tardis.transport.montecarlo.estimators.mc_rad_field_solver module

class tardis.transport.montecarlo.estimators.mc_rad_field_solver.MCRadiationFieldPropertiesSolver(w_epsilon: float = 1e-10)[source]

Bases: object

estimate_dilute_planck_radiation_field(estimators_bulk: EstimatorsBulk, time_of_simulation: Quantity, volume: ndarray) DilutePlanckianRadiationField[source]
estimate_jblues(j_blue_estimator: ndarray, estimated_radfield_state: DilutePlanckianRadiationField, time_explosion: Quantity, time_of_simulation: Quantity, volume: ndarray, line_list_nu: ndarray) ndarray[source]
solve(estimators_bulk: EstimatorsBulk, estimators_line: EstimatorsLine, time_explosion: Quantity, time_of_simulation: Quantity, volume: ndarray, line_list_nu: ndarray) EstimatedRadiationFieldProperties[source]

Calculate an updated radiation field from the :math: bar{nu}_textrm{estimator} and \(\J_\textrm{estimator}\) calculated in the montecarlo simulation. The details of the calculation can be found in the documentation.

Parameters:
estimators_bulk

Bulk radiation field estimators

estimators_line

Line interaction estimators

time_explosion

Time since explosion

time_of_simulation

Time of simulation

volume

Volume of each cell

line_list_nu

Frequency list for lines

Returns:
Radiation field properties including t_radiative and dilution_factor
w_epsilon = 1e-10