ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Classes | Public Member Functions | List of all members
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)
 Constructor: will build potential. More...
 
bool read_write (const std::vector< double > &r, IO::FRW::RoW rw)
 
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.

Constructor & Destructor Documentation

◆ RadPot()

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 
)

Constructor: will build potential.

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


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