![]() |
Hex
2.2
Hydrogen-electron collision solver
|
#include <cmath>#include <map>#include <string>#include <vector>#include "hex-interpolate.h"#include "hex-chebyshev.h"#include "hex-special.h"#include "hex-version.h"#include "../quantities.h"#include "../utils.h"
Functions | |
| createNewScatteringQuantity (ScatteringAmplitude, "scatamp") extern void hex_tmat_pw_transform(int ni | |
| void | hex_scattering_amplitude (int ni, int li, int mi, int nf, int lf, int mf, int S, int nEnergies, double *energies, int nAngles, double *angles, double *result, double *extra) |
| Scattering anplitude (C). More... | |
| void | hex_scattering_amplitude_ (int *ni, int *li, int *mi, int *nf, int *lf, int *mf, int *S, int *nEnergies, double *energies, int *nAngles, double *angles, double *result, double *extra) |
| Scattering anplitude (Fortran). More... | |
Variables | |
| int | li |
| int int | mi |
| int int int | nf |
| int int int int | lf |
| int int int int int | mf |
| int int int int int int | nEnergies |
| int int int int int int double * | energies |
| int int int int int int double bool | extra |
| int int int int int int double bool std::function< void(int ell, iArrays const &converged, iArrays const &complete, cArrays const &tmatrices) > | f |
| createNewScatteringQuantity | ( | ScatteringAmplitude | , |
| "scatamp" | |||
| ) |
| void hex_scattering_amplitude | ( | int | ni, |
| int | li, | ||
| int | mi, | ||
| int | nf, | ||
| int | lf, | ||
| int | mf, | ||
| int | S, | ||
| int | nEnergies, | ||
| double * | energies, | ||
| int | nAngles, | ||
| double * | angles, | ||
| double * | result, | ||
| double * | extra | ||
| ) |
C prototype.
| ni | Initial atomic principal quantum number. |
| li | Initial atomic orbital quantum number. |
| mi | Initial atomic magnetic quantum number. |
| nf | Final atomic principal quantum number. |
| lf | Final atomic orbital quantum number. |
| mf | Final atomic magnetic quantum number. |
| S | Total spin (0 = singlet, 1 = triplet). |
| nEnergies | Number of supplied impact energies. |
| energies | Real array of length nEnergies containing impact energies in Rydbergs. |
| nAngles | Number of supplied angles. |
| angles | Real array of length nAngles containing scattering angles. |
| result | Complex array of length nEnergies*nAngles (or real array of twice that length) to contain the amplitudes. |
| extra | Extrapolated result (w.r.t. partial waves); optional - can be set to zero. |
| void hex_scattering_amplitude_ | ( | int * | ni, |
| int * | li, | ||
| int * | mi, | ||
| int * | nf, | ||
| int * | lf, | ||
| int * | mf, | ||
| int * | S, | ||
| int * | nEnergies, | ||
| double * | energies, | ||
| int * | nAngles, | ||
| double * | angles, | ||
| double * | result, | ||
| double * | extra | ||
| ) |
Fortran prototype equivalent to
| ni | Initial atomic principal quantum number. |
| li | Initial atomic orbital quantum number. |
| mi | Initial atomic magnetic quantum number. |
| nf | Final atomic principal quantum number. |
| lf | Final atomic orbital quantum number. |
| mf | Final atomic magnetic quantum number. |
| S | Total spin (0 = singlet, 1 = triplet). |
| nEnergies | Number of supplied impact energies. |
| energies | Real array of length nEnergies containing impact energies in Rydbergs. |
| nAngles | Number of supplied angles. |
| angles | Real array of length nAngles containing scattering angles. |
| result | Complex array of length nEnergies*nAngles (or real array of twice that length) to contain the amplitudes. |
| extra | Extrapolated result (w.r.t. partial waves); optional - can be set to zero. |
| int int int int int int double* energies |
| int int int int int int double bool extra |
| int int int int int int double bool std::function< void ( int ell, iArrays const & converged, iArrays const & complete, cArrays const & tmatrices ) > f |
| int int int int lf |
| int li |
| int int int int int mf |
| int int mi |
| int int int int int int nEnergies |
| int int int nf |
1.8.13