![]() |
Hex
1.0
Hydrogen-electron collision solver
|
#include <cstdlib>#include <cmath>#include <cstddef>#include <gsl/gsl_sf.h>#include "hydrogen.h"#include "misc.h"#include "special.h"
Namespaces | |
| Hydrogen | |
| Hydrogen atom. | |
Functions | |
| double | Hydrogen::lastZeroBound (int n, int l) |
| Get last node of the bound radial wave function. More... | |
| double | Hydrogen::getBoundFar (int n, int l, double eps, int max_steps) |
| double | Hydrogen::Norm (int n, int l) |
| double | Hydrogen::getSturmFar (int n, int l, double lambda, double eps, int max_steps) |
| double | Hydrogen::P (unsigned n, unsigned l, double r) |
| Hydrogen bound radial orbital. More... | |
| double | Hydrogen::F (double k, int l, double r, double sigma) |
| double | Hydrogen::evalFreeStatePhase (double k, int l, double sigma) |
| double | Hydrogen::S (int n, int l, double r, double lambda=DEFAULT_LAMBDA) |
| Sturmian wave function
\[ S_{n\ell}(r) = \left(\frac{\lambda_\ell (k-1)!}{(2\ell+1+k)!}\right)^{1/2} (\lambda_\ell r)^{\ell+1} \exp(-\lambda_\ell r/2) L_{k-1}^{2\ell+2}(\lambda_\ell r) \] . More... | |
| double | Hydrogen::evalFreeState_asy (double k, int l, double r, double sigma) |
| double | Hydrogen::getFreeAsyZero (double k, int l, double Sigma, double eps, int max_steps, int nzero) |
| double | Hydrogen::getFreeAsyTop (double k, int l, double Sigma, double eps, int max_steps, int ntop) |
| double | Hydrogen::getFreeFar (double k, int l, double Sigma=special::constant::Nan, double eps=1e-10, int max_steps=DEFAULT_MAXSTEPS) |
| Return sufficiently far radius for using the asymptotic form of the free state. More... | |
1.8.5