Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ensure potential energy terms are defined consistently #8

Open
7 tasks
maxentile opened this issue May 15, 2020 · 2 comments
Open
7 tasks

Ensure potential energy terms are defined consistently #8

maxentile opened this issue May 15, 2020 · 2 comments
Assignees

Comments

@maxentile
Copy link
Member

  • Coulomb missing from energy.py (present in energy_ii.py)
  • Spring constant k parameter unused in angle and bond terms in energy_ii.py
  • Periodic torsion terms in energy.py should be updated (following Allow periodicity > 1 in torsion term? #1)
  • Add reference for higher-order coupling terms, and compare to that reference
  • Exceptions and exclusions are always tricky and should be double-checked
  • Add test for energy and force consistency with OpenMM

Depending on refactoring cost:

  • Switch from k, eq naming for interactions that don't have spring constants or equilibrium lengths
@maxentile maxentile self-assigned this May 15, 2020
@yuanqing-wang
Copy link
Member

Ideally we would just have a module where we list all the choices, and have arguments in a separate script allowing users to pick.

@maxentile
Copy link
Member Author

Ideally we would just have a module where we list all the choices, and have arguments in a separate script allowing users to pick.

Mostly agreed, hard part is defining the collection of choices, and how we index into that collection. (For "class-ii" coupling terms, do we have a master switch that says "add all coupling terms we've thought of so far", or one that says "add torsion-torsion coupling terms for all pairs of torsions," or ones that depends on further parameters, "add coupling terms for all adjacent pairs of torsions that meet such-and-such condition.")

Terms that will be exported to an MD engine (such as harmonic bond and angle terms) should be interpreted here in the same ways an MD engine would interpret them.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants