The SKIRT project
advanced radiative transfer for astrophysics
VernerCrossSections Class Referencefinal

#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)

Static Public Attributes

static constexpr double CI_eV
static constexpr double CII_eV
static constexpr double CIII_eV
static constexpr double CIV_eV
static constexpr double CV_eV
static constexpr double CVI_eV
static constexpr double FeI_eV
static constexpr double FeII_eV
static constexpr double FeIII_eV
static constexpr double FeIV_eV
static constexpr double FeIX_eV
static constexpr double FeV_eV
static constexpr double FeVI_eV
static constexpr double FeVII_eV
static constexpr double FeVIII_eV
static constexpr double FeX_eV
static constexpr double FeXI_eV
static constexpr double FeXII_eV
static constexpr double FeXIII_eV
static constexpr double FeXIV_eV
static constexpr double FeXV_eV
static constexpr double FeXVI_eV
static constexpr int firstC
static constexpr int firstFe
static constexpr int firstH
static constexpr int firstHe
static constexpr int firstMg
static constexpr int firstN
static constexpr int firstNe
static constexpr int firstO
static constexpr int firstS
static constexpr int firstSi
static constexpr double HeI_eV
static constexpr double HeII_eV
static constexpr double HI_eV
static constexpr double MgI_eV
static constexpr double MgII_eV
static constexpr double MgIII_eV
static constexpr double MgIV_eV
static constexpr double MgIX_eV
static constexpr double MgV_eV
static constexpr double MgVI_eV
static constexpr double MgVII_eV
static constexpr double MgVIII_eV
static constexpr double MgX_eV
static constexpr double NeI_eV
static constexpr double NeII_eV
static constexpr double NeIII_eV
static constexpr double NeIV_eV
static constexpr double NeV_eV
static constexpr double NeVI_eV
static constexpr double NeVII_eV
static constexpr double NeVIII_eV
static constexpr double NI_eV
static constexpr double NII_eV
static constexpr double NIII_eV
static constexpr double NIV_eV
static constexpr int numC
static constexpr int numFe
static constexpr int numH
static constexpr int numHe
static constexpr int numIons
static constexpr int numMg
static constexpr int numN
static constexpr int numNe
static constexpr int numO
static constexpr int numS
static constexpr int numSi
static constexpr double NV_eV
static constexpr double NVI_eV
static constexpr double NVII_eV
static constexpr double OI_eV
static constexpr double OII_eV
static constexpr double OIII_eV
static constexpr double OIV_eV
static constexpr double OV_eV
static constexpr double OVI_eV
static constexpr double OVII_eV
static constexpr double OVIII_eV
static constexpr double SI_eV
static constexpr double SII_eV
static constexpr double SiI_eV
static constexpr double SIII_eV
static constexpr double SiII_eV
static constexpr double SiIII_eV
static constexpr double SiIV_eV
static constexpr double SiIX_eV
static constexpr double SIV_eV
static constexpr double SiV_eV
static constexpr double SiVI_eV
static constexpr double SiVII_eV
static constexpr double SiVIII_eV
static constexpr double SiX_eV
static constexpr double SiXI_eV
static constexpr double SiXII_eV

Detailed Description

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.

Member Function Documentation

◆ ionizationPotential()

double VernerCrossSections::ionizationPotential ( int ion)
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.

◆ sigma()

double VernerCrossSections::sigma ( int ion,
double E )
static

Returns the photoionization cross-section [cm^2] for the given linear ion index at photon energy E [eV].

◆ sigmaHeI()

double VernerCrossSections::sigmaHeI ( double E)
static

HeI photoionization cross-section [cm^2] over [24.59, 50000] eV.

◆ sigmaHeII()

double VernerCrossSections::sigmaHeII ( double E)
static

HeII photoionization cross-section [cm^2] over [54.42, 50000] eV.

◆ sigmaHI()

double VernerCrossSections::sigmaHI ( double E)
static

HI photoionization cross-section [cm^2] over [13.6, 50000] eV.


The documentation for this class was generated from the following file: