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.