The SKIRT project
advanced radiative transfer for astrophysics
PhotoIonizationRates Class Referencefinal

#include <PhotoIonizationRates.hpp>

Static Public Member Functions

static double alphaBHeII (double T)
static double alphaBHeIII (double T)
static double alphaBHII (double T)
static double alphaDRHeII (double T)
static double alphaTotal (int ion, double T)
static double beta (int ion, double T)
static double betaHeI (double T)
static double betaHeII (double T)
static double betaHI (double T)
static double chiHeII (int ion, double T)
static double chiHII (int ion, double T)
static double xiHeI (int ion, double T)
static double xiHI (int ion, double T)
static double xiHIHeII (double T)
static double xiHIHeIII (double T)

Detailed Description

The PhotoIonizationRates class provides rate coefficients for recombination (radiative and dielectronic), collisional ionization, and charge exchange for all ions of H, He, C, N, O, Ne, Mg, Si, S, and Fe. Sources: Case B recombination from Hui & Gnedin (1997), radiative recombination from Badnell (2006), dielectronic recombination from Badnell (2006), collisional ionization from Voronov (1997), charge exchange from Kingdon & Ferland (1996). All rates in cm^3/s, temperature T in K.

The individual per-ion rate functions and their fitting coefficients are file-local to the implementation translation unit; only the dispatch entry points and the small set of rates consumed directly by the solver / cooling code are exposed here.

Member Function Documentation

◆ alphaBHeII()

double PhotoIonizationRates::alphaBHeII ( double T)
static

Case B recombination coefficient for HeII [cm^3/s]. Hui & Gnedin (1997).

◆ alphaBHeIII()

double PhotoIonizationRates::alphaBHeIII ( double T)
static

Case B recombination coefficient for HeIII [cm^3/s]. Hui & Gnedin (1997).

◆ alphaBHII()

double PhotoIonizationRates::alphaBHII ( double T)
static

Case B recombination coefficient for HII [cm^3/s]. Hui & Gnedin (1997).

◆ alphaDRHeII()

double PhotoIonizationRates::alphaDRHeII ( double T)
static

Dielectronic recombination rate for HeII [cm^3/s]. Aldrovandi & Pequignot (1973).

◆ alphaTotal()

double PhotoIonizationRates::alphaTotal ( int ion,
double T )
static

Total recombination rate alpha_RR + alpha_DR for the recombination from ion stage m+1 -> m. The ion index refers to the LOWER state (the state being recombined INTO). For H and He, returns Case B recombination. For metals, returns RR + DR.

◆ beta()

double PhotoIonizationRates::beta ( int ion,
double T )
static

Collisional ionization rate [cm^3/s] for ion stage m -> m+1. The ion index refers to the state being ionized FROM.

◆ betaHeI()

double PhotoIonizationRates::betaHeI ( double T)
static

HeI collisional ionization rate [cm^3/s].

◆ betaHeII()

double PhotoIonizationRates::betaHeII ( double T)
static

HeII collisional ionization rate [cm^3/s].

◆ betaHI()

double PhotoIonizationRates::betaHI ( double T)
static

HI collisional ionization rate [cm^3/s].

◆ chiHeII()

double PhotoIonizationRates::chiHeII ( int ion,
double T )
static

Helium charge exchange ionization rate [cm^3/s] for a given ion (Verner index). Reaction: ion + HeII -> ion_higher + HeI. The ion index refers to the LOWER stage (the one being ionized).

◆ chiHII()

double PhotoIonizationRates::chiHII ( int ion,
double T )
static

Hydrogen charge exchange ionization rate [cm^3/s] for a given ion (Verner index). Reaction: ion + HII -> ion_higher + HI. The ion index refers to the LOWER stage (the one being ionized).

◆ xiHeI()

double PhotoIonizationRates::xiHeI ( int ion,
double T )
static

Helium charge exchange recombination rate [cm^3/s] for a given ion (Verner index). Reaction: ion + HeI -> ion_lower + HeII. The ion index refers to the HIGHER stage (the one being recombined).

◆ xiHI()

double PhotoIonizationRates::xiHI ( int ion,
double T )
static

Hydrogen charge exchange recombination rate [cm^3/s] for a given ion (Verner index). Reaction: ion + HI -> ion_lower + HII. The ion index refers to the HIGHER stage (the one being recombined).

◆ xiHIHeII()

double PhotoIonizationRates::xiHIHeII ( double T)
static

HI charge exchange with HeII [cm^3/s].

◆ xiHIHeIII()

double PhotoIonizationRates::xiHIHeIII ( double T)
static

HI charge exchange with HeIII [cm^3/s].


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