Skip to content

LJPME is implemented but not a part of the SMIRNOFF spec #989

@mattwthompson

Description

@mattwthompson

Is your feature request related to a problem? Please describe.
LJPME is implemented in some capacity in the toolkit, but it not part of the SMIRNOFF spec. This adds a decent amount of complexity to handling and testing non-bonded methods/OpenMM exports.

It's covered in CodeCov's opinion, but I don't think any substantive tests cover LJPME.

Describe the solution you'd like
It seems straightforward to suggest that either the implementation should be removed or it should be added to the SMIRNOFF spec.

Describe alternatives you've considered
We could leave it be, but that's likely to produce maintenance issues, bad behavior and/or user experience; implementation should follow specification, not vice versa. Deprecating and then removing LJPME functionality should be straightforward, or expanding the SMIRNOFF spec to allow method="pme" in the vdW section (openforcefield/standards#11) would sync things up.

Additional context
As far as I know, nobody is using LJPME from the toolkit; if they were, it might take a significant amount of modifications (either tinkering with the OpenMM System or using a force field that does not follow SMIRNOFF).

I don't think re-fitting with LJPME is on the next year or so of the science roadmap, but there might be some interest in using it long-term. I'm pretty sure it's implemented in all major simulation engines.

I'm probably missing some history, but I couldn't quickly find anything documented on this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions