ARTS 2.5.11 (git: 6827797f)
linescaling.h
Go to the documentation of this file.
1
11#ifndef linescaling_h
12#define linescaling_h
13
14#include "absorption.h"
15#include "arts_conversions.h"
16
25Numeric single_partition_function(const Numeric& T,
26 const Species::IsotopeRecord& ir);
27
36Numeric dsingle_partition_function_dT(const Numeric& T,
37 const Species::IsotopeRecord& ir);
38
46Numeric stimulated_emission(Numeric T, Numeric F0);
47
55Numeric dstimulated_emissiondT(Numeric T, Numeric F0);
56
64Numeric dstimulated_emissiondF0(Numeric T, Numeric F0);
65
77Numeric stimulated_relative_emission(const Numeric F0, const Numeric T0, const Numeric T) noexcept ;
78
90Numeric dstimulated_relative_emission_dT(const Numeric F0, const Numeric T0, const Numeric T) noexcept;
91
103Numeric dstimulated_relative_emission_dF0(const Numeric F0, const Numeric T0, const Numeric T) noexcept;
104
112Numeric stimulated_relative_emission(const Numeric& gamma,
113 const Numeric& gamma_ref);
114
124Numeric dstimulated_relative_emission_dT(const Numeric& gamma,
125 const Numeric& gamma_ref,
126 const Numeric& F0,
127 const Numeric& T);
128
138Numeric dstimulated_relative_emission_dF0(const Numeric& gamma,
139 const Numeric& gamma_ref,
140 const Numeric& T,
141 const Numeric& T0);
142
151Numeric boltzman_ratio(const Numeric& T, const Numeric& T0, const Numeric& E0);
152
161Numeric dboltzman_ratio_dT(const Numeric& boltzmann_ratio,
162 const Numeric& T,
163 const Numeric& E0);
164
173constexpr Numeric dboltzman_ratio_dT_div_boltzmann_ratio(Numeric T,
174 Numeric E0) {
175 return E0 / (Constant::k * T * T);
176}
177
185Numeric boltzman_factor(Numeric T, Numeric E0);
186
194Numeric dboltzman_factordT(Numeric T, Numeric E0);
195
203Numeric dboltzman_factordE0(Numeric T, Numeric E0);
204
213Numeric absorption_nlte_ratio(const Numeric& gamma,
214 const Numeric& r_upp = 1.0,
215 const Numeric& r_low = 1.0) noexcept;
216
229Numeric dabsorption_nlte_rate_dT(const Numeric& gamma,
230 const Numeric& T,
231 const Numeric& F0,
232 const Numeric& El,
233 const Numeric& Eu,
234 const Numeric& r_upp = 1.0,
235 const Numeric& r_low = 1.0);
236
246Numeric dabsorption_nlte_rate_dF0(const Numeric& gamma,
247 const Numeric& T,
248 const Numeric& r_upp = 1.0,
249 const Numeric& r_low = 1.0);
250
261Numeric dabsorption_nlte_rate_dTl(const Numeric& gamma,
262 const Numeric& T,
263 const Numeric& Tl,
264 const Numeric& El,
265 const Numeric& r_low = 1.0);
266
277Numeric dabsorption_nlte_rate_dTu(const Numeric& gamma,
278 const Numeric& T,
279 const Numeric& Tu,
280 const Numeric& Eu,
281 const Numeric& r_upp = 1.0);
282
283#endif // linescaling_h
Declarations required for the calculation of absorption coefficients.
Common ARTS conversions.
Numeric boltzman_factor(Numeric T, Numeric E0)
Computes exp(- E0/kT)
Definition: linescaling.cc:90
Numeric stimulated_emission(Numeric T, Numeric F0)
Computes exp(-hf/kT)
Definition: linescaling.cc:14
Numeric dboltzman_factordT(Numeric T, Numeric E0)
Computes temperature derivatives exp(- E0/kT)
Definition: linescaling.cc:96
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)
Definition: linescaling.cc:116
Numeric absorption_nlte_ratio(const Numeric &gamma, const Numeric &r_upp=1.0, const Numeric &r_low=1.0) noexcept
Computes (r_low - r_upp * gamma) / (1 - gamma)
Definition: linescaling.cc:110
Numeric dstimulated_emissiondF0(Numeric T, Numeric F0)
Computes frequency derivative of exp(-hf/kT)
Definition: linescaling.cc:27
Numeric dsingle_partition_function_dT(const Numeric &T, const Species::IsotopeRecord &ir)
Computes the partition function temperature derivative.
Definition: linescaling.cc:9
Numeric dstimulated_relative_emission_dF0(const Numeric F0, const Numeric T0, const Numeric T) noexcept
Computes.
Definition: linescaling.cc:42
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)
Definition: linescaling.cc:147
Numeric boltzman_ratio(const Numeric &T, const Numeric &T0, const Numeric &E0)
Computes exp(E0/c (T - T0) / (T * T0))
Definition: linescaling.cc:75
Numeric single_partition_function(const Numeric &T, const Species::IsotopeRecord &ir)
Computes the partition function at one temperature.
Definition: linescaling.cc:4
Numeric dboltzman_ratio_dT(const Numeric &boltzmann_ratio, const Numeric &T, const Numeric &E0)
Computes temperature derivatives exp(E0/k (T - T0) / (T * T0))
Definition: linescaling.cc:81
Numeric stimulated_relative_emission(const Numeric F0, const Numeric T0, const Numeric T) noexcept
Computes.
Definition: linescaling.cc:33
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)
Definition: linescaling.cc:158
Numeric dstimulated_emissiondT(Numeric T, Numeric F0)
Computes temperature derivative of exp(-hf/kT)
Definition: linescaling.cc:20
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))
Definition: linescaling.h:173
Numeric dboltzman_factordE0(Numeric T, Numeric E0)
Computes lower state energy derivatives exp(- E0/kT)
Definition: linescaling.cc:104
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)
Definition: linescaling.cc:138
Numeric dstimulated_relative_emission_dT(const Numeric F0, const Numeric T0, const Numeric T) noexcept
Computes.
Definition: linescaling.cc:37
constexpr Numeric k
Boltzmann constant convenience name [J/K].
Struct containing all information needed about one isotope.
Definition: isotopologues.h:16