Main Features¶
-
YAML-based input
The entire simulation graph — the sequence of components that make up a run — is defined in a single extended
YAMLfile, with file inclusion and operator overriding to build complex, modular configurations incrementally. -
MPI x OpenMP x GPU
Hybrid parallelism combining MPI with OpenMP or CUDA/HIP, with RCB spatial decomposition. Built with CMake or Spack.
-
microStamp MiniApp
A lightweight exaNBody-based mini-app with just the Lennard-Jones and SNAP potentials, for fast benchmarking and for developers integrating new features without building the full exaStamp code.
-
Domain & Regions
General triclinic simulation domains, periodic/mirror boundary conditions, and geometric regions (parallelepipeds, planes, spheres, cylinders, cones) for populating or analyzing subdomains.
-
Particles Features
Atomic systems, rigid molecules and fully-flexible molecules, defined through the
speciesYAML block (mass, atomic number, charge, molecule grouping), with setters to assign or modify per-particle field values. -
Grids Features
Grid flavors (minimal, multimat, full, mechanics, rigid molecules) control which per-particle fields — charge, virial, quaternion, molecule id, … — are tracked during the simulation, with setters to assign per-cell field values.
-
Interatomic Potentials
- Pair potentials (Buckingham, Lennard-Jones, ZBL, tabulated, …)
- Short- and long-range electrostatics (Coulombic, Ewald, Wolf, reaction-field)
- Many-body potentials (EAM, MEAM) and machine-learning potentials (SNAP, N2P2, ACE)
-
Bonding Potentials
Intramolecular energy is decomposed into bond, bending, torsion and improper torsion terms, each with its own set of functional forms.
-
Ensembles & Constraints
Thermodynamic ensembles (NVE, NVT, NPT), thermostats and barostats, and constraints for straining or restraining the simulation box. (section under construction)