tardis.transport.montecarlo.packets.packet_collections module¶
- class tardis.transport.montecarlo.packets.packet_collections.LastInteractionTracker(*args, **kwargs)[source]¶
Bases:
LastInteractionTracker
Initialize last interaction tracker for Monte Carlo packets.
- Parameters:
- typesnumpy.ndarray
Types of last interactions.
- in_nusnumpy.ndarray
Incoming frequencies of last interactions [Hz].
- in_rsnumpy.ndarray
Radii of last interactions [cm].
- in_idsnumpy.ndarray
Input line IDs for last interactions.
- out_idsnumpy.ndarray
Output line IDs for last interactions.
- shell_idsnumpy.ndarray
Shell IDs where last interactions occurred.
- class_type = jitclass.LastInteractionTracker#7f88bc5ddd10<types:array(int64, 1d, A),in_nus:array(float64, 1d, A),in_rs:array(float64, 1d, A),in_ids:array(int64, 1d, A),out_ids:array(int64, 1d, A),shell_ids:array(int64, 1d, A)>¶
- 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#7f88ab698980<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#7f88bc5ddf90<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.