tardis.transport.montecarlo.modes.nonhomologous.packet_propagation module¶
Nonhomologous mode packet transport - line-only without continuum processes.
- tardis.transport.montecarlo.modes.nonhomologous.packet_propagation.packet_propagation(r_packet: RPacket, numba_radial_1d_geometry: NumbaNonhomologousRadial1DGeometry, opacity_state: OpacityStateNumba, estimators_bulk: EstimatorsBulk, estimators_line: EstimatorsLine, vpacket_collection: VPacketCollection, rpacket_tracker, montecarlo_configuration: MonteCarloConfiguration) None[source]¶
Execute Monte Carlo transport for a single radiative packet in nonhomologous mode.
Non-homologous mode performs line-only transport without continuum processes. Only electron scattering and line interactions are handled.
- Parameters:
- r_packetRPacket
The radiative packet to transport through the ejecta.
- numba_radial_1d_geometryNumbaNonhomologousRadial1DGeometry
The spherically symmetric geometry of the supernova ejecta.
- opacity_stateOpacityStateNumba
Current opacity state containing line opacities.
- estimators_bulkEstimatorsBulk
Monte Carlo estimators for cell-level bulk radiation field quantities.
- estimators_lineEstimatorsLine
Monte Carlo estimators for line-level radiation field quantities.
- vpacket_collectionVPacketCollection
Collection for storing virtual packets when enabled.
- rpacket_tracker
Tracker for recording packet interactions and trajectories.
- montecarlo_configurationMonteCarloConfiguration
Configuration parameters for the Monte Carlo simulation.
- Returns:
- None
This function modifies the r_packet object in-place and updates estimators and collections.
- tardis.transport.montecarlo.modes.nonhomologous.packet_propagation.set_packet_props_full_relativity(r_packet: RPacket, time_explosion: float) None[source]¶
- tardis.transport.montecarlo.modes.nonhomologous.packet_propagation.set_packet_props_partial_relativity(r_packet: RPacket, geometry: NumbaNonhomologousRadial1DGeometry) None[source]¶
Set packet properties using partial relativistic corrections.
This function applies inverse Doppler corrections to the packet frequency and energy based on partial relativistic treatment (first-order in v/c).
- Parameters:
- r_packet
The radiative packet whose properties will be modified.
- geometry
NumbaNonhomologousRadial1DGeometry object
- Returns:
- Modifies r_packet.nu and r_packet.energy in-place.