tardis.iip_plasma.continuum.base module¶
- class tardis.iip_plasma.continuum.base.BoundFreeEnergyMixIn[source]¶
Bases:
object- property level_lower_energy¶
- property level_upper_energy¶
- class tardis.iip_plasma.continuum.base.ContinuumProcess(input_data)[source]¶
Bases:
objectBase class for all continuum calculations. Defines a common interface for accessing the input data (~
tardis.iip_plasma.continuum.input_data.ContinuumInputData-object) and provides some common utility functions.- Attributes:
- input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
- property electron_densities¶
- property estimators¶
- property has_estimators¶
- property ion_number_density¶
- property macro_atom_data¶
- property no_of_shells¶
- property nu_0¶
- property nu_i¶
- property nu_i_series¶
- property photo_ion_estimator¶
- property photoionization_data¶
- property replace_values_with_low_statistics¶
- property stim_recomb_estimator¶
- property t_electrons¶
- property t_rads¶
- property transition_deactivation_filter¶
- property transition_down_filter¶
- property transition_up_filter¶
- property ws¶
- class tardis.iip_plasma.continuum.base.InverseProcess(input_data, rate_coefficient, inverse_process)[source]¶
Bases:
ContinuumProcess,TransitionProbabilitiesMixinParent class for inverse continuum processes (such as collisional recombination or deexcitation).
Inverse processes are instantiated from an instance of a subclass of PhysicalContinuumProcess. The rate coefficient is obtained by detailed balancing.
- Attributes:
- input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
- rate_coefficient: pd.DataFrame
Multiplying the rate coefficient with the number densities of the interacting particles gives the rate per unit volume of the transition.
- cooling_rate: pd.DataFrame, optional
The rate per unit volume at which the process converts either thermal, excitation or ionization energy into radiant energy.
- cooling = False¶
- property level_lower_energy¶
- property level_upper_energy¶
- macro_atom_transitions = None¶
- name = None¶
- name_of_inverse_process = None¶
- class tardis.iip_plasma.continuum.base.PhysicalContinuumProcess(input_data, **kwargs)[source]¶
Bases:
ContinuumProcess,TransitionProbabilitiesMixinParent class for individual physical continuum processes (such as collisional ionization or excitation).
- Attributes:
- input: `tardis.iip_plasma.continuum.input_data.ContinuumInputData`-object
- rate_coefficient: pd.DataFrame
Multiplying the rate coefficient with the number densities of the interacting particles gives the rate per unit volume of the transition.
- cooling_rate: pd.DataFrame, optional
The rate per unit volume at which the process converts thermal energy into excitation, ionizaton or radiant energy.
- cooling = True¶
- macro_atom_transitions = None¶
- name = None¶