forked from lammps/lammps
-
Notifications
You must be signed in to change notification settings - Fork 0
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
New features for the ML-POD package #13
Closed
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Fix variables compatibility with chunk arrays
Allow compute spin for groups other than `all`
…tests." This reverts commit c4eadd3.
Fix Inconsistent syntax for dump_modify triclinic/general
Small patches for various commands
Replicate periodic box
Create atoms: overlap keyword for atomic molecule
Fix reaxff/species fixes
Avoiding forcezero infinite loop with zero energy.
…ger_for_lj_units flag output for compute count/type as intensive vs extensive
Coefficient of restitution based damping in granular models
Incomplete info on write_data command syntax
Make compute stress/mop and stress/mop/profile compatible with 2D systems
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
This pull request implements several news features for the ML-POD package for the fitting and calculation of machine-learning interatomic potentials (MLIPs) based on proper orthogonal descriptors (POD). The implementation is located in the folder src/ML-POD, the documentation is located in the folder doc/src, and the examples are provided in examples/PACKAGES/pod. The new features of this pull request include:
Related Issue(s)
This pull request does not address any open GitHub issue.
Author(s)
Author(s)
Ngoc Cuong Nguyen, Department of Aeronautics and Astronautics, Massachusetts Institute of Technology,
77 Massachusetts Avenue, Cambridge, 02139, MA. Email: [email protected] and [email protected]
Andrew Rohskopf, Sandia National Laboratories. Email: [email protected].
Licensing
By submitting this pull request, I agree, that my contribution will be included in LAMMPS and redistributed under either the GNU General Public License version 2 (GPL v2) or the GNU Lesser General Public License version 2.1 (LGPL v2.1).
Backward Compatibility
This pull request should not break backward compatibility for inputs.
Implementation Notes
In this pull request, three C++ classes were created, including eapod, pair_pod, and fitpod_command, to implement the fitting command and pair style for POD. Furthermore, several Compute classes were created to calculate the descriptors and their derivatives. Examples are provided in the examples/Packages/pod folder to demonstrate ML-POD for Ta element and InP compound.
This pull request should not affect other features in LAMMPS.
Post Submission Checklist
Further Information, Files, and Links
The original code of this pull request is hosted at https://github.com/cesmix-mit/lammps/tree/kokkospod. The Github repository https://github.com/cesmix-mit/pod_examples contains additional examples for this pull request.
More information about the authors can be found on their personal websites https://www.mit.edu/~cuongng/ and https://rohskopf.github.io/. Technical details about the methodology implemented in this pull request can be found in the papers Journal of Computational Physics, 480, 112030, (2023), Physical Review B, 107(14), 144103, (2023), and https://arxiv.org/abs/2405.00306.