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.