tardis.transport.montecarlo.modes.iip.montecarlo_transport module¶
- tardis.transport.montecarlo.modes.iip.montecarlo_transport.montecarlo_transport(packet_collection: PacketCollection, geometry_state_numba: NumbaRadial1DGeometry, time_explosion: float, opacity_state_numba: OpacityStateNumba, montecarlo_configuration: MonteCarloConfiguration, n_levels_bf_species_by_n_cells_tuple: tuple, trackers: List, show_progress_bars: bool)[source]¶
Main loop of the Monte Carlo radiative transfer routine for IIP mode.
This function generates packet objects from the packet collection and propagates them through the ejecta, performing interactions with both lines and continuum processes, and collecting statistics for the radiative transfer simulation.
- Parameters:
- packet_collectionPacketCollection
Collection containing initial packet properties (positions, directions, frequencies, energies, and seeds).
- geometry_state_numbaNumbaRadial1DGeometry
Numba-compiled simulation geometry containing shell boundaries and velocity information.
- time_explosionfloat
Time since explosion in seconds, used for relativistic calculations.
- opacity_state_numbaOpacityStateNumba
Numba-compiled opacity state containing line opacities, continuum opacities, and atomic data required for interactions.
- montecarlo_configurationMonteCarloConfiguration
Configuration object containing Monte Carlo simulation parameters and flags for various physics modules.
- n_levels_bf_species_by_n_cells_tupletuple
Shape tuple for bound-free transitions (n_levels_bf_species, n_cells).
- trackersnumba.typed.List
List of packet trackers for detailed packet interaction logging.
- show_progress_barsbool
Flag to enable/disable progress bar updates during simulation.
- Returns:
- tuple
A tuple containing: - estimators_bulk : EstimatorsBulk
Updated bulk radiation field estimator object containing cell-level statistics collected during packet propagation.
- estimators_lineEstimatorsLine
Updated line radiation field estimator object containing line interaction statistics collected during packet propagation.
- estimators_continuumEstimatorsContinuum
Updated continuum estimator object containing continuum interaction statistics collected during packet propagation.