tardis.transport.montecarlo.modes.classic package

Submodules

Module contents

Classic Monte Carlo transport mode.

Classic mode implements line-only radiation transport without continuum processes. This is the standard TARDIS transport mode used for most supernova simulations.

tardis.transport.montecarlo.modes.classic.montecarlo_transport(packet_collection: PacketCollection, geometry_state_numba: NumbaRadial1DGeometry, time_explosion: float, opacity_state_numba: OpacityStateNumba, montecarlo_configuration: MonteCarloConfiguration, spectrum_frequency_grid: ndarray, trackers: List, number_of_vpackets: int, show_progress_bars: bool) tuple[ndarray, VPacketCollection, type, type][source]

Main loop of the Monte Carlo radiative transfer routine for classic mode.

Classic mode implements line-only transport without continuum processes.

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 and atomic data required for interactions

montecarlo_configurationMonteCarloConfiguration

Configuration object containing Monte Carlo simulation parameters and flags for various physics modules

spectrum_frequency_gridnp.ndarray

Frequency grid array for virtual packet spectrum calculation

trackersList

List of packet trackers for detailed packet interaction logging

number_of_vpacketsint

Number of virtual packets to spawn per real packet interaction

show_progress_barsbool

Flag to enable/disable progress bar updates during simulation

Returns:
tuple[np.ndarray, VPacketCollection, type, type]

A tuple containing: - v_packets_energy_hist : Energy histogram of virtual packets binned by frequency - vpacket_tracker : Consolidated virtual packet collection - estimators_bulk : Updated bulk radiation field estimator object - estimators_line : Updated line radiation field estimator object