tardis.transport.montecarlo.modes.nonhomologous.virtual_packet module
- class tardis.transport.montecarlo.modes.nonhomologous.virtual_packet.VPacket(*args, **kwargs)[source]
Bases:
VPacketInitialize virtual packet for Monte Carlo transport.
- Parameters:
- rfloat
Initial radius [cm].
- mufloat
Initial directional cosine.
- nufloat
Initial frequency [Hz].
- energyfloat
Initial energy [erg].
- current_shell_idint
Current shell index.
- next_line_idint
Next line interaction index.
- prev_line_idint
Previous line interaction index.
- indexint, optional
Packet index, by default 0.
- class_type = jitclass.VPacket#7b8f781e7230<r:float64,mu:float64,nu:float64,energy:float64,next_line_id:int64,prev_line_id:int64,current_shell_id:int64,status:int64,index:int64>
- tardis.transport.montecarlo.modes.nonhomologous.virtual_packet.trace_vpacket(v_packet, numba_radial_1d_geometry, opacity_state, tau_russian, survival_probability, enable_full_relativity)[source]
Trace single vpacket.
- Parameters:
- v_packet
- time_explosion
- opacity_state
- Returns:
- tardis.transport.montecarlo.modes.nonhomologous.virtual_packet.trace_vpacket_volley(r_packet: RPacket, vpacket_collection: VPacketCollection, numba_radial_1d_geometry: NumbaRadial1DGeometry, time_explosion: float, opacity_state: OpacityStateNumba, enable_full_relativity: bool, tau_russian: float, survival_probability: float, last_interaction_in_nu: float, last_interaction_in_r: float, last_interaction_type: int, last_interaction_in_id: int, last_interaction_out_id: int, last_interaction_shell_id: int) None[source]
Shoot a volley of virtual packets from a tracked real-packet state.
- Parameters:
- r_packetRPacket
Real-packet state that sources the volley.
- vpacket_collectionVPacketCollection
Destination for propagated virtual packets.
- numba_radial_1d_geometryNumbaRadial1DGeometry
Frozen non-homologous geometry.
- time_explosionfloat
Accepted for a common post-processing interface; unused for non-homologous geometry.
- opacity_stateOpacityStateNumba
Frozen opacity state.
- enable_full_relativitybool
Whether to use full relativistic transformations.
- tau_russianfloat
Optical-depth threshold for Russian roulette.
- survival_probabilityfloat
Russian-roulette survival probability.
- last_interaction_in_nufloat
Parent packet frequency before its interaction.
- last_interaction_in_rfloat
Parent packet interaction radius.
- last_interaction_typeint
Parent packet interaction type.
- last_interaction_in_idint
Absorbed line identifier, or -1.
- last_interaction_out_idint
Emitted line identifier, or -1.
- last_interaction_shell_idint
Parent packet interaction shell, or -1.
- tardis.transport.montecarlo.modes.nonhomologous.virtual_packet.trace_vpacket_within_shell(v_packet, numba_radial_1d_geometry, opacity_state, enable_full_relativity)[source]
Trace VPacket within one shell, accumulating optical depth from continuum and line interactions until the shell boundary is reached.