2#include "AdamsMoulton.hpp"
24 double alpha,
const DiracSpinor *
const VxFa =
nullptr,
52 double alpha,
double Zeff,
53 double f_final,
double g_final,
54 double r_final,
double dr);
75 const double in_en,
const double in_alpha)
86 double a(
double r)
const final {
return double(-kappa) / r; }
87 double b(
double r)
const final {
88 return (alpha * en + 2.0 * cc + Zeff * alpha / r);
90 double c(
double r)
const final {
return -alpha * (Zeff / r + en); }
91 double d(
double r)
const final {
return -
a(r); }
103double fitQuadratic(
double x1,
double x2,
double x3,
double y1,
double y2,
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 solveContinuum(DiracSpinor &Fa, double en, const std::vector< double > &v, double alpha, const DiracSpinor *const VxFa, const DiracSpinor *const Fa0)
Solves Dirac equation for a continuum state (en > 0) with energy normalisation.
Definition ContinuumState.cpp:14
double fitQuadratic(double x1, double x2, double x3, double y1, double y2, double y3)
Fits a quadratic to three points and returns the interpolated maximum.
Definition ContinuumState.cpp:189
std::pair< double, double > numerical_f_amplitude(double en, int kappa, double alpha, double Zeff, double f_final, double g_final, double r_final, double dr)
Finds the numerical amplitude and phase of f(r) for a continuum Dirac solution at large r.
Definition ContinuumState.cpp:83
double analytic_f_amplitude(double en, double alpha)
Analytic amplitude of f(r) at very large r for an H-like Dirac continuum state.
Definition ContinuumState.cpp:179
Pure-virtual struct defining the derivative matrix for a 2x2 ODE system.
Definition AdamsMoulton.hpp:47
H-like Dirac derivative matrix for continuum states at large r.
Definition ContinuumState.hpp:65
DiracContinuumDerivative(double in_Zeff, const int in_kappa, const double in_en, const double in_alpha)
Constructs the H-like continuum derivative matrix.
Definition ContinuumState.hpp:74
double a(double r) const final
a,b,c,d are derivative matrix functions; all must be user implemented
Definition ContinuumState.hpp:86