--- myst: html_meta: "description": "A list and description of interatomic potentials supported by eOn, including vendored potentials and interfaces to external codes like VASP, LAMMPS, and ASE." "keywords": "eOn potential, interatomic potential, VASP, LAMMPS, ASE, EMT, EAM" --- # Potential `eOn` supports a large number of potentials, some vendored within the executable and libraries and others via interfaces. ```{note} Some of these require compile-time flags, detailed in the [installation instructions](project:../install/index.md). The `conda-forge` package (`conda install -c conda-forge eon`) ships with **Metatomic**, **XTB**, **EXT_POT**, and the vendored potentials. LAMMPS, ASE, VASP, AMS, and MPI potentials require building from source with the corresponding `-Dwith_*` flags. ``` ## Supported Potentials ### External VASP {cite:p}`pot-kresseEfficientIterativeSchemes1996` : Vienna Ab-Initio Simulation Program (VASP) I/O interface. {bdg-warning}`source build` LAMMPS {cite:p}`pot-plimptonFastParallelAlgorithms1995,pot-thompsonLAMMPSFlexibleSimulation2022` : Library interface, detailed [documentation here](project:../user_guide/lammps_pot.md). {bdg-warning}`source build` EXT_POT : File-based interface to any external calculator. Detailed [documentation here](project:ext_pot.md). {bdg-success}`conda-forge` ```{versionadded} 2.0 AMS(-IO) : Amsterdam modeling suite {cite:p}`pot-teveldeChemistryADF2001`, both I/O and library. {bdg-warning}`source build` ASE_ORCA : Atomic simulation environment {cite:p}`pot-larsenAtomicSimulationEnvironment2017` interface to ORCA {cite:p}`pot-neeseORCAQuantumChemistry2020`. {bdg-warning}`source build` ASE_NWChem : Atomic simulation environment {cite:p}`pot-larsenAtomicSimulationEnvironment2017` interface to NWChem {cite:p}`pot-apraNWChemPresentFuture2020`. {bdg-warning}`source build` XTB : Extended Tight binding models via native Fortran-C interfce {cite:p}`pot-bannwarthExtendedTightbindingQuantum2021`. {bdg-success}`conda-forge` Metatomic : Common interface to atomistic machine learning models. {bdg-success}`conda-forge` SocketNWChem : Socket oriented communicator for efficient integration with NWChem {cite:p}`pot-apraNWChemPresentFuture2020`. {bdg-success}`conda-forge` ``` ### Vendored CuH2 : Copper Hydride system FeHe : Iron-hydrides EAM_Al : Embedded atom method parameterized for Aluminum. QSC {cite:p}`pot-kimuraQuantumSuttonChenManyBody1998` : Quantum Sutton-Chen potential, for FCC metals. EMT : Effective medium theory, for metals. LJ {cite:p}`pot-jonesDeterminationMolecularFields1924` : Lennard-Jones in reduced units Morse_Pt : Hard sphere morse potential for Platinum Lenosky_Si {cite:p}`pot-lenoskyHighlyOptimizedEmpirical2000` : Lenosky potential, for silicon. SW_SI {cite:p}`pot-stillingerComputerSimulationLocal1985` : Stillinger-Weber potential, for silicon. Tersoff_SI {cite:p}`pot-tersoffEmpiricalInteratomicPotential1988` : Tersoff pair potential with angular terms, for silicon. EDIP {cite:p}`pot-justoInteratomicPotentialSilicon1998` : Environment-Dependent Interatomic Potential, for carbon. TIP4P {cite:p}`pot-jorgensenComparisonSimplePotential1983` : Point charge model for water, also for water-hydrogen and water on platinum. SPCE {cite:p}`pot-berendsenMissingTermEffective1987` : Extended simple point charge model for water ```{deprecated} 2.0 These potentials are missing in the SVN sources.. bopfox : Bond order potential, for metals ``` ## Configuration ```{code-block} ini [Potential] ``` ```{eval-rst} .. autopydantic_model:: eon.schema.PotentialConfig ``` ## Potential configurations Several potentials have additional configuration stanzas. ### Metatomic ```{eval-rst} .. autopydantic_model:: eon.schema.Metatomic ``` ### XTB ```{eval-rst} .. autopydantic_model:: eon.schema.XTBPot ``` ### ZBL ```{eval-rst} .. autopydantic_model:: eon.schema.ZBLPot ``` ### NWChem Support for `nwchem` works best with the socket potential structure as noted in the [reproduction details](https://github.com/theochemUI/otgpd_repro) of the Optimal transport Gaussian Process {cite:p}`pot-goswamiAdaptivePruningIncreased2025b`, and can lead to manyfold increases in speed compared to file or ASE interfaces {cite:p}`pot-goswamiEfficientExplorationChemical2025`. ```{eval-rst} .. autopydantic_model:: eon.schema.SocketNWChemPot ``` ```{warning} NWChem's Fortran i-PI socket driver truncates UNIX socket names to approximately 30 characters. The full socket path is ``/tmp/ipi_``, so ``unix_socket_path`` should be kept short (under ~20 characters). For example, ``eon_nwchem`` works but ``eon_nwchem_test_socket`` will be silently truncated, causing a connection failure with no clear error message. ``` An older ASE interface exists as well. ### ASE potentials There are several specific ASE potentials supported, ```{eval-rst} .. autopydantic_model:: eon.schema.ASE_NWCHEM ``` ```{eval-rst} .. autopydantic_model:: eon.schema.ASE_ORCA ``` ### AMS potentials Both a direct server model and a file based integration exist. ```{eval-rst} .. autopydantic_model:: eon.schema.AMSConfig ``` ```{eval-rst} .. autopydantic_model:: eon.schema.AMSIOConfig ``` Along with helpers to set environment variables for these calculations. ```{eval-rst} .. autopydantic_model:: eon.schema.AMSEnvConfig ``` ## References ```{bibliography} --- style: alpha filter: docname in docnames labelprefix: POT_ keyprefix: pot- --- ```