All Projects → uf3 → uf3

uf3 / uf3

Licence: Apache-2.0 license
UF3: a python library for generating ultra-fast interatomic potentials

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to uf3

nequip
NequIP is a code for building E(3)-equivariant interatomic potentials
Stars: ✭ 312 (+1542.11%)
Mutual labels:  molecular-dynamics, materials-science, force-fields, interatomic-potentials
tinker
Tinker: Software Tools for Molecular Design
Stars: ✭ 79 (+315.79%)
Mutual labels:  molecular-dynamics, force-fields
tinker9
Tinker9: Next Generation of Tinker with GPU Support
Stars: ✭ 31 (+63.16%)
Mutual labels:  molecular-dynamics, force-fields
calphy
A Python library and command line interface for automated free energy calculations
Stars: ✭ 28 (+47.37%)
Mutual labels:  molecular-dynamics, interatomic-potentials
pylj
Teaching Utility for Classical Atomistic Simulation.
Stars: ✭ 23 (+21.05%)
Mutual labels:  molecular-dynamics
foyer
A package for atom-typing as well as applying and disseminating forcefields
Stars: ✭ 78 (+310.53%)
Mutual labels:  molecular-dynamics
pymicro
A Python package to work with material microstructures and 3d data sets
Stars: ✭ 28 (+47.37%)
Mutual labels:  materials-science
contact map
Contact map analysis for biomolecules; based on MDTraj
Stars: ✭ 27 (+42.11%)
Mutual labels:  molecular-dynamics
atomai
Deep and Machine Learning for Microscopy
Stars: ✭ 77 (+305.26%)
Mutual labels:  materials-science
tdmms
Two-dimensional materials manufacturing system
Stars: ✭ 17 (-10.53%)
Mutual labels:  materials-science
mddatasetbuilder
A script to build reference datasets for training neural network potentials from given LAMMPS trajectories.
Stars: ✭ 23 (+21.05%)
Mutual labels:  molecular-dynamics
phoebe
A high-performance framework for solving phonon and electron Boltzmann equations
Stars: ✭ 33 (+73.68%)
Mutual labels:  materials-science
votca
The source of the votca-csg and xtp packages
Stars: ✭ 28 (+47.37%)
Mutual labels:  molecular-dynamics
CrabNet
Predict materials properties using only the composition information!
Stars: ✭ 57 (+200%)
Mutual labels:  materials-science
thermo pw
Thermo_pw is a driver of quantum-ESPRESSO routines for the automatic computation of ab-initio material properties.
Stars: ✭ 34 (+78.95%)
Mutual labels:  materials-science
NNPOps
High-performance operations for neural network potentials
Stars: ✭ 48 (+152.63%)
Mutual labels:  molecular-dynamics
sGDML
sGDML - Reference implementation of the Symmetric Gradient Domain Machine Learning model
Stars: ✭ 86 (+352.63%)
Mutual labels:  molecular-dynamics
data-resources-for-materials-science
A list of databases, datasets and books/handbooks where you can find materials properties for machine learning applications.
Stars: ✭ 81 (+326.32%)
Mutual labels:  materials-science
SCEMa
HMM implementation featuring Deal.II (FE) and LAMMPS (MD)
Stars: ✭ 14 (-26.32%)
Mutual labels:  molecular-dynamics
MDBenchmark
Quickly generate, start and analyze benchmarks for molecular dynamics simulations.
Stars: ✭ 64 (+236.84%)
Mutual labels:  molecular-dynamics

Ultra-Fast Force Fields (UF3)

Tests

S. R. Xie, M. Rupp, and R. G. Hennig, "Ultra-fast interpretable machine-learning potentials", preprint arXiv:2110.00624 (2021).

All-atom dynamics simulations have become an indispensable quantitative tool in physics, chemistry, and materials science, but large systems and long simulation times remain challenging due to the trade-off between computational efficiency and predictive accuracy. The UF3 framework is built to address this challenge by combinining effective two- and three-body potentials in a cubic B-spline basis with regularized linear regression to obtain machine-learning potentials that are physically interpretable, sufficiently accurate for applications, and as fast as the fastest traditional empirical potentials.

Documentation: https://uf3.readthedocs.io/

This repository is still under construction. Please feel free to open new issues for feature requests and bug reports.

Setup

conda create --name uf3_env python=3.7
conda activate uf3_env
git clone https://github.com/uf3/uf3.git
cd uf3
pip install wheel
pip install -r requirements.txt
pip install numba
pip install -e .

Getting Started

Please see the examples in uf3/examples/tungsten_extxyz for basic usage.

Overviews for individual modules can be found in uf3/examples/modules (WIP).

Standalone scripts and configuration generators/parsers are in development.

Optional Dependencies

Elastic constants:

pip install setuptools_scm
pip install "elastic>=5.1.0.17"

Phonon spectra:

pip install spglib
pip install seekpath
pip install "phonopy>=2.6.0"

LAMMPS interface:

conda install numpy==1.20.3 --force-reinstall
conda install -c conda-forge lammps --no-update-deps

Dependencies

  • We rely on ase to handle parsing outputs from atomistic codes like LAMMPS, VASP, and C2PK.
  • We use Pandas to keep track of atomic configurations and their energies/forces as well as organizing data for featurization and training.
  • B-spline evaluations use scipy, numba, and ndsplines.
  • PyTables is used for reading/writing HDF5 files.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].