A¶
- ABI
Application binary interface: the functions, types, and calling conventions of
libcpmdcas a compiled library.CPMDC_ABI_VERSIONandcpmdc_abi_version()number its generations.- BLYP
Becke exchange with Lee, Yang, and Parr correlation, a generalized gradient density functional; the default
functionalofCPMDParams.
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
cpmdcreads or writes.capnp encodeturns 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;
cpmdcembeds its OpenCPMD distribution.CPMDParamsThe message holding method setup: functional, cutoff, and the deck sections. One per session.
CPMDCSessionThe C handle that owns one
CPMDParams, a fixed topology, and the results of its last evaluation.
D¶
- Deck
A CPMD input file of
&SECTION ... &ENDblocks.cpmdcrenders one fromCPMDParamsand hands it to CPMD in memory.- Default build
libcpmdc.sobuilt without OpenCPMD. It evaluates a deterministic reference function so the ABI can be tested anywhere.- DFT
Density functional theory.
E¶
ener_comThe 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_resultorparams.inputSections.cpmd.maxIter. Looked up withcpmdc_feature_find().- File route
Running
cpmd.xonce per force call and exchanging decks and output files through the file system; the alternative to embedding.fionOpenCPMD’s array of ionic forces,
coor%fion, read bycpmdcafter each SCF.ForceInputThe 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-BYLANDERis not on the pseudopotential file line.
H¶
- Hockney solver
POISSON SOLVER HOCKNEY, CPMD’s Poisson solver for an isolated system in a box. Added bycpmdcwhenSYMMETRY 0has no solver.
K¶
- Kleinman-Bylander form
A separable form of the nonlocal pseudopotential, selected per species with
KLEINMAN-BYLANDERon the*fileline, orkleinmanBylander = trueinCPMDAtomsPseudopotential.
M¶
memfdAn anonymous in-memory file.
cpmdcwrites the composed deck to one and passes CPMD its/proc/self/fd/Npath.- 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 MINIMIZEadds a line minimisation along each search direction.PotentialConfigA message with one backend arm, such as
cpmd, and an optionalCommonMethodSpecoverlay; read bycpmdc_configure().PotentialResultThe result message: energy, forces, and the extension fields, in the units
ForceInputasked for.- Pseudopotential
A file, such as
O_MT_BLYP.psp, replacing the core electrons of an element; found throughCPMDC_PSEUDO_DIR.
R¶
- Reference evaluator
The deterministic function the default build evaluates instead of CPMD.
RESTART.1CPMD’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
libcpmdcthrough itsCPMDPotfrontend.
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 whosecpmdc_available()is 0.
T¶
tau0OpenCPMD’s array of ionic positions in Bohr,
coor%tau0, written bycpmdcfrom 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.