OpenKIM Logo OpenKIM

OpenKIM is a curated repository of conventional and machine learning interatomic potentials for atomistic simulations that are compatible with many major codes through a simple plug-and-play API. Each potential is verified for coding integrity and benchmarked against a variety of material properties based on OpenKIM Crystal Genome (XtalG) technology, empowering users to discover and use the best potentials for their research.

Click to Learn More About OpenKIM

NSF logo OpenKIM is funded by the NSF.

OpenKIM is a curated repository of conventional and machine learning interatomic potentials for atomistic simulations that are compatible with many major codes through a simple plug-and-play API. Each potential is verified for coding integrity and benchmarked against a variety of material properties based on OpenKIM Crystal Genome (XtalG) technology, empowering users to discover and use the best potentials for their research.


NSF logo OpenKIM is funded by the NSF.

Click to Learn More About OpenKIM
1. Install the OpenKIM Library of interatomic potentials (just once). 2. Write simulation input script with a potential selected by user on openkim.org. 3. Run simulation using KIM potential and potential-specific material property queries.

Please cite the KIM Project and content obtained from this site if you use it in published work.


# Define KIM model and get Si diamond lattice parameter for this potential
kim init         SW_StillingerWeber_1985_Si__MO_405512056662_006 metal
kim query        a0 get_lattice_constant_cubic crystal=["diamond"] species=["Si"] units=["angstrom"]
# Setup diamond crystal
boundary         p p p
lattice          diamond ${a0}
region           simbox block 0 1 0 1 0 1 units lattice
create_box       1 simbox
create_atoms     1 box
mass             1 28.0855
# Define atom type to species mapping
kim interactions Si
# Compute energy
run 0
LAMMPS | ASE | DLPOLY | GULP   More examples. NEW: Binder sandbox