Source code for tardis.radiation_field.base

import numpy as np
from astropy import units as u

from tardis.transport.montecarlo.packet_source import BasePacketSource
from tardis.transport.montecarlo.numba_interface import OpacityState


[docs]class MonteCarloRadiationFieldState: """_summary_ Parameters ---------- t_radiative : u.Quantity Radiative temperature in each shell dilution_factor : numpy.ndarray Dilution Factors in each shell opacities : OpacityState Opacity container object packet_source : SourceFunction Source function for radiative transfer, for example a packet_source """ def __init__( self, t_radiative: u.Quantity, dilution_factor: np.ndarray, opacities: OpacityState, packet_source: BasePacketSource, ): self.t_radiative = t_radiative self.dilution_factor = dilution_factor self.t_rad = self.t_radiative self.opacities = opacities self.packet_source = packet_source