A = ABI Application binary interface: the functions, types, and calling conventions of ``libcpmdc`` as a compiled library. ``CPMDC_ABI_VERSION`` and ``cpmdc_abi_version()`` number its generations. BLYP Becke exchange with Lee, Yang, and Parr correlation, a generalized gradient density functional; the default ``functional`` of ``CPMDParams``. C = Calculator A group of MPI ranks that runs one CPMD calculation with its own communicator and orbitals. Created by ``cpmdc_bind_calculator()``. Cap'n Proto The serialization format of every message ``cpmdc`` reads or writes. ``capnp encode`` turns a text message into the binary form. Cold call An evaluation that runs CPMD's full setup and starts the SCF without stored orbitals: the first call of a session, a changed cell, or a re-configured session. CPMD Car-Parrinello Molecular Dynamics, the plane-wave density functional code; ``cpmdc`` embeds its OpenCPMD distribution. ``CPMDParams`` The message holding method setup: functional, cutoff, and the deck sections. One per session. ``CPMDCSession`` The C handle that owns one ``CPMDParams``, a fixed topology, and the results of its last evaluation. D = Deck A CPMD input file of ``&SECTION ... &END`` blocks. ``cpmdc`` renders one from ``CPMDParams`` and hands it to CPMD in memory. Default build ``libcpmdc.so`` built without OpenCPMD. It evaluates a deterministic reference function so the ABI can be tested anywhere. DFT Density functional theory. E = ``ener_com`` The OpenCPMD module that holds the energy terms of the last SCF; ``cpmdc_last_energy_components()`` copies it. F = Feature ID A stable string naming a capability, such as ``abi.cpmdc_session_calculate_result`` or ``params.inputSections.cpmd.maxIter``. Looked up with ``cpmdc_feature_find()``. File route Running ``cpmd.x`` once per force call and exchanging decks and output files through the file system; the alternative to embedding. ``fion`` OpenCPMD's array of ionic forces, ``coor%fion``, read by ``cpmdc`` after each SCF. ``ForceInput`` The message holding one geometry: positions, atomic numbers, an optional cell, and output units. G = Gauss-Hermite integration CPMD's default numerical treatment of the nonlocal pseudopotential projectors, used when ``KLEINMAN-BYLANDER`` is not on the pseudopotential file line. H = Hockney solver ``POISSON SOLVER HOCKNEY``, CPMD's Poisson solver for an isolated system in a box. Added by ``cpmdc`` when ``SYMMETRY 0`` has no solver. K = Kleinman-Bylander form A separable form of the nonlocal pseudopotential, selected per species with ``KLEINMAN-BYLANDER`` on the ``*file`` line, or ``kleinmanBylander = true`` in ``CPMDAtomsPseudopotential``. M = ``memfd`` An anonymous in-memory file. ``cpmdc`` writes the composed deck to one and passes CPMD its ``/proc/self/fd/N`` path. MPI Message Passing Interface, the library CPMD uses to spread one SCF over several processes (ranks). N = NEB Nudged elastic band, a method that relaxes a chain of images between two minima to find the minimum energy path. O = ODIIS Orbital direct inversion in the iterative subspace, CPMD's preconditioned DIIS wavefunction optimiser and its default. OpenCPMD The open-source CPMD code base at ``github.com/OpenCPMD/CPMD``. P = Parent rank Rank 0 of CPMD's communicator; it writes CPMD's output and holds the result the host should use. PCG Preconditioned conjugate gradient wavefunction optimiser. ``PCG MINIMIZE`` adds a line minimisation along each search direction. ``PotentialConfig`` A message with one backend arm, such as ``cpmd``, and an optional ``CommonMethodSpec`` overlay; read by ``cpmdc_configure()``. ``PotentialResult`` The result message: energy, forces, and the extension fields, in the units ``ForceInput`` asked for. Pseudopotential A file, such as ``O_MT_BLYP.psp``, replacing the core electrons of an element; found through ``CPMDC_PSEUDO_DIR``. R = Reference evaluator The deterministic function the default build evaluates instead of CPMD. ``RESTART.1`` CPMD's binary restart file with orbitals, coordinates, and cell; read and patched by ``cpmdc-restart``. rgpot The OmniPotentRPC library that loads potential backends, among them ``libcpmdc`` through its ``CPMDPot`` frontend. S = SCF Self-consistent field: the iterative optimisation of the orbitals for fixed nuclei that each force call runs. Stub ``libcpmdc_stub.a``, a link-only build whose calls all fail and whose ``cpmdc_available()`` is 0. T = ``tau0`` OpenCPMD's array of ionic positions in Bohr, ``coor%tau0``, written by ``cpmdc`` from each step's positions. Topology The atom count and ordered atomic numbers a session accepts on its first successful step. W = Warm call An evaluation that reuses CPMD's setup and starts the SCF from the orbitals of the previous call of the same session.