2#include "AdamsMoulton.hpp"
3#include "Physics/PhysConst_constants.hpp"
14 const std::complex<double> en,
15 const std::vector<double> &v,
16 const std::vector<double> &H_off_diag,
21 const std::complex<double> en,
22 const std::vector<double> &v,
23 const std::vector<double> &H_off_diag,
50 const int in_k,
const std::complex<double> in_en,
51 const double in_alpha,
52 const std::vector<double> &V_off_diag = {});
53 const Grid *
const pgr;
54 const std::vector<double> *
const v;
55 const std::vector<double> *
const Hmag;
56 const double zion = 1.0;
58 const std::complex<double> en;
59 const double alpha, cc;
62 std::complex<double>
a(std::size_t i)
const final;
63 std::complex<double> b(std::size_t i)
const final;
64 std::complex<double> c(std::size_t i)
const final;
65 std::complex<double> d(std::size_t i)
const final;
77void solve_Dirac_outwards_C(std::vector<std::complex<double>> &f,
78 std::vector<std::complex<double>> &g,
83void solve_Dirac_inwards_C(std::vector<std::complex<double>> &f,
84 std::vector<std::complex<double>> &g,
Stores radial Dirac spinor: F_nk = (f, g)
Definition DiracSpinor.hpp:42
Holds grid, including type + Jacobian (dr/du)
Definition Grid.hpp:31
Functions and classes used to solve the Dirac equation.
Definition AsymptoticSpinor.hpp:8
void regularAtInfinity_C(DiracSpinor &FaR, DiracSpinor &FaI, const std::complex< double > en, const std::vector< double > &v, const std::vector< double > &H_mag, const double alpha)
For given complex energy en, solves Dirac equation with correct boundary conditions at infinity.
Definition ComplexDirac.cpp:55
void regularAtOrigin_C(DiracSpinor &FaR, DiracSpinor &FaI, const std::complex< double > en, const std::vector< double > &v, const std::vector< double > &H_mag, const double alpha)
For given complex energy en, solves Dirac equation with correct boundary conditions at the origin.
Definition ComplexDirac.cpp:22
Pure-virtual struct defining the derivative matrix for a 2x2 ODE system.
Definition AdamsMoulton.hpp:47
Complex-energy Dirac derivative matrix: dF/du = D(u)*F(u).
Definition ComplexDirac.hpp:38
std::complex< double > a(std::size_t i) const final
D matrix elements (see DiracDerivative for definitions); index i is grid point.
Definition ComplexDirac.cpp:208