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