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

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

#include <ComplexDirac.hpp>

Inherits AdamsMoulton::DerivativeMatrix< std::size_t, std::complex< double > >.

Public Member Functions

 CDiracDerivative (const Grid &in_grid, const std::vector< double > &in_v, const int in_k, const std::complex< double > in_en, const double in_alpha, const std::vector< double > &V_off_diag={})
 
std::complex< double > a (std::size_t i) const final
 a,b,c,d are derivative matrix functions; all must be user implemented
 
std::complex< double > b (std::size_t i) const final
 
std::complex< double > c (std::size_t i) const final
 
std::complex< double > d (std::size_t i) const final
 
 CDiracDerivative (const CDiracDerivative &)=delete
 
void operator= (const CDiracDerivative &)=delete
 
- Public Member Functions inherited from AdamsMoulton::DerivativeMatrix< std::size_t, std::complex< double > >
virtual std::complex< double > Sf (std::size_t) const
 Sf and Sg are optional inhomogenous terms.
 
virtual std::complex< double > Sg (std::size_t) const
 

Public Attributes

const Grid *const pgr
 
const std::vector< double > *const v
 
const std::vector< double > *const Hmag
 
const double zion = 1.0
 
const int k
 
const std::complex< double > en
 
const double alpha
 
const double cc
 

Detailed Description

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


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