tardis.transport.montecarlo.modes.nonhomologous.virtual_packet module

class tardis.transport.montecarlo.modes.nonhomologous.virtual_packet.VPacket(*args, **kwargs)[source]

Bases: VPacket

Initialize 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.