ARTS
2.3.1285(git:92a29ea9-dirty)
|
Constains various line scaling functions. More...
Go to the source code of this file.
Functions | |
Numeric | single_partition_function (const Numeric &T, const SpeciesAuxData::AuxType &partition_type, const ArrayOfGriddedField1 &partition_data) |
Computes the partition function at one temperature. More... | |
Numeric | dsingle_partition_function_dT (const Numeric &QT, const Numeric &T, const Numeric &dT, const SpeciesAuxData::AuxType &partition_type, const ArrayOfGriddedField1 &partition_data) |
Computes the partition function temperature derivative. More... | |
Numeric | stimulated_emission (Numeric T, Numeric F0) |
Computes exp(-hf/kT) More... | |
Numeric | dstimulated_emissiondT (Numeric T, Numeric F0) |
Computes temperature derivative of exp(-hf/kT) More... | |
Numeric | dstimulated_emissiondF0 (Numeric T, Numeric F0) |
Computes frequency derivative of exp(-hf/kT) More... | |
Numeric | stimulated_relative_emission (const Numeric &gamma, const Numeric &gamma_ref) |
Computes (1 - gamma) / (1 - gamma_ref) More... | |
Numeric | dstimulated_relative_emission_dT (const Numeric &gamma, const Numeric &gamma_ref, const Numeric &F0, const Numeric &T) |
Computes temperature derivative of (1 - gamma) / (1 - gamma_ref) More... | |
Numeric | dstimulated_relative_emission_dF0 (const Numeric &gamma, const Numeric &gamma_ref, const Numeric &T, const Numeric &T0) |
Computes frequency derivative of (1 - gamma) / (1 - gamma_ref) More... | |
Numeric | boltzman_ratio (const Numeric &T, const Numeric &T0, const Numeric &E0) |
Computes exp(E0/c (T - T0) / (T * T0)) More... | |
Numeric | dboltzman_ratio_dT (const Numeric &boltzmann_ratio, const Numeric &T, const Numeric &E0) |
Computes temperature derivatives exp(E0/k (T - T0) / (T * T0)) More... | |
constexpr Numeric | dboltzman_ratio_dT_div_boltzmann_ratio (Numeric T, Numeric E0) |
Computes temperature derivatives exp(E0/k (T - T0) / (T * T0)) / exp(E0/c (T - T0) / (T * T0)) More... | |
Numeric | boltzman_factor (Numeric T, Numeric E0) |
Computes exp(- E0/kT) More... | |
Numeric | dboltzman_factordT (Numeric T, Numeric E0) |
Computes temperature derivatives exp(- E0/kT) More... | |
Numeric | dboltzman_factordE0 (Numeric T, Numeric E0) |
Computes lower state energy derivatives exp(- E0/kT) More... | |
Numeric | absorption_nlte_ratio (const Numeric &gamma, const Numeric &r_upp=1.0, const Numeric &r_low=1.0) |
Computes (r_low - r_upp * gamma) / (1 - gamma) More... | |
Numeric | dabsorption_nlte_rate_dT (const Numeric &gamma, const Numeric &T, const Numeric &F0, const Numeric &El, const Numeric &Eu, const Numeric &r_upp=1.0, const Numeric &r_low=1.0) |
Computes temperature derivatives of (r_low - r_upp * gamma) / (1 - gamma) More... | |
Numeric | dabsorption_nlte_rate_dF0 (const Numeric &gamma, const Numeric &T, const Numeric &r_upp=1.0, const Numeric &r_low=1.0) |
Computes frequency derivative of (r_low - r_upp * gamma) / (1 - gamma) More... | |
Numeric | dabsorption_nlte_rate_dTl (const Numeric &gamma, const Numeric &T, const Numeric &Tl, const Numeric &El, const Numeric &r_low=1.0) |
Computes lower state temperature derivative of (r_low - r_upp * gamma) / (1 - gamma) More... | |
Numeric | dabsorption_nlte_rate_dTu (const Numeric &gamma, const Numeric &T, const Numeric &Tu, const Numeric &Eu, const Numeric &r_upp=1.0) |
Computes upper state temperature derivative of (r_low - r_upp * gamma) / (1 - gamma) More... | |
Constains various line scaling functions.
Headers for line scaling functions
Helps to solve line scaling and derivatives for lbl calculations
Definition in file linescaling.h.
Numeric absorption_nlte_ratio | ( | const Numeric & | gamma, |
const Numeric & | r_upp = 1.0 , |
||
const Numeric & | r_low = 1.0 |
||
) |
Computes (r_low - r_upp * gamma) / (1 - gamma)
[in] | gamma | Stimulated emission at temperature |
[in] | r_upp | Relative ratio NLTE/LTE in upper ratio |
[in] | r_low | Relative ratio NLTE/LTE in lower ratio |
Definition at line 195 of file linescaling.cc.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Computes exp(- E0/kT)
[in] | T | Temperature |
[in] | E0 | Lower state energy |
Definition at line 176 of file linescaling.cc.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Computes exp(E0/c (T - T0) / (T * T0))
[in] | T | Temperature |
[in] | T0 | Reference temperature |
[in] | E0 | Lower state energy |
Definition at line 159 of file linescaling.cc.
References BOLTZMAN_CONST.
Numeric dabsorption_nlte_rate_dF0 | ( | const Numeric & | gamma, |
const Numeric & | T, | ||
const Numeric & | r_upp = 1.0 , |
||
const Numeric & | r_low = 1.0 |
||
) |
Computes frequency derivative of (r_low - r_upp * gamma) / (1 - gamma)
[in] | gamma | Stimulated emission at temperature |
[in] | T | Temperature |
[in] | r_upp | Relative ratio NLTE/LTE in upper ratio |
[in] | r_low | Relative ratio NLTE/LTE in lower ratio |
Definition at line 228 of file linescaling.cc.
References BOLTZMAN_CONST, PLANCK_CONST, and Constant::pow2().
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Numeric dabsorption_nlte_rate_dT | ( | const Numeric & | gamma, |
const Numeric & | T, | ||
const Numeric & | F0, | ||
const Numeric & | El, | ||
const Numeric & | Eu, | ||
const Numeric & | r_upp = 1.0 , |
||
const Numeric & | r_low = 1.0 |
||
) |
Computes temperature derivatives of (r_low - r_upp * gamma) / (1 - gamma)
[in] | gamma | Stimulated emission at temperature |
[in] | T | Temperature |
[in] | F0 | Central frequency |
[in] | El | Lower state energy |
[in] | Eu | Upper state energy |
[in] | r_upp | Relative ratio NLTE/LTE in upper ratio |
[in] | r_low | Relative ratio NLTE/LTE in lower ratio |
Definition at line 201 of file linescaling.cc.
References BOLTZMAN_CONST, and PLANCK_CONST.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Numeric dabsorption_nlte_rate_dTl | ( | const Numeric & | gamma, |
const Numeric & | T, | ||
const Numeric & | Tl, | ||
const Numeric & | El, | ||
const Numeric & | r_low = 1.0 |
||
) |
Computes lower state temperature derivative of (r_low - r_upp * gamma) / (1 - gamma)
[in] | gamma | Stimulated emission at temperature |
[in] | T | Temperature |
[in] | Tl | Temperature of lower level |
[in] | El | Lower state energy |
[in] | r_low | Relative ratio NLTE/LTE in lower ratio |
Definition at line 239 of file linescaling.cc.
References BOLTZMAN_CONST.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Numeric dabsorption_nlte_rate_dTu | ( | const Numeric & | gamma, |
const Numeric & | T, | ||
const Numeric & | Tu, | ||
const Numeric & | Eu, | ||
const Numeric & | r_upp = 1.0 |
||
) |
Computes upper state temperature derivative of (r_low - r_upp * gamma) / (1 - gamma)
[in] | gamma | Stimulated emission at temperature |
[in] | T | Temperature |
[in] | Tu | Temperature of lower level |
[in] | Eu | Lower state energy |
[in] | r_upp | Relative ratio NLTE/LTE in upper ratio |
Definition at line 252 of file linescaling.cc.
References BOLTZMAN_CONST.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Computes lower state energy derivatives exp(- E0/kT)
[in] | T | Temperature |
[in] | E0 | Lower state energy |
Definition at line 189 of file linescaling.cc.
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Computes temperature derivatives exp(- E0/kT)
[in] | T | Temperature |
[in] | E0 | Lower state energy |
Definition at line 182 of file linescaling.cc.
References Constant::pow2().
Referenced by dboltzman_ratio_dT_div_boltzmann_ratio().
Numeric dboltzman_ratio_dT | ( | const Numeric & | boltzmann_ratio, |
const Numeric & | T, | ||
const Numeric & | E0 | ||
) |
Computes temperature derivatives exp(E0/k (T - T0) / (T * T0))
[in] | boltzmann_ratio | Output of boltzmann_ratio(...) |
[in] | T | Temperature |
[in] | E0 | Lower state energy |
Definition at line 166 of file linescaling.cc.
References BOLTZMAN_CONST.
Computes temperature derivatives exp(E0/k (T - T0) / (T * T0)) / exp(E0/c (T - T0) / (T * T0))
[in] | T | Temperature |
[in] | E0 | Lower state energy |
Definition at line 159 of file linescaling.h.
References absorption_nlte_ratio(), boltzman_factor(), dabsorption_nlte_rate_dF0(), dabsorption_nlte_rate_dT(), dabsorption_nlte_rate_dTl(), dabsorption_nlte_rate_dTu(), dboltzman_factordE0(), dboltzman_factordT(), E0, and F0.
Numeric dsingle_partition_function_dT | ( | const Numeric & | QT, |
const Numeric & | T, | ||
const Numeric & | dT, | ||
const SpeciesAuxData::AuxType & | partition_type, | ||
const ArrayOfGriddedField1 & | partition_data | ||
) |
Computes the partition function temperature derivative.
[in] | QT | partition function |
[in] | T | Temperature |
[in] | dT | Temperature perturbance |
[in] | partition_type | Switch for partition type of line |
[in] | partition_data | Partition data of line |
Definition at line 87 of file linescaling.cc.
References SpeciesAuxData::AT_PARTITIONFUNCTION_COEFF, SpeciesAuxData::AT_PARTITIONFUNCTION_TFIELD, data, SingleCalculatePartitionFctFromCoeff_dT(), and SingleCalculatePartitionFctFromData_dT().
Referenced by xsec_species(), and zeeman_on_the_fly().
Computes frequency derivative of exp(-hf/kT)
[in] | T | Temperatures |
[in] | F0 | Frequency |
Definition at line 122 of file linescaling.cc.
Computes temperature derivative of exp(-hf/kT)
[in] | T | Temperatures |
[in] | F0 | Frequency |
Definition at line 116 of file linescaling.cc.
References Constant::pow2().
Numeric dstimulated_relative_emission_dF0 | ( | const Numeric & | gamma, |
const Numeric & | gamma_ref, | ||
const Numeric & | T, | ||
const Numeric & | T0 | ||
) |
Computes frequency derivative of (1 - gamma) / (1 - gamma_ref)
[in] | gamma | Stimulated emission at temperature |
[in] | gamma_ref | Stimulated emission at reference temperature |
[in] | T | Temperature |
[in] | T0 | Reference temperature |
Definition at line 144 of file linescaling.cc.
References BOLTZMAN_CONST, and PLANCK_CONST.
Numeric dstimulated_relative_emission_dT | ( | const Numeric & | gamma, |
const Numeric & | gamma_ref, | ||
const Numeric & | F0, | ||
const Numeric & | T | ||
) |
Computes temperature derivative of (1 - gamma) / (1 - gamma_ref)
[in] | gamma | Stimulated emission at temperature |
[in] | gamma_ref | Stimulated emission at reference temperature |
[in] | F0 | Frequency |
[in] | T | Temperature |
Definition at line 133 of file linescaling.cc.
References BOLTZMAN_CONST, and PLANCK_CONST.
Numeric single_partition_function | ( | const Numeric & | T, |
const SpeciesAuxData::AuxType & | partition_type, | ||
const ArrayOfGriddedField1 & | partition_data | ||
) |
Computes the partition function at one temperature.
[in] | T | Temperature |
[in] | partition_type | Switch for partition type of line |
[in] | partition_data | Partition data of line |
Definition at line 72 of file linescaling.cc.
References SpeciesAuxData::AT_PARTITIONFUNCTION_COEFF, SpeciesAuxData::AT_PARTITIONFUNCTION_TFIELD, data, SingleCalculatePartitionFctFromCoeff(), and SingleCalculatePartitionFctFromData().
Referenced by xsec_species(), and zeeman_on_the_fly().
Computes exp(-hf/kT)
[in] | T | Temperatures |
[in] | F0 | Frequency |
Definition at line 110 of file linescaling.cc.
Computes (1 - gamma) / (1 - gamma_ref)
[in] | gamma | Stimulated emission at temperature |
[in] | gamma_ref | Stimulated emission at reference temperature |
Definition at line 128 of file linescaling.cc.