tardis.transport.montecarlo.modes.nonhomologous.interaction_event_callers module

tardis.transport.montecarlo.modes.nonhomologous.interaction_event_callers.line_scatter_event(r_packet, geometry, line_interaction_type, opacity_state, enable_full_relativity)[source]

Line scatter function that handles the scattering itself, including new angle drawn, and calculating nu out using macro atom

Parameters:
r_packettardis.transport.montecarlo.r_packet.RPacket
geometryNumbaRadial1DGeometry
line_interaction_typeenum
opacity_statetardis.transport.montecarlo.numba_interface.OpacityState
tardis.transport.montecarlo.modes.nonhomologous.interaction_event_callers.macro_atom_event(destination_level_idx, r_packet, geometry, opacity_state, enable_full_relativity)[source]

Macroatom event handler - run the macroatom and handle the result

Parameters:
destination_level_idxint
r_packettardis.transport.montecarlo.r_packet.RPacket
geometryNumbaRadial1DGeometry
opacity_statetardis.transport.montecarlo.numba_interface.OpacityState