tardis.transport.montecarlo.r_packet_transport module

tardis.transport.montecarlo.r_packet_transport.move_packet_across_shell_boundary(packet, delta_shell, no_of_shells)[source]

Move packet across shell boundary - realizing if we are still in the simulation or have moved out through the inner boundary or outer boundary and updating packet status.

Parameters:
distancefloat

distance to move to shell boundary

delta_shellint

is +1 if moving outward or -1 if moving inward

no_of_shellsint

number of shells in TARDIS simulation

tardis.transport.montecarlo.r_packet_transport.move_r_packet(r_packet, distance, time_explosion, numba_estimator, enable_full_relativity)[source]

Move packet a distance and recalculate the new angle mu

Parameters:
r_packettardis.transport.montecarlo.r_packet.RPacket

r_packet objects

time_explosionfloat

time since explosion in s

numba_estimatortardis.transport.montecarlo.numba_interface.NumbaEstimator

Estimators object

distancefloat

distance in cm

tardis.transport.montecarlo.r_packet_transport.trace_packet(r_packet, numba_radial_1d_geometry, time_explosion, opacity_state, estimators, chi_continuum, escat_prob, enable_full_relativity, disable_line_scattering)[source]

Traces the RPacket through the ejecta and stops when an interaction happens (heart of the calculation)

Parameters:
r_packettardis.transport.montecarlo.r_packet.RPacket
numba_radial_1d_geometrytardis.transport.montecarlo.numba_interface.NumbaRadial1DGeometry
time_explosionfloat
opacity_statetardis.transport.montecarlo.numba_interface.OpacityState
estimatorstardis.transport.montecarlo.numba_interface.Estimators
Returns: