2#include "qip/StrongType.hpp"
26enum class DiracTypes { DiracQN, AlphaFS, Zeff, PrincipalQN, RaB };
38double gamma(DiracQN k, Zeff z, AlphaFS a);
41double enk(PrincipalQN n, DiracQN k, Zeff z, AlphaFS a,
double m = 1.0);
44double Enk(PrincipalQN n, DiracQN k, Zeff z, AlphaFS a,
double m = 1.0);
47double f(RaB r, PrincipalQN n, DiracQN k, Zeff z, AlphaFS a,
double m = 1.0);
50double g(RaB r, PrincipalQN n, DiracQN k, Zeff z, AlphaFS a,
double m = 1.0);
53double gfratio(
double r,
int k,
double z,
double a,
double e,
double m = 1.0);
Exact relativistic hydrogen-like (Coulomb) wavefunctions.
Definition DiracHydrogen.cpp:7
double gamma(DiracQN k, Zeff z, AlphaFS a)
Relativistic factor gamma = Sqrt[k^2 - (aZ)^2].
Definition DiracHydrogen.cpp:66
double enk(PrincipalQN n, DiracQN k, Zeff z, AlphaFS a, double m)
Energy, without rest mass. m is the electron mass (default 1 a.u.)
Definition DiracHydrogen.cpp:55
double gfratio(double r, int k, double z, double a, double e, double m)
Ratio g/f at r, for given energy e (without rest mass) and mass m.
Definition DiracHydrogen.cpp:102
double Enk(PrincipalQN n, DiracQN k, Zeff z, AlphaFS a, double m)
Full energy: Enk = m/alpha^2 + enk. m is the electron mass (default 1 a.u.)
Definition DiracHydrogen.cpp:62
double f(RaB r, PrincipalQN n, DiracQN k, Zeff z, AlphaFS a, double m)
Upper (large) radial component. m is the electron mass (default 1 a.u.)
Definition DiracHydrogen.cpp:70
double g(RaB r, PrincipalQN n, DiracQN k, Zeff z, AlphaFS a, double m)
Lower (small) radial component. m is the electron mass (default 1 a.u.)
Definition DiracHydrogen.cpp:86
A light-weight easy-to-use single-file header-only template class for strong typing.
Definition StrongType.hpp:44