tardis.transport.montecarlo.modes.nonhomologous package¶
Submodules¶
- tardis.transport.montecarlo.modes.nonhomologous.interaction_event_callers module
- tardis.transport.montecarlo.modes.nonhomologous.interaction_events module
- tardis.transport.montecarlo.modes.nonhomologous.mc_rad_field_solver module
- tardis.transport.montecarlo.modes.nonhomologous.montecarlo_transport module
- tardis.transport.montecarlo.modes.nonhomologous.montecarlo_transport_state module
MonteCarloTransportStateNonhomologousMonteCarloTransportStateNonhomologous.emitted_packet_luminosityMonteCarloTransportStateNonhomologous.emitted_packet_maskMonteCarloTransportStateNonhomologous.emitted_packet_nuMonteCarloTransportStateNonhomologous.hdf_nameMonteCarloTransportStateNonhomologous.hdf_propertiesMonteCarloTransportStateNonhomologous.j_blue_estimatorMonteCarloTransportStateNonhomologous.j_estimatorMonteCarloTransportStateNonhomologous.last_interaction_in_nuMonteCarloTransportStateNonhomologous.last_interaction_in_rMonteCarloTransportStateNonhomologous.last_interaction_typeMonteCarloTransportStateNonhomologous.last_line_interaction_in_idMonteCarloTransportStateNonhomologous.last_line_interaction_out_idMonteCarloTransportStateNonhomologous.last_line_interaction_shell_idMonteCarloTransportStateNonhomologous.nu_bar_estimatorMonteCarloTransportStateNonhomologous.output_energyMonteCarloTransportStateNonhomologous.output_nuMonteCarloTransportStateNonhomologous.packet_luminosityMonteCarloTransportStateNonhomologous.reabsorbed_packet_luminosityMonteCarloTransportStateNonhomologous.reabsorbed_packet_nuMonteCarloTransportStateNonhomologous.time_of_simulationMonteCarloTransportStateNonhomologous.virt_loggingMonteCarloTransportStateNonhomologous.virt_packet_energiesMonteCarloTransportStateNonhomologous.virt_packet_initial_musMonteCarloTransportStateNonhomologous.virt_packet_initial_rsMonteCarloTransportStateNonhomologous.virt_packet_last_interaction_in_nuMonteCarloTransportStateNonhomologous.virt_packet_last_interaction_in_rMonteCarloTransportStateNonhomologous.virt_packet_last_interaction_typeMonteCarloTransportStateNonhomologous.virt_packet_last_line_interaction_in_idMonteCarloTransportStateNonhomologous.virt_packet_last_line_interaction_out_idMonteCarloTransportStateNonhomologous.virt_packet_last_line_interaction_shell_idMonteCarloTransportStateNonhomologous.virt_packet_nusMonteCarloTransportStateNonhomologous.virtual_packet_luminosityMonteCarloTransportStateNonhomologous.vpacket_hdf_properties
- tardis.transport.montecarlo.modes.nonhomologous.opacity_solver module
- tardis.transport.montecarlo.modes.nonhomologous.packet_propagation module
- tardis.transport.montecarlo.modes.nonhomologous.plasma_assembly_base module
- tardis.transport.montecarlo.modes.nonhomologous.rad_packet_transport module
- tardis.transport.montecarlo.modes.nonhomologous.solver module
- tardis.transport.montecarlo.modes.nonhomologous.tau_sobolev module
- tardis.transport.montecarlo.modes.nonhomologous.virtual_packet module
Module contents¶
Non-homologous Monte Carlo transport mode.
Non-homologous mode is based on classic mode, which implements line-only radiation transport without continuum processes. Non-homologous mode includes more generalized geometry and transport to handle the case where the velocity profile of the ejecta is a non-monotonic function of radius.
- tardis.transport.montecarlo.modes.nonhomologous.montecarlo_transport(packet_collection: PacketCollection, geometry_state_numba: NumbaNonhomologousRadial1DGeometry, 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 nonhomologous mode.
Nonhomologous mode implements line-only transport without continuum processes.
- Parameters:
- packet_collectionPacketCollection
Collection containing initial packet properties (positions, directions, frequencies, energies, and seeds)
- geometry_state_numbaNumbaNonhomologousRadial1DGeometry
Numba-compiled simulation geometry containing shell boundaries and velocity information
- 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