tardis.montecarlo.montecarlo_numba.vpacket module

class tardis.montecarlo.montecarlo_numba.vpacket.VPacket(*args, **kwargs)[source]

Bases: VPacket

class_type = jitclass.VPacket#7f7a1510d690<r:float64,mu:float64,nu:float64,energy:float64,next_line_id:int64,current_shell_id:int64,status:int64,index:int64>
tardis.montecarlo.montecarlo_numba.vpacket.trace_vpacket(v_packet, numba_radial_1d_geometry, numba_model, opacity_state, tau_russian, survival_probability, enable_full_relativity, continuum_processes_enabled)[source]

Trace single vpacket. Parameters ———- v_packet numba_model opacity_state

Returns
tardis.montecarlo.montecarlo_numba.vpacket.trace_vpacket_volley(r_packet, vpacket_collection, numba_radial_1d_geometry, numba_model, opacity_state, enable_full_relativity, tau_russian, survival_probability, continuum_processes_enabled)[source]

Shoot a volley of vpackets (the vpacket collection specifies how many) from the current position of the rpacket.

Parameters
r_packet[type]

[description]

vpacket_collection[type]

[description]

numba_radial_1d_geometry[type]

[description]

numba_model[type]

[description]

opacity_state[type]

[description]

tardis.montecarlo.montecarlo_numba.vpacket.trace_vpacket_within_shell(v_packet, numba_radial_1d_geometry, numba_model, opacity_state, enable_full_relativity, continuum_processes_enabled)[source]

Trace VPacket within one shell (relatively simple operation)