brucefan1983 / GPUMD

Graphics Processing Units Molecular Dynamics
https://gpumd.org/dev
GNU General Public License v3.0
480 stars 119 forks source link

adding charges to NEP #299

Open brucefan1983 opened 2 years ago

brucefan1983 commented 2 years ago

Many users hope to have this feature.

How to set up the charges:

How to evaluate the interactions from the charges?

ZKC19940412 commented 2 years ago

Hi, it is definitely a major step ahead to include charges. Here is a review from the HDNNP by Professor Jörg Behler (https://pubs.acs.org/doi/abs/10.1021/acs.chemrev.0c00868) and page 15 - 20 goes over their latest scheme of incorporating charges and might be useful for brainstorm the charge implementations for NEP. Just want to add a comment that while adding this new features, might be useful to do benchmarking on efficiency too? I love NEP because it is always the best in terms of balancing efficiency and accuracy. I would love to see NEP is always the fastest code for large scale MD simulations.

brucefan1983 commented 2 years ago

Thanks for the comments. This review is very helpful! I also hope to keep the superior speed of NEP, so I was thinking a non-Ewald way to evaluate the Coulomb forces.

brucefan1983 commented 1 year ago

Aim to achieve this within GPUMD-v4.0.

Ternity commented 5 months ago

Recently, a new method about accelerating charge balance was developed by Jörg Behler et al., the titel of the article is Accelerating fourth-generation machine learning potentials by quasi-linear scaling particle mesh charge equilibration. This may also be helpful for you.

Ternity commented 5 months ago

I also have a suggestion for using MLFF to predict charges: Recently, Prof. Lei Li's research group at Southern University of Science and Technology has developed a method for self-consistent iterative prediction of atomic charge without reference to charge values. The paper web is: https://pubs.acs.org/doi/10.1021/acs.jctc.3c01254?ref=pdf.

With this approach, the charge of an atom can be predicted without considering which type of reference charge to use (e.g., bader, mulliken), thus avoiding the dilemma of choosing different charge reference types for different systems.

brucefan1983 commented 5 months ago

Thank you very much for pointing out this very interesting paper!