tardis.plasma.equilibrium.rates.photoionization_rates module

class tardis.plasma.equilibrium.rates.photoionization_rates.AnalyticPhotoionizationRateSolver(photoionization_cross_sections)[source]

Bases: object

Solve the photoionization and spontaneous recombination rates in the case where the radiation field is computed analytically.

solve(radiation_field, electron_energy_distribution, lte_level_population, level_population, lte_ion_population, ion_population, partition_function, level_boltzmann_factor)[source]

Solve the photoionization and spontaneous recombination rates in the case where the radiation field is not estimated.

Parameters:
radiation_fieldRadiationField

A radiation field that can compute its mean intensity.

electron_energy_distributionThermalElectronEnergyDistribution

Electron properties.

lte_level_populationpd.DataFrame

LTE level number density. Columns are cells.

level_populationpd.DataFrame

Estimated level number density. Columns are cells.

lte_ion_populationpd.DataFrame

LTE ion number density. Columns are cells.

ion_populationpd.DataFrame

Estimated ion number density. Columns are cells.

Returns:
pd.DataFrame

Photoionization rate. Columns are cells.

pd.DataFrame

Spontaneous recombination rate. Columns are cells.

class tardis.plasma.equilibrium.rates.photoionization_rates.EstimatedPhotoionizationRateSolver(photoionization_cross_sections, level2continuum_edge_idx)[source]

Bases: AnalyticPhotoionizationRateSolver

Solve the photoionization and spontaneous recombination rates in the case where the radiation field is estimated by Monte Carlo processes.

solve(electron_energy_distribution, radfield_mc_estimators, time_simulation, volume, level_population)[source]

Solve the photoionization and spontaneous recombination rates in the case where the radiation field is estimated by Monte Carlo processes.

Parameters:
electron_energy_distributionThermalElectronEnergyDistribution

Electron properties.

radfield_mc_estimatorsRadiationFieldMCEstimators

Estimators of the radiation field properties.

time_simulationu.Quantity

Time of simulation.

volumeu.Quantity

Volume per cell.

level_populationpd.DataFrame

Electron energy level number density. Columns are cells.

Returns:
pd.DataFrame

Photoionization rate. Columns are cells.

pd.DataFrame

Spontaneous recombination rate. Columns are cells.