ampsci
High-precision calculations for one- and two-valence atomic systems
QED::RadPot

Class holds Flambaum-Ginges QED Radiative Potential. More...

#include <RadPot.hpp>

Classes

struct  Scale
 Scale factors for Uehling, high, low, magnetic, Wickman-Kroll. More...
 
struct  Xl
 Extra fitting for s,p,d etc. states. More...
 

Public Member Functions

 RadPot ()
 Empty constructor.
 
 RadPot (const std::vector< double > &r, double Z, double rN=0.0, double rcut=0.0, Scale f={1.0, 1.0, 1.0, 1.0, 0.0}, Xl xl={}, bool tprint=true, bool do_readwrite=true, const std::string &label="")
 Constructor: will build potential.
 
bool read_write (const std::vector< double > &r, IO::FRW::RoW rw, const std::string &label_x="")
 
void form_potentials (const std::vector< double > &r)
 
std::vector< double > Vel (int l=0) const
 Returns entire electric part of potential.
 
std::vector< double > Hmag (int) const
 Returns H_mag.
 
std::vector< double > Vu (int l=0) const
 
std::vector< double > Vl (int l=0) const
 
std::vector< double > Vh (int l=0) const
 
template<typename Func >
std::vector< double > fill (Func f, const std::vector< double > &r)
 
template<typename Func >
std::vector< double > fill (Func f, const std::vector< double > &r, std::size_t stride)
 

Detailed Description

Class holds Flambaum-Ginges QED Radiative Potential.


Class Documentation

◆ QED::RadPot::Scale

struct QED::RadPot::Scale

Scale factors for Uehling, high, low, magnetic, Wickman-Kroll.

Class Members
double u
double h
double l
double m
double wk

Constructor & Destructor Documentation

◆ RadPot() [1/2]

QED::RadPot::RadPot ( )

Empty constructor.

◆ RadPot() [2/2]

QED::RadPot::RadPot ( const std::vector< double > &  r,
double  Z,
double  rN = 0.0,
double  rcut = 0.0,
Scale  f = {1.0, 1.0, 1.0, 1.0, 0.0},
Xl  xl = {},
bool  tprint = true,
bool  do_readwrite = true,
const std::string &  label = "" 
)

Constructor: will build potential.

rcut is maxum radius (atomic units) to calc potential for.

Member Function Documentation

◆ Vel()

std::vector< double > QED::RadPot::Vel ( int  l = 0) const

Returns entire electric part of potential.

◆ Hmag()

std::vector< double > QED::RadPot::Hmag ( int  l) const

Returns H_mag.


The documentation for this class was generated from the following files: