#include <VernerCrossSections.hpp>
Static Public Member Functions | |
| static double | ionizationPotential (int ion) |
| static double | sigma (int ion, double E) |
| static double | sigmaHeI (double E) |
| static double | sigmaHeII (double E) |
| static double | sigmaHI (double E) |
The VernerCrossSections class provides photoionization cross-sections for all relevant ions of H, He, C, N, O, Ne, Mg, Si, S, and Fe, using the analytic fitting formulae of Verner et al. (1996, ApJ, 465, 487). Each function returns the cross-section in cm^2 for a given photon energy in eV, or zero if the energy is below the ionization threshold or above the fitted range.
The individual per-ion fitting formulae are file-local to the implementation translation unit; only the dispatch entry points, ionization potentials, and index-range constants are exposed here.
|
static |
Ion ordering convention used throughout the photoionization solver. Index 0-2: H I, He I, He II Index 3-8: C I-VI Index 9-15: N I-VII Index 16-23: O I-VIII Index 24-31: Ne I-VIII Index 32-41: Mg I-X Index 42-53: Si I-XII Index 54-57: S I-IV Index 58-73: Fe I-XVI Returns the ionization potential [eV] for the given linear ion index.
|
static |
Returns the photoionization cross-section [cm^2] for the given linear ion index at photon energy E [eV].
|
static |
HeI photoionization cross-section [cm^2] over [24.59, 50000] eV.
|
static |
HeII photoionization cross-section [cm^2] over [54.42, 50000] eV.
|
static |
HI photoionization cross-section [cm^2] over [13.6, 50000] eV.