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

Dirac Operators: General + derived. More...

Namespaces

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

Classes

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