ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Public Member Functions | Public Attributes | List of all members
DiracODE::Internal::DiracDerivative

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
 

Detailed Description

Matrix which defines Dirac derivative: (dF/dr) = D*F.


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