ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Loading...
Searching...
No Matches
Namespace List
Here is a list of all documented namespaces with brief descriptions:
[detail level 12]
 NAdamsMoultonContains classes and functions which use general N-step Adams Moulton method to solve systems of 2x2 ODEs, up to N=12
 CAM_CoefsHolds the K+1 Adams-Moulton ak coefficients for the K-step AM method. Final one, aK, is stored separately
 CDerivativeMatrixPure-virtual struct, holds the derivative matrix for 2x2 system of ODEs. Derive from this, and implement a(t),b(t),c(t),d(t) to define the 2x2 ODE
 CODESolver2DSolves a 2D system of ODEs using a K-step Adams-Moulton method
 NAngularAngular provides functions and classes for calculating and storing angular factors (3,6,9-J symbols etc.)
 CCkTableLookup table for C^k and 3j symbols (special m=1/2, q=0 case)
 CSixJTableLookup table for Wigner 6J symbols
 NAtomDataUseful atomic data/functions
 CDiracConfigStores relativistic single-electron state {n, kappa, energy}
 CElementAtomic element data: Z, symbol, A, name
 CNonRelConfigStores non-relativistic single-electron config: {n, l, number}
 NCIFunctions and classes for Configuration Interaction calculations
 CConfigInfoBasic configuration info for each CI level solution
 CCSF2Very basic two-electron CSF. Only two-electron is implemented
 CPsiJPiStores the CI Solutions for given J and parity (only two-electron)
 NCoulombFunctions (+classes) for computing Coulomb integrals
 CCoulombTableBase (pure virtual) class to store Coulomb integrals, and similar. 3 derived classes, which account for symmetry
 CmeTableLook-up table for matrix elements. Note: does not assume any symmetry: (a,b) is stored independantly of (b,a). In general, maps a pair of DiracSpinors to a single value (of any type, T)
 CYkTableCalculates + stores Hartree Y functions + Angular (w/ look-up), taking advantage of symmetry
 NDiracHydrogenExact relativistic hydrogen-like (Coulomb) wavefuntions
 NDiracODEFunctions and classes used to solve the Dirac equation
 CAsymptoticSpinorPerforms asymptotic expansion for f and g at large r, up to order Nx in (1/r)
 CDiracContinuumDerivativeDerivative function for H-like; valid for continuum states at large r
 NDiracOperatorDirac Operators: General + derived
 NHyperfineFunctions for F(r) [nuclear magnetisation distribution] and similar
 CdrRadial derivative operator
 CE1Electric dipole operator: -|e|r = -er
 CE1vElectric dipole operator, v-form: \( \frac{ie}{\omega \alpha} \vec{\alpha}\)
 CEkE^k (electric multipole) operator
 CfieldshiftField shift operator, (e.g.) dV = V(r+dr) - V(r)
 Cg0jLMatrix element of tensor operator: gamma^0 J_L(qr) C^L
 ChfsUnits: Assumes g in nuc. magneton units (magnetic), and Q in barns (electric), and rN is atomic units
 Cig0g5jLMatrix element of tensor operator: i gamma^0gamma^5 J_L(qr) C^L. nb: i makes ME real
 Cig5jLMatrix element of tensor operator: i gamma^5 J_L(qr) C^L. nb: i makes ME real
 CIntM4x44x4 Integer matrix (for Gamma/Pauli). Can be real or imag. Not mixed
 CjJ (total angular momentum) operator
 CjLMatrix element of tensor operator: J_L(qr)*C^L
 ClL (orbital angular momentum) operator
 CM1Magnetic dipole operator: <a||M1||b>
 CM1nrMagnetic dipole operator, in non-relativistic form: M1 = L + 2S
 CMLVPMagnetic loop vacuum polarisation (Uehling vertex)
 CNullOperatorSpeacial operator: 0
 CPNCnsiNuclear-spin independent PNC operator (Qw)
 CRadialFGeneral function of r, even scalar operator
 CsS (spin) operator
 CScalarOperatorSpeacial case for scalar operator
 CTensorOperatorGeneral operator (virtual base class); operators derive from this
 CVertexQEDEffective VertexQED operator
 CVradFlambaum-ginges radiative potential operator
 NExternalFieldCalculates many-body corrections (RPA) to matrix elements of external field
 CCorePolarisationVirtual Core Polarisation class, for <a||dV||b>. See TDHF, DiagramRPA, etc
 CDiagramRPARPA correction to matrix elements, using Diagram technique
 CDiagramRPA0_jLRPA correction to matrix elements, using Diagram technique
 CMEdataSmall struct to store calculated matrix elements
 CTDHFUses time-dependent Hartree-Fock method to include core-polarisation (RPA) corrections to matrix elements of some external field operator
 CTDHFbasisSimilar to the time-dependent Hartree-Fock method, but expands dPsi corrections using a basis to include core-polarisation (RPA) corrections to matrix elements of some external field operator
 NFGRPFlambaum-Ginges Radiative potential
 NFitFitting factors from Ginges Berengut, Phys. Rev. A 93, 052509 (2016)
 NHFFunctions and classes for Hartree-Fock
 CBreitBreit (Hartree-Fock Breit) interaction potential
 CEpsItsSmall struct to store: {eps, its, symbol}. eps=convergence; its=iterations; symbol=which state. May be sorted (by eps)
 CHartreeFockSolves relativistic Hartree-Fock equations for core and valence. Optionally includes Breit and QED effects. Can include Sigma (correlations) for valence states. Class stores nuc. and direct potentials, a set of yk integrals, and QED potential. Stores the core orbitals
 NInterpolatorInterpolates functions using cubic splines. Uses GSL: https://www.gnu.org/software/gsl/doc/html/interp.html
 CInterpPerforms interpolation using GSL (GNU Scientific Library)
 NIOIn-out (timers, profilers, and read/write data)
 NFRW
 CInputBlockHolds list of Options, and a list of other InputBlocks. Can be initialised with a list of options, with a string, or from a file (ifstream). Format for input is, e.g.,:
 CIsVectorClass to determine if a class template in vector
 COptionSimple struct; holds key-value pair, both strings. == compares key
 NLinAlgDefines Matrix, Vector classes, and linear some algebra functions
 CMatrixMatrix class; row-major
 CVectorVector class (inherits from Matrix)
 CViewProved a "view" onto an array
 NmanMan page info
 NMBPTMany-body perturbation theory
 CFeynmanClass to construct Feynman diagrams, Green's functions and polarisation op
 CGoldstoneClass to construct Feynman diagrams, Green's functions and polarisation op
 CRDMatrix
 CStructureRadCalculates Structure Radiation + Normalisation of states, using diagram method
 NModuleModules are run using calculated atomic wavefunctions
 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/
 CIsotopeIsotope data: Z, A, r_rms/fm, I, pi, mu, Q
 CNucleusStores set of nuclear parameters (all radii in fm)
 NNumCalcNumerical integration and differentiation. Bit of a mess right now.
 NParametricSet of two-parameter parametric electron potentials
 NPhysConstSet of commonly-used Physics constants
 NqipQip library: A collection of useful functions
 NoverloadsNamespace qip::overloads provides operator overloads for std::vector
 CArithmeticHelper template for Arithmetic operations. Derive from this to provide +,-,*,/, given +=, -=, *=, /=
 CArithmetic2Helper template for Arithmetic operations. Derive from this to provide +,-,*,/, given +=, -=, *=, /=. Works for two different types
 CArrayViewA view onto a 1D array; used for rows/collumns of ND array. Can have a stride
 CComparisonHelper template for comparisons. Derive from this to provide !=,>,<=,>=, given == and <
 CConstStrideIteratorA constant iterator accounting for a stride
 Cless_absFunction object for performing comparisons of absolute values (uses std::abs). Works similarly to std::less
 CStrideIteratorAn iterator accounting for a stride
 CStrongTypeA light-weight easy-to-use single-file header-only template class for strong typing
 NSphericalBesselWrappers for returning Spherical Bessel functions
 NSplineBasisConstucts of spinor/orbital basis using B-splines (DKB/Reno/Derevianko-Beloy method)
 NversionInformation about the ampsci code (version, compiler etc.)