ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
|
Matrix which defines Dirac derivative: (dF/dr) = D*F. More...
#include <BoundState.hpp>
Inherits AdamsMoulton::DerivativeMatrix< std::size_t, double >.
Public Member Functions | |
DiracDerivative (const Grid &in_grid, const std::vector< double > &in_v, const int in_k, const double in_en, const double in_alpha, const std::vector< double > &V_off_diag={}, const DiracSpinor *const VxFa=nullptr, const DiracSpinor *const iFa0=nullptr, double zion=1, double in_mass=1.0) | |
double | a (std::size_t i) const final |
a,b,c,d are derivative matrix functions; all must be user implemented | |
double | b (std::size_t i) const final |
double | c (std::size_t i) const final |
double | d (std::size_t i) const final |
double | Sf (std::size_t i) const final |
Sf and Sg are optional inhomogenous terms. | |
double | Sg (std::size_t i) const final |
DiracDerivative (const DiracDerivative &)=delete | |
void | operator= (const DiracDerivative &)=delete |
Public Attributes | |
const Grid *const | pgr |
const std::vector< double > *const | v |
const std::vector< double > *const | Hmag |
const DiracSpinor *const | VxFa |
const DiracSpinor *const | Fa0 |
const double | zion = 1.0 |
const int | k |
const double | en |
const double | alpha |
const double | cc |
double | mass |
Matrix which defines Dirac derivative: (dF/dr) = D*F.