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',)