ampsci
c++ program for high-precision atomic structure calculations of single-valence systems
Loading...
Searching...
No Matches
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.

Member Function Documentation

◆ a()

double DiracODE::Internal::DiracDerivative::a ( std::size_t  t) const
finalvirtual

a,b,c,d are derivative matrix functions; all must be user implemented

Implements AdamsMoulton::DerivativeMatrix< std::size_t, double >.

◆ b()

double DiracODE::Internal::DiracDerivative::b ( std::size_t  i) const
finalvirtual

◆ c()

double DiracODE::Internal::DiracDerivative::c ( std::size_t  i) const
finalvirtual

◆ d()

double DiracODE::Internal::DiracDerivative::d ( std::size_t  i) const
finalvirtual

◆ Sf()

double DiracODE::Internal::DiracDerivative::Sf ( std::size_t  ) const
finalvirtual

Sf and Sg are optional inhomogenous terms.

Reimplemented from AdamsMoulton::DerivativeMatrix< std::size_t, double >.

◆ Sg()

double DiracODE::Internal::DiracDerivative::Sg ( std::size_t  i) const
finalvirtual

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