ampsci
High-precision calculations for one- and two-valence atomic systems
Full Code Documentation

Full developer documentation for the ampsci C++ source code. Documents all namespaces, classes, and functions.
Namespaces group related functionality; expand each to browse its members, click the links to open each doc page,or use the search bar to find something specific.

Note: this section is intended for developers editing the C++ source code. Most users do not need it.

[detail level 123]
 NAdamsMoultonContains classes and functions which use general N-step Adams Moulton method to solve systems of 2x2 ODEs, up to N=12
 NAngularAngular provides functions and classes for calculating and storing angular factors (3,6,9-J symbols etc.)
 NAtomDataUseful atomic data/functions
 NCIFunctions and classes for Configuration Interaction calculations
 NCoulombFunctions (+classes) for computing Coulomb integrals
 NDiracHydrogenExact relativistic hydrogen-like (Coulomb) wavefuntions
 NDiracODEFunctions and classes used to solve the Dirac equation
 NDiracOperatorDirac operators: TensorOperator base class and derived implementations for single-particle (one-body) spherical tensor operators
 NExternalFieldCore-polarisation (RPA) corrections to matrix elements of an external field
 NFGRPFlambaum-Ginges Radiative potential
 NHFFunctions and classes for Hartree-Fock
 NInterpolator1D interpolation using GSL splines
 NIOIn-out (timers, profilers, and read/write data)
 NKionFunctions for atomic ionisation form factors
 NLinAlgLinear algebra: matrices, vectors, views, and solvers
 NmanMan page info
 NMBPTMany-body perturbation theory
 NModuleModules are user-defined calculations run after the wavefunction has been solved
 NNuclearData and useful functions for nuclear properties and potentials. Radii all in Fermi (fm, e-15m) from Nuclear Data Service: https://www-nds.iaea.org/
 NNumCalcNumerical integration and differentiation routines
 NParametricSet of two-parameter parametric electron potentials
 NPhysConstSet of commonly-used Physics constants
 NQEDRadiative QED corrections (Flambaum-Ginges Radiative Potenti)
 NqipGeneral-purpose utility library
 NSphericalBesselSpherical Bessel functions j_L(x) and y_L(x), and related utilities
 NSplineBasisConstucts of spinor/orbital basis using B-splines (DKB/Reno/Derevianko-Beloy method)
 NUnitConvUnit conversions. Simple uses PhysConst; just for convenience
 NversionInformation about the ampsci code (version, compiler etc.)
 CBSplineBasis of N B-splines of order K (degree K-1), defined over [0, xmax]
 CContinuumOrbitalsClass stores set of continuum orbitals, and solves using Hartree-Fock method
 CDiracSpinorStores radial Dirac spinor: F_nk = (f, g)
 CGridNon-uniform radial grid with Jacobian, suitable for atomic structure calculations
 CGridParametersParameters used to construct a Grid
 Cis_complexType trait: true iff T is std::complex<U> for some U
 CWavefunctionStores Wavefunction (set of valence orbitals, grid, HF etc.)