Docs are under construction. Content may be incomplete or change.

Calculator Reference

Page type: Reference
On this page

This page identifies the calculator values accepted by the current Tako release. For interface operation, see Choose a Calculator. For physical approximations and applicability, see Choosing a Method. Script construction and validation are defined in Calculator Construction and Validation.

Registered levels

levelOfTheoryInterface labelEngineRuntimeWeight/model identifierRoleCurrent asset size
nequixnequixMLIPnequixnequix-mp-1Small general-purpose crystal model2.71 MiB
nequix-phononequix PFTMLIPnequixnequix-mp-1-pftPhonon-fine-tuned Nequix variant; calculation setup dialog default2.71 MiB
nequip-sNequIP-SMLIPnequipnequip-sSmall NequIP OAM model; Script constructor default5.38 MiB
nequip-lNequIP-LMLIPnequipnequip-lLarger NequIP OAM model68.46 MiB
equiformerEquiformer directMLIPequiformerequiformerDirect-force model533.93 MiB
equiformer-gradientEquiformer gradientMLIPequiformerequiformer-gradientConservative energy-gradient model463.72 MiB
gxtbg-xTBTight bindingtbParameters compiled into moduleBalanced general-purpose default-
gfn2GFN2-xTBTight bindingtbParameters compiled into moduleGFN2 Hamiltonian; dispersion selected separately-
pbePBEDFTqcBasis compiled into moduledef2-SVP for molecules; GTH-DZVP-MOLOPT-SR/GTH-PBE for PBC (explicit UZH MOLOPT-PBE / SZV-SR / SVP also available)-
r2scanr2SCANDFTqcBasis compiled into moduledef2-SVP for molecules; GTH-DZVP-MOLOPT-SR/GTH-PBE for PBC (explicit UZH MOLOPT-PBE / SZV-SR / SVP also available)-
skalaSKALA 1.1DFTqcskala-1.1 checkpointMolecular def2-SVP energy/forces2.30 MiB checkpoint

Asset sizes come from the current manifest and can change when a model is replaced. Record the asset filename or immutable hash in addition to the level string when strict reproduction is required.

tako.calculator.mlip() defaults to nequip-s when no level is supplied. The calculation setup dialog defaults to g-xTB, which needs no model download. Reusable scripts should always state levelOfTheory explicitly.

g-xTB’s parametrization is molecular, and the theory itself is unreliable under periodic boundary conditions. Periodic g-xTB runs proceed (the setup dialog shows a warning when the structure carries a cell), but prefer GFN2-xTB, an MLIP, or periodic DFT for crystals.

Dispersion selection

Dispersion is separate from the level of theory. Tako stores the requested policy and the effective correction independently of levelOfTheory.

Level familyDefault resolves toExplicit alternativesParameter record
MLIPNoneNone-
g-xTBDFT-revD4None, DFT-D3, DFT-revD4Native DFT-revD4; DFT-D3 uses wb97m/bj
GFN2-xTBD4None, D4Native GFN2-xTB D4 model
PBED3(BJ)None, D3(BJ)pbe
r2SCAND3(BJ)None, D3(BJ)r2scan
SKALA 1.1D3(BJ)None, D3(BJ)skala-1.0

DFT-revD4 is g-xTB’s native self-consistent dispersion model and is therefore its default. No g-xTB-specific D3 parameter fit is published. The explicit DFT-D3 alternative uses the published ωB97M D3(BJ) parameters because g-xTB was parameterized against ωB97M-V; results record dispersion_parameter_method: "wb97m" rather than presenting it as a g-xTB fit.

The skala-1.0 string is the published D3 parameter-record key. It is paired with the SKALA 1.1 electronic model and does not change it. D3(BJ) works for molecular calculations and for supported periodic calculations, including forces and stress where the selected calculator exposes them. The three-body ATM term remains disabled.

Generic DFT-D4 is not exposed for PBE, r2SCAN, or SKALA in the browser. The current pure-Rust standalone D4 path does not yet provide the complete charge-response derivative and periodic virial chain required to keep optimization, MD, phonon, vibration, and cell calculations consistent with its energy. Tako does not offer an energy-only approximation as if it were a force-capable correction.

Checkpoint provenance

Two checkpoints built with the same architecture can have different training data, reference energies, cutoffs, and force heads. For a reproducible report, record the levelOfTheory, the model name written to result.json, and the weight SHA-256 below.

Tako modelShipped weight SHA-256 prefixUpstream checkpoint and training referenceForce construction and practical boundary
nequix-mp-11647af8e627e1afaUpstream nequix-mp-1; trained on MPtrj PBE+U data. The Nequix repository publishes the dataset mapping, training configuration, and paper.Energy-gradient forces. The MPtrj reference convention and sampled configurations define the useful domain.
nequix-mp-1-pfta88aeaed71fd4475Upstream co-trained nequix-mp-1-pft; starts from the MPtrj model and adds the MDR phonon database while retaining MPtrj data during phonon fine-tuning.Energy-gradient forces with a lattice-dynamics fine-tuning objective. “PFT” denotes phonon fine-tuning provenance; phonon quality still varies by material.
nequip-s63d4bafd872850a0NequIP-OAM small checkpoint. Its packaged configuration records sAlex plus the OMat24/Matbench training split and a 4.5 Å neighbor cutoff; the upstream release is identified as mir-group/NequIP-OAM-S.Conservative energy-gradient model. The packaged checkpoint defines its learned surface.
nequip-l4a189b9fb5baa58fNequIP-OAM large checkpoint. Its packaged configuration records the same broad OAM corpus and a 6.0 Å neighbor cutoff; the upstream release is mir-group/NequIP-OAM-L. See the NequIP pretrained-model release.Conservative energy-gradient model with a larger architecture and cutoff. Model capacity and download size do not determine accuracy for a particular chemistry.
equiformercd874ab2698a391aEquiformerV3 omat24_direct.pt, pretrained on OMat24. The upstream model card identifies the OMat24 direct checkpoint and its reference dataset.Separate direct-force head. Use for force screening only with validation; it does not enforce F=E\mathbf F=-\nabla E.
equiformer-gradient429ccded98163122EquiformerV3 omat24-mptrj-salex_gradient.pt; Tako’s build-source mapping and the published hash identify the OMat24, MPtrj, and sAlex gradient checkpoint, although the public asset is renamed equiformer-gradient.<hash>.pt.Conservative energy-gradient forces. Mixing several databases broadens sampled configurations but also makes their energy-reference compatibility part of the model definition.

The hash prefixes above identify Tako’s actual bytes, not an upstream “latest” alias. When a future release changes a weight, the hash must change even if the menu label remains the same. OMat24 documentation also warns that its DFT/DFT+U labels are not directly interchangeable with Materials Project energies without reference-energy and mixing corrections; therefore never combine absolute energies from these checkpoints with energies from another method or database.

Model weights ship from atomicarchitects/nequix, mir-group/nequip, and mirror-physics/equiformer_v3, all MIT-licensed; see Tako → License Info in the app.

Shared calculator capabilities

Capability fieldGFN2 calculatorMLIP calculator
Capability nameGfn2CalculatorMlipCalculator
Backend identifiertb.rsSelected MLIP runtime
supportsPbctruetrue
supportsChargetruefalse
supportsSpintruefalse
supportsCellOptimizationtruetrue
Structural propertiesenergy, forces, stressenergy, forces, stress
Electronic capability metadatacharges, dipole plus operation-specific post-processingNone

Capability metadata and returned result fields are distinct. In particular, the GFN2 profile contains a dipole capability for spectroscopy paths, but tako.singlePoint does not return a dipole field. Always consult the operation result schema rather than inferring a result key from the calculator profile.

DFT geometry boundary

DFT familyGeometryPropertiesOperationsBasis behavior
PBE, r2SCANMoleculeEnergy, analytical forcesSingle point, optimization, MD, vibration, reaction path, transition stateAutomatic def2-SVP
PBE, r2SCANFull 3D PBCEnergy, analytical forces, stressSingle point, optimization, cell relaxation, MD, phonon, vibration, reaction path, transition stateDefault GTH-DZVP-MOLOPT-SR/GTH-PBE; explicit MOLOPT bases available
PBE, r2SCAN (explicit def2)Full 3D PBC, all atoms H–KrEnergy, analytical forces, stressSame force-driven set as GTHdef2 runs all-electron cores through Kr
PBE, r2SCAN (explicit def2)Full 3D PBC with atoms Rb+Energy, finite-difference forces, stress, analysesSame force-driven set as GTHRb+ def2 atoms carry scalar-ECP cores; forces/stress fall back to total-energy finite differences (one converged SCF per displacement — much slower than GTH)
SKALA 1.1MoleculeEnergy, analytical forcesSingle point, optimization, MD, vibration, reaction path, transition stateAutomatic def2-SVP plus the SKALA checkpoint
SKALA 1.1Any PBCUnsupportedUnsupportedSKALA 1.1 is molecular-only

The UI defaults new DFT selections to a functional plus def2-SVP; semantic script levels still resolve bare pbe/r2scan by geometry. Before a selection can run, TakoScript resolves the basis and compares the structure’s elements against a maintained coverage set. Unsupported choices are disabled before a module or checkpoint is loaded.

PBC GTH / MOLOPT coverage (qc.rs / CP2K data)

Basis identityRoleElement coverage
gth-szv-molopt-srFastest broad GTHZ=1–56, 72–86 (71 els; no La–Lu)
gth-dzvp-molopt-srDefault semantic PBC GTHSame 71 els
gth-svp-molopt-pbeFast UZH SVPHeavy GTH only: Z=37–56, 72–86 (35 els)
gth-dzvp-molopt-pbeUZH PBE-tuned DZVPSame 71 els as broad MOLOPT
gth-tzvp-molopt-pbeUZH PBE-tuned TZVPSame 71 els
gth-tzv2p-molopt-pbeUZH PBE-tuned TZV2PSame 71 els
gth-dzvpLegacy narrow GTHLight main-group + W
gth-tzv2p / gth-qzv3pLegacy narrow GTHH–Ar only

Bundled def2 families cover H–La and Hf–Rn (omit Ce–Lu). All GTH rows pair with gth-pbe. Lanthanides remain out of the broad MOLOPT tables above; molecular def2 still covers La.

Operation boundary

OperationScript callGFN2MLIPCalculator-independent qualification
singlePointtako.singlePointEnergy, forces, optional stress; implemented charges, DOS/PDOS, density, NCI, and WFN stagesEnergy, forces, and stress onlyRequested property must also be implemented by the operation
optimizationtako.optimizeAtomic and supported periodic cell relaxation; optional final stressSame structural operationNo DOS, PDOS, charge, density, NCI, or WFN post-processing
molecularDynamicstako.molecularDynamicsSupportedSupportedThermostat/barostat capability and stability remain separate questions
phonontako.phononSupported; practical cell size is limited by repeated SCF evaluationsSupportedPeriodic path needs cell/PBC; model must provide reliable force constants
vibrationtako.vibrationFrequencies, with requested IR/Raman stagesFrequencies; IR/Raman stages need GFN2 dipole/polarizability derivatives and are skipped with a log explanationGeometry and force convergence govern interpretation
stdatako.stdaSupportedRejected by validationSimplified TDA is GFN2-only
reactionPathtako.reactionPathSupportedSupportedEndpoints and calculator state must match
transitionStatetako.transitionStateSupportedSupportedCombined path/refinement workflow; state and endpoint conventions must match
xrdtako.xrdNo calculator argumentNo calculator argumentGeometry-only diffraction operation

The lower-level capability arrays also contain scan. It is capability vocabulary rather than a public top-level Script operation in the current API.

Operation validation reports API-level compatibility. It now rejects GFN2 electronic post-processing outside singlePoint; for example, optimization cannot request a charge result merely because the GFN calculator has charge capability. Validation does not establish training-domain accuracy, electronic-state correctness, numerical convergence, or experimental agreement.

The request-time property values are energy, forces, stress, dos, pdos, charges, electronDensity, chargeDensity, nci, wfn, orbitals, spinDensity, esp, densityDerivatives, fukui, and elf. GFN2 accepts all of them where the operation implements the corresponding stage; MLIP calculators accept only energy, forces, and stress and reject or omit electronic-analysis requests. Energy is always retained during normalization. Forces remain a default for force-capable levels, but an explicit energy-only DFT request stays energy-only. The Single Point dialog does not expose a visible Electron density switch even though electronDensity is accepted by the Script and runtime layers.

g-xTB state record

FieldTypeDefaultMeaning
levelOfTheorygxtbgxtbElectronic level, independent of dispersion
dispersionnone, d3-bj, or d4-revd4-revNo dispersion, additive DFT-D3 with wb97m/bj provenance, or native self-consistent DFT-revD4
chargenumber0Total electronic charge convention for the complete structure
unpairednonnegative integer0Number of unpaired electrons supplied to the backend
spinPolarizedbooleanfalseRequests the supported spin-polarized treatment
scfobjectBackend defaultsSCF thresholds, cycle limit, smearing, mixer, annealing, and unconverged policy

GFN2 state record

FieldTypeDefaultMeaning
levelOfTheorygfn2gfn2Electronic level, independent of dispersion
dispersiondefault, none, or d4defaultRequested policy; default resolves to D4
chargenumber0Total electronic charge convention for the complete structure
unpairednonnegative integer0Number of unpaired electrons supplied to the backend
spinPolarizedbooleanfalseRequests the supported spin-polarized treatment
scfobjectBackend defaultsSCF thresholds, cycle limit, smearing, mixer, annealing, and unconverged policy
solvationobjectdisabledContinuum model, solvent, electrostatic kernel, CDS/CM5/shift components

Charge, unpaired-electron count, and spin polarization describe the modeled state, not convergence settings.

MLIP state record

FieldTypeDefaultMeaning
levelOfTheoryregistered MLIP levelnequip-s in Script constructorSelects the registered runtime/model pair
runtimenequix, nequip, or equiformerDerived from level/modelInference implementation
modelregistered model identifierDerived from levelWeight asset

Runtime and model must be compatible. Nequix weights use the nequix runtime, NequIP weights use nequip, and Equiformer weights use equiformer. Normalization follows the model family when it is unambiguous; a conflicting explicit request is rejected at model loading rather than silently interpreted as a different file format.

MLIP calculators have no charge, spin, solvent, orbital, or population-analysis state. The shared interface may continue to display charge/unpaired fields, but these values are not MLIP input channels.

Asset inventory

Asset classCurrent rowRequired for
Calculation moduletb, 4.63 MiBg-xTB and GFN2 levels, including the compact DFT-D3 kernel
Calculation modulemlip, 1.91 MiBMLIP inference
Calculation moduleqc, 7.70 MiBPBE, r2SCAN, and SKALA 1.1 DFT levels
Checkpointskala-1.1, 2.30 MiBSKALA 1.1 only
WeightOne registered model fileSelected MLIP level

Model Manager reports Bundled, Not downloaded, partial/resumable, or cached state for each row. The selected calculator can require both a module and a weight. Cache presence indicates the asset is downloaded and available to run.

Validation and readiness return values

calculator.validate(operation, { properties }) returns:

FieldTypeInterpretation
okbooleanAll declared capability checks passed
reasonsstring arrayEvery capability mismatch found by validation

calculator.readiness(manifest, records) returns { ready, summary } for the manifest and asset records supplied by the caller. With no live records supplied, it describes requirements against an empty cache; it is not a query of the browser’s current Model Manager state. A typical summary line reads Module mlip: 2.57 MiB required, 0 B stored. For an “is it already here?” question, prefer the Model Manager (see Choose a Calculator) or the agent’s list_models tool over calling readiness against an empty cache.

Provenance record

For every reported numerical result, retain:

  • calculator family and exact levelOfTheory;
  • runtime and model identifier for MLIP;
  • model/asset filename or immutable hash when available;
  • application and calculation-backend version;
  • GFN2 dispersion, charge, unpaired-electron, and spin-polarization state;
  • SCF and solvation overrides;
  • requested properties and operation settings;
  • input geometry, periodic cell, constraints, and composition/reference convention;
  • convergence and failure/cancellation state.

The statements “available,” “capability-valid,” “numerically converged,” and “validated for this chemistry” are distinct and require different evidence.