tardis.iip_plasma.properties.partition_function module¶
- class tardis.iip_plasma.properties.partition_function.LTEPartitionFunction(plasma_parent)[source]¶
Bases:
PartitionFunction- outputs = ('lte_partition_function',)¶
- class tardis.iip_plasma.properties.partition_function.LTEPartitionFunctionTe(plasma_parent)[source]¶
Bases:
PartitionFunction- outputs = ('lte_partition_function_Te',)¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorDiluteLTE(plasma_parent)[source]¶
Bases:
ProcessingPlasmaProperty- Attributes:
- general_level_boltzmann_factorPandas DataFrame, dtype float
Level population proportionality values. Indexed by atomic number, ion number, level number. Columns corresponding to zones. Dilute radiation field means non-metastable level values are multiplied by an additional factor W. Does not consider NLTE.
- latex_formula = ('Wg_{i,j,k}e^{\\dfrac{-\\epsilon_{i,j,k}}{k_{ \\textrm{B}}T_{\\textrm{rad}}}}',)¶
- latex_name = ('bf_{i,j,k}',)¶
- outputs = ('general_level_boltzmann_factor',)¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorLTE(plasma_parent)[source]¶
Bases:
ProcessingPlasmaProperty- Attributes:
- general_level_boltzmann_factorPandas DataFrame, dtype float
Level population proportionality values. Indexed by atomic number, ion number, level number. Columns corresponding to zones. Does not consider NLTE.
- latex_formula = ('g_{i,j,k}e^{\\dfrac{-\\epsilon_{i,j,k}}{k_{ \\textrm{B}}T_{\\textrm{rad}}}}',)¶
- latex_name = ('bf_{i,j,k}',)¶
- outputs = ('general_level_boltzmann_factor',)¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorLTECont(plasma_parent)[source]¶
Bases:
LevelBoltzmannFactorLTE- outputs = ('lte_level_boltzmann_factor',)¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorLTETe(plasma_parent)[source]¶
Bases:
LevelBoltzmannFactorLTE- Attributes:
- level_boltzmann_factor_LTE_TePandas DataFrame, dtype float
Level population proportionality values for LTE. Evaluated at the kinetic temperature T_e. Indexed by atomic number, ion number, level number. Columns corresponding to zones.
- latex_formula = ('g_{i,j,k}e^{\\dfrac{-\\epsilon_{i,j,k}}{k_{ \\textrm{B}}T_{\\textrm{electron}}}}',)¶
- latex_name = ('bf_{i,j,k}^{\\textrm{LTE}}(T_e)',)¶
- outputs = ('lte_level_boltzmann_factor_Te',)¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorNLTE(plasma_parent, classical_nebular=False, coronal_approximation=False)[source]¶
Bases:
ProcessingPlasmaProperty- Attributes:
- level_boltzmann_factorPandas DataFrame, dtype float
Returns general_level_boltzmann_factor but updated for those species treated in NLTE.
Selects appropriate ‘calculate’ function based on NLTE config options selected.
- outputs = ('level_boltzmann_factor', 'ion_ratio')¶
- class tardis.iip_plasma.properties.partition_function.LevelBoltzmannFactorNoNLTE(plasma_parent)[source]¶
Bases:
ProcessingPlasmaProperty- Attributes:
- level_boltzmann_factorPandas DataFrame, dtype float
Returns general_level_boltzmann_factor as this property is included if NLTE is not used.
- outputs = ('level_boltzmann_factor',)¶
- class tardis.iip_plasma.properties.partition_function.PartitionFunction(plasma_parent)[source]¶
Bases:
ProcessingPlasmaProperty- Attributes:
- partition_functionPandas DataFrame, dtype float
Indexed by atomic number, ion number. Columns are zones.
- latex_formula = ('\\sum_{k}bf_{i,j,k}',)¶
- latex_name = ('Z_{i,j}',)¶
- outputs = ('partition_function',)¶