Skip to content

LAM-GROUP/PLIP

Repository files navigation

Continuous Integration Documentation Status

PLIP (Physical LassoLars Interactions Potential) is a hybrid python/C++ package for machine learning interatomic potentials for materials modelling. Physical Lasso-Lars Interaction Potential (PLIP) has been developed to address the lack of interpretability of MLIPs. PLIP uses a physically motivated mathematical formulation for the potential and a constrained linear regression. The MLIP is constructed as a linear combination of classical interactions, including two-body, three-body, and many-body interactions. These interactions are made up of simple functions such as Lennard-Jones, Gaussian, and Slatter-type orbitals, as well as explicit angular functions and embedded atom-like interactions.

Documentation

The full documentation is available at plip.readthedocs.io.

Tutorial

Colab Python notebook tutorial: https://colab.research.google.com/github/LAM-GROUP/PLIP/blob/main/PLIPwithLAMMPS.ipynb

Installation

git clone https://github.com/LAM-GROUP/PLIP.git
cd  PLIP
pip install -e .

Dependencies

  • Python 3.8+
  • Support for C++17
  • Compiler gcc 6.0 and above
  • Python dependencies: see pyproject.toml
  • LAMMPS

Authors

The PLIP package was developed by Julien Lam and Akshay Krishna AK

License

The PLIP package is distributed under terms of GNU GPLv3.

About

Linear Machine learning Interatomic Potential for atomistic simulations

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published