Electronic Structure Methods¶
Supported methods at a glance¶
Basis sets (summary)¶
Family |
Examples |
Notes |
|---|---|---|
Pople |
6-31G, 6-31G*, 6-31++G**, 6-311G** |
Common split-valence sets. |
Dunning |
cc-pVDZ, cc-pVTZ, cc-pVQZ, aug-cc-pVTZ |
RIFIT auxiliary variants available. |
def2 |
def2-SVP, def2-TZVP, def2-TZVPP, def2-QZVP |
RIFIT auxiliary variants available. |
STO-nG |
STO-2G, STO-3G, STO-6G |
Minimal basis sets. |
PCSeg |
PCSeg-0, PCSeg-1 |
Segmented basis sets. |
X2C |
x2c-SVPall |
Relativistic all-electron basis. |
For the full list, see the reference page.
DFT functionals¶
EXESS uses LibXC through ExchCXX. Any LibXC functional name accepted by the build can be requested directly; invalid names cause EXESS to error and print the available functionals.
EXESS also supports custom linear combinations in the ExchCXX syntax, for example:
0.2*gga_x_pbe+0.8*gga_x_b88+0.2*hf.
Built-in aliases with EXESS-defined coefficients include:
SVWN5(expanded asLDA_X+LDA_C_VWN)B2PLYPREVDSD-PBEP86-D4REVDSD-PBEP86-D4(NOFC)
Dynamics capabilities¶
Born-Oppenheimer AIMD with a Verlet integrator (microcanonical only).
QMMM dynamics with NVT or NPT control via
qmmm.temperature_kelvinandqmmm.pressure_atm.Periodic boundary conditions.
Water-only classical solvent support.
How to choose settings (practical guidance)¶
Full-system vs fragmentation¶
Use full-system calculations for small to medium systems that fit on a single node.
Use fragmentation for larger systems or when you need multi-node scaling.
Accuracy improves with higher-order MBE truncation (dimer < trimer < tetramer), but cost grows combinatorially.
Building fragments and cutoffs¶
Provide
fragmentsexplicitly as lists of atom indices.Use
connectivityif covalent bonds are cut so EXESS can apply hydrogen capping correctly.Use
cutoffsto limit long-range n-mers and control cost; keepdimer > trimer > tetramerwhen using multiple cutoffs.Use
cutoff_typeto choose centroid vs closest-pair distances depending on your system.
RI and basis set strategy¶
RI is required for MP2 (only RI-MP2 is implemented).
RI-HF/RI-MP2 allow higher angular momentum basis sets than non-RI HF.
Always supply a matching
aux_basiswhen using RI.
DFT strategy¶
Start with
ks_dft.method = "BatchDense"and the default grid.Use
GauXConly when you need it for compatibility or benchmarking.
Gradients, dynamics, and optimization¶
Dynamics and optimization require gradients. Analytical gradients are only available for restricted HF and restricted RI-MP2; use numerical derivatives otherwise.
AIMD is microcanonical only, so choose timestep and total steps accordingly.
For thermostatted or barostatted dynamics, use QMMM and set
keywords.regionswithqmmm.temperature_kelvin(and optionalqmmm.pressure_atm).Geometry optimization defaults to internal coordinates; override only if you understand the tradeoffs.
GPU scaling and system settings¶
Fragmentation is the scaling path for multi-node runs.
Tune
system.teams_per_nodeandsystem.gpus_per_teamto control how fragments map to GPUs.Use
system.max_gpu_memory_mbto cap GPU memory if needed (be conservative; requesting more than available will crash).
Start here: first calculation¶
Minimal RHF energy input (single topology):
{
"topologies": [
{ "xyz": "/path/to/water.xyz" }
],
"driver": "Energy",
"model": {
"method": "RestrictedHF",
"basis": "cc-pVDZ",
"aux_basis": "cc-pVDZ-RIFIT"
},
"keywords": {}
}
Then run with the EXESS executable or the rush-py client. See the running guide for CLI and rush-py commands, and the examples page for progressively more advanced workflows.
Hartree-Fock¶
EXESS supports RHF and UHF energies. Analytical gradients are available for restricted HF but not UHF. Spherical basis functions (force_cartesian_basis_sets=false) are only supported for Energy calculations.
RI-HF and RI-MP2¶
RI is the main path to scalable HF and MP2 in EXESS:
RI-HF is enabled by setting
scf.fock_build_type = "RI"withmethod = "RestrictedHF".RI-MP2 is the supported MP2 implementation (
method = "RestrictedRIMP2"). MP2 runs are RI by design.
RI reduces computational cost but increases memory use because integrals are stored. RI-HF, RI-MP2, and RI-CCSD require an auxiliary basis set, and double-hybrid KSDFT functionals require one as well. In return, RI-HF/RI-MP2 support higher angular momentum basis sets (up to F in the primary basis and G in the auxiliary basis).
KSDFT¶
Restricted KSDFT is supported via LibXC functionals (DFT support must be compiled into EXESS). Unrestricted DFT is not implemented. Analytical gradients are not available for KSDFT; use numerical derivatives when needed.
Method support summary (analytical gradients only):
Calculation |
RHF |
UHF |
RI-HF |
RI-MP2 |
RestrictedKSDFT |
|---|---|---|---|---|---|
Energy |
yes |
yes |
yes |
yes |
yes |
Analytical gradient |
yes |
no |
yes |
yes |
no |
Fragmentation theory (MBE)¶
EXESS implements a Many-Body Expansion (MBE) for non-covalent and covalent systems, with truncation up to fourth order (tetramers). The number of n-mers grows combinatorially with fragment count:
C(n, k) = n! / (k! * (n - k)!)
Covalent fragmentation uses hydrogen capping for broken single bonds. If you cut covalent bonds, provide connectivity so EXESS can cap and restore bonds correctly.
For background and accuracy considerations, see https://doi.org/10.1063/1.5126216 and https://doi.org/10.1021/cr200093j.
Gradients, dynamics, and optimization¶
Geometry optimization is supported for RHF, RI-HF, and RI-MP2.
Born-Oppenheimer AIMD uses a Verlet integrator and is microcanonical only (no thermostats or barostats).
QMMM dynamics support NVT/NPT via the
qmmmblock (temperature and optional pressure), with MM handled through OpenMM and ML via AIMNet.Dynamics can be combined with fragmentation for large systems.
Periodic boundary conditions and water-only classical solvent support are available in AIMD workflows.
Limitations¶
EXESS is strong when you need GPU performance and fragmentation at scale. It is not a general-purpose electronic structure code with every method or model.
Limitations:
Unrestricted KSDFT is not implemented.
Unrestricted RI-MP2 is not supported (use
RestrictedRIMP2).The UM09 (MMD) Fock build path is not defined for UHF when using spherical basis functions.
Analytical gradients are limited to restricted HF and restricted RI-MP2.
Hydrogen capping is the only supported covalent bond-breaking scheme.
Plane-wave basis sets are not supported.
Fully ab initio AIMD is microcanonical; thermostatted/barostatted dynamics require QMMM.
Hardware guidance and known issues are listed in the reference page.