tardis.transport.montecarlo.macro_atom module

exception tardis.transport.montecarlo.macro_atom.MacroAtomError[source]

Bases: ValueError

class tardis.transport.montecarlo.macro_atom.MacroAtomTransitionType(*values)[source]

Bases: IntEnum

ADIABATIC_COOLING = -4
BB_EMISSION = -1
BF_COOLING = -5
BF_EMISSION = -2
COLL_DOWN_INTERNAL = 10
COLL_DOWN_TO_K_PACKET = 9
COLL_EXC_COOL_TO_MACRO = 11
COLL_ION_COOL_TO_MACRO = 12
FF_EMISSION = -3
INTERNAL_DOWN = 0
INTERNAL_UP = 1
PHOTOIONIZATION = 3
RECOMB_INTERNAL = 2
TWO_PHOTON = -6
tardis.transport.montecarlo.macro_atom.macro_atom_interaction(activation_level_id: int, current_shell_id: int, opacity_state: OpacityStateNumba)[source]
Parameters:
activation_level_id

Activation level idx of the macro atom.

current_shell_id
opacity_state
Returns:
tardis.transport.montecarlo.macro_atom.macro_atom_interaction_iip(activation_level_idx: int, current_shell_id: int, opacity_state: OpacityStateNumbaIIP)[source]
Parameters:
activation_level_idx

Activation level idx of the macro atom.

current_shell_id
opacity_state
Returns:
emission_line_idint

Line or continuum ID for emitting process

emission_processint,

Type of process emission defined by MacroAtomTransitionType in this file.