ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
|
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) |
Class holds Flambaum-Ginges QED Radiative Potential.
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.