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

[Feature Request] Symmetric Molecular Dynamics option #3373

Open
igor-s-tan opened this issue Aug 1, 2022 · 3 comments
Open

[Feature Request] Symmetric Molecular Dynamics option #3373

igor-s-tan opened this issue Aug 1, 2022 · 3 comments

Comments

@igor-s-tan
Copy link

Summary

Sam Cox and Andrew D. White in their recent work [1] developed a molecular dynamics that keeps the system symmetric throughout whole simulation (for all space groups).

Detailed Description

The authors developed a simple md package [2]. As written in the description:
"""
This is a simple MD engine written in C that can be constrained to obey given symmetry groups at every frame. It can be compiled for any dimensions. It supports the following features:
1. NVE, NVT (BAOAB, CSVR thermostats), NPT
2. LJ, harmonic, cosine potentials
3. Neighbor lists (use nlj instead of lj for potential)
4. Symmetry constraints and all Bravais Lattices
"""
It would be useful to utilize constrained space group option not only with these provided functions but with different LAMMPS features (for instance, OPLS force field or PLUMED).
It could be implemented as a new Fix, which can be requested by a keyword "fix symmetry [point group]"

Further Information, Files, and Links

[1] https://pubs.acs.org/doi/10.1021/acs.jctc.2c00401
[2] https://github.com/whitead/symd

@akohlmey
Copy link
Member

akohlmey commented Aug 1, 2022

@igor-s-tan thanks for your suggestion. I am adding the "volunteer needed" label to indicate that this project is up for grabs, if somebody feels like it. I agree, a new fix would be the most straightforward approach. There is some conceptual similarity to the MANIFOLD package which confines particle motion to a manifold surface, which is also implemented as a fix and then various classes for the different surface shapes.

@garey-ruslanov
Copy link

garey-ruslanov commented Oct 12, 2022

@akohlmey Hello, I am @igor-s-tan 's colleague and I'm going to implement this Fix. May I ask questions to you in the future here?

@akohlmey
Copy link
Member

@akohlmey Hello, I am @igor-s-tan 's colleague and I'm going to implement this Fix. May I ask questions to you in the future here?

You can try if the questions are sufficiently generic. For more specific discussions you can ask to get access to our developer Slack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Looking for a volunteer
Development

No branches or pull requests

3 participants