tardis.transport.montecarlo.packets.packet_collections module

class tardis.transport.montecarlo.packets.packet_collections.PacketCollection(*args, **kwargs)[source]

Bases: PacketCollection

Initialize Numba-compatible packet collection for Monte Carlo transport.

Parameters:
initial_radiinumpy.ndarray

Initial radii of packets [cm].

initial_nusnumpy.ndarray

Initial frequencies of packets [Hz].

initial_musnumpy.ndarray

Initial directional cosines of packets.

initial_energiesnumpy.ndarray

Initial energies of packets [erg].

packet_seedsnumpy.ndarray

Random number seeds for packets.

radiation_field_luminosityfloat

Luminosity of the radiation field [erg/s].

class_type = jitclass.PacketCollection#7fe3fe65ed50<initial_radii:array(float64, 1d, A),initial_nus:array(float64, 1d, A),initial_mus:array(float64, 1d, A),initial_energies:array(float64, 1d, A),packet_seeds:array(int64, 1d, A),time_of_simulation:float64,radiation_field_luminosity:float64,output_nus:array(float64, 1d, A),output_energies:array(float64, 1d, A)>
class tardis.transport.montecarlo.packets.packet_collections.VPacketCollection(*args, **kwargs)[source]

Bases: VPacketCollection

Initialize virtual packet collection for Monte Carlo transport.

Parameters:
source_rpacket_indexint

Index of the source R-packet.

spectrum_frequency_gridnumpy.ndarray

Frequency grid for spectrum calculation [Hz].

v_packet_spawn_start_frequencyfloat

Start frequency for virtual packet spawning [Hz].

v_packet_spawn_end_frequencyfloat

End frequency for virtual packet spawning [Hz].

number_of_vpacketsint

Number of virtual packets to generate.

temporary_v_packet_binsint

Initial size of temporary storage arrays.

class_type = jitclass.VPacketCollection#7fe3fe65ee90<source_rpacket_index:int64,spectrum_frequency_grid:array(float64, 1d, A),v_packet_spawn_start_frequency:float64,v_packet_spawn_end_frequency:float64,nus:array(float64, 1d, A),energies:array(float64, 1d, A),initial_mus:array(float64, 1d, A),initial_rs:array(float64, 1d, A),idx:int64,number_of_vpackets:int64,length:int64,last_interaction_in_nu:array(float64, 1d, A),last_interaction_in_r:array(float64, 1d, A),last_interaction_type:array(int64, 1d, A),last_interaction_in_id:array(int64, 1d, A),last_interaction_out_id:array(int64, 1d, A),last_interaction_shell_id:array(int64, 1d, A)>
tardis.transport.montecarlo.packets.packet_collections.consolidate_vpacket_tracker(vpacket_collections, spectrum_frequency_grid: ndarray, start_frequency: float, end_frequency: float) VPacketCollection[source]

Consolidate the vpacket trackers from multiple collections into a single vpacket tracker.

Parameters:
vpacket_collectionsList[VPacketCollection]

List of vpacket collections to consolidate.

spectrum_frequency_gridndarray

Array of spectrum frequencies.

Returns:
VPacketCollection

Consolidated vpacket tracker.

tardis.transport.montecarlo.packets.packet_collections.initialize_last_interaction_tracker(no_of_packets)[source]