tardis.transport.montecarlo.estimators.continuum_radfield_properties module

class tardis.transport.montecarlo.estimators.continuum_radfield_properties.ContinuumProperties(stimulated_recombination_rate_factor: pandas.core.frame.DataFrame, photo_ionization_rate_coefficient: pandas.core.frame.DataFrame)[source]

Bases: object

photo_ionization_rate_coefficient: DataFrame
stimulated_recombination_rate_factor: DataFrame
class tardis.transport.montecarlo.estimators.continuum_radfield_properties.DiluteBlackBodyContinuumPropertiesSolver(atom_data: AtomData)[source]

Bases: object

calculate_mean_intensity_photo_ion_table(dilute_blackbody_radiationfield_state: DilutePlanckianRadiationField)[source]
calculate_photo_ionization_rate_coefficient(mean_intensity_photo_ion_df: DataFrame)[source]

Calculate the photoionization rate coefficient.

Parameters:
mean_intensity_photo_ion_dfpd.DataFrame

The mean intensity of the radiation field at the frequencies of the photoionization table.

Returns:
pd.DataFrame

The calculated photoionization rate coefficient.

Notes

Equation 16 in Lucy 2003.

calculate_stimulated_recomb_rate_factor(mean_intensity_photo_ion_df: DataFrame, photo_ion_boltzmann_factor: ndarray)[source]

Calculate the stimulated recombination rate factor (the phi_ik are multiplied in the plasma).

Parameters:
mean_intensity_photo_ion_dfpd.DataFrame

The mean intensity of the radiation field at the frequencies of the photoionization table.

photo_ion_boltzmann_factor: np.ndarray

The Boltzmann factor for the photoionization table.

Returns:
pd.DataFrame

The calculated stimulated recombination rate factor.

Notes

Equation 15 in Lucy 2003.

solve(dilute_blackbody_radiationfield_state: DilutePlanckianRadiationField, t_electrons: Quantity)[source]

Solve for the continuum properties.

Parameters:
dilute_blackbody_radiationfield_stateDiluteBlackBodyRadiationFieldState

The state of the dilute blackbody radiation field.

t_electronsu.Quantity

The temperature of the electrons.

Returns:
ContinuumProperties

The calculated continuum properties.

class tardis.transport.montecarlo.estimators.continuum_radfield_properties.MCContinuumPropertiesSolver(atom_data: AtomData)[source]

Bases: object

solve(radfield_mc_estimators: RadiationFieldMCEstimators, time_simulation, volume)[source]

Solve for the continuum properties.

Parameters:
radfield_mc_estimatorsRadiationFieldMCEstimators

The Monte Carlo estimators for the radiation field.

time_simulationfloat

The simulation time.

volumefloat

The volume of the cells.

Returns:
ContinuumProperties

The calculated continuum properties.