tardis.transport.montecarlo.modes.iip.interaction_event_callers module

tardis.transport.montecarlo.modes.iip.interaction_event_callers.continuum_event(r_packet, time_explosion, opacity_state, continuum_state, chi_bf_tot, chi_ff, chi_bf_contributions, current_continua, enable_full_relativity)[source]

Handle a continuum absorption event in IIP transport.

tardis.transport.montecarlo.modes.iip.interaction_event_callers.determine_continuum_macro_activation_idx(continuum_state, nu, chi_bf, chi_ff, chi_bf_contributions, active_continua)[source]

Determine the macro-atom activation level after continuum absorption.

tardis.transport.montecarlo.modes.iip.interaction_event_callers.line_scatter_event(r_packet: RPacket, time_explosion: float, line_interaction_type: LineInteractionType, opacity_state: OpacityStateNumba, enable_full_relativity: bool, continuum_state: ContinuumOpacityStateNumba) → None[source]

Handle a line interaction in IIP transport.

tardis.transport.montecarlo.modes.iip.interaction_event_callers.macro_atom_event(destination_level_idx: int, r_packet: RPacket, time_explosion: float, opacity_state: OpacityStateNumba, enable_full_relativity: bool, continuum_state: ContinuumOpacityStateNumba) → None[source]

Macroatom event handler - run the macroatom and handle the result

Parameters:
destination_level_idx
r_packet
time_explosion
opacity_state