ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Namespaces | Classes | Enumerations | Functions
DiracOperator Namespace Reference

Dirac Operators: General + derived. More...

Namespaces

 Hyperfine
 Functions for F(r) [nuclear magnetisation distribution] and similar.
 

Classes

class  Ek
 E^k (electric multipole) operator. More...
 
class  E1
 Electric dipole operator: -|e|r = -er. More...
 
class  E1v
 Electric dipole operator, v-form: \( \frac{ie}{\omega \alpha} \vec{\alpha}\). More...
 
class  fieldshift
 Field shift operator, (e.g.) dV = V(r+dr) - V(r) More...
 
class  hfs
 Units: Assumes g in nuc. magneton units (magnetic), and Q in barns (electric), and rN is atomic units. More...
 
class  jL
 Matrix element of tensor operator: J_L(qr)*C^L. More...
 
class  g0jL
 Matrix element of tensor operator: gamma^0 J_L(qr) C^L. More...
 
class  ig5jL
 Matrix element of tensor operator: i gamma^5 J_L(qr) C^L. nb: i makes ME real. More...
 
class  ig0g5jL
 Matrix element of tensor operator: i gamma^0gamma^5 J_L(qr) C^L. nb: i makes ME real. More...
 
class  j
 j (total angular momentum) operator More...
 
class  l
 l (orbital angular momentum) operator More...
 
class  s
 s (spin) operator More...
 
class  M1
 Magnetic dipole operator: <a||M1||b> More...
 
class  M1nr
 Magnetic dipole operator, in non-relativistic form: M1 = L + 2S. More...
 
class  PNCnsi
 Nuclear-spin independent PNC operator (Qw) More...
 
class  Vrad
 Flambaum-ginges radiative potential operator. More...
 
class  VertexQED
 Effective VertexQED operator. More...
 
class  MLVP
 Magnetic loop vacuum polarisation (Uehling vertex) More...
 
class  RadialF
 General function of r, even scalar operator. More...
 
class  dr
 radial derivative operator More...
 
struct  IntM4x4
 4x4 Integer matrix (for Gamma/Pauli). Can be real or imag. Not mixed. More...
 
class  TensorOperator
 General operator (virtual base class); operators derive from this. More...
 
class  ScalarOperator
 Speacial case for scalar operator. More...
 
class  NullOperator
 Speacial operator: 0. More...
 

Enumerations

enum class  Parity { even , odd , blank }
 
enum class  Realness { real , imaginary , blank }
 

Functions

std::unique_ptr< DiracOperator::TensorOperatorgenerate (std::string_view operator_name, const IO::InputBlock &input, const Wavefunction &wf)
 Returns a unique_ptr (polymorphic) to the requested operator, with given properties.
 
void list_operators ()
 List available operators.
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_sigma_r (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_E1 (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_E1v (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_E2 (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_Ek (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_fieldshift (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_hfs (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_l (const IO::InputBlock &input, const Wavefunction &)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_s (const IO::InputBlock &input, const Wavefunction &)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_M1 (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_M1nr (const IO::InputBlock &input, const Wavefunction &)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_p (const IO::InputBlock &input, const Wavefunction &)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_pnc (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_Vrad (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_MLVP (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_r (const IO::InputBlock &input, const Wavefunction &wf)
 
std::unique_ptr< DiracOperator::TensorOperatorgenerate_dr (const IO::InputBlock &input, const Wavefunction &)
 

Detailed Description

Dirac Operators: General + derived.