tardis.plasma.equilibrium.rates.collisional_ionization_rates module

class tardis.plasma.equilibrium.rates.collisional_ionization_rates.CollisionalIonizationRateSolver(photoionization_cross_sections)[source]

Bases: object

Solver for collisional ionization and recombination rates.

solve(electron_temperature, saha_factor, approximation='seaton')[source]

Solve the collisional ionization and recombination rates.

Parameters:
electron_temperatureu.Quantity

Electron temperatures per cell

saha_factorpandas.DataFrame, dtype float

The Saha factor for each cell. Indexed by atom number, ion number, level number.

approximationstr, optional

The rate approximation to use, by default “seaton”

Returns:
pd.DataFrame

Collisional ionization rates

pd.DataFrame

Collisional recombination rates

Raises:
ValueError

If an unsupported approximation is requested.