Coefficients and temperature model for SingleSpeciesModel.
More...
#include <lineshapemodel.h>
|
constexpr | ModelParameters (TemperatureModel intype=TemperatureModel::None, Numeric inX0=std::numeric_limits< Numeric >::quiet_NaN(), Numeric inX1=std::numeric_limits< Numeric >::quiet_NaN(), Numeric inX2=std::numeric_limits< Numeric >::quiet_NaN(), Numeric inX3=std::numeric_limits< Numeric >::quiet_NaN()) noexcept |
|
template<typename VectorType > |
constexpr | ModelParameters (TemperatureModel intype, VectorType &&v) ARTS_NOEXCEPT |
|
constexpr Numeric | special_linemixing_aer (Numeric T) const noexcept |
| Line mixing as done by AER data in ARTS.
|
|
constexpr Numeric | special_linemixing_aer_dT (Numeric T) const noexcept |
| The temperature derivative of special_linemixing_aer.
|
|
Numeric | at (Numeric T, Numeric T0) const noexcept |
|
Numeric | dX0 (Numeric T, Numeric T0) const noexcept |
|
Numeric | dX1 (Numeric T, Numeric T0) const noexcept |
|
Numeric | dX2 (Numeric T, Numeric T0) const noexcept |
|
Numeric | dX3 (Numeric T, Numeric T0) const noexcept |
|
Numeric | dT (Numeric T, Numeric T0) const noexcept |
|
Numeric | dT0 (Numeric T, Numeric T0) const noexcept |
|
|
TemperatureModel | type |
|
Numeric | X0 |
|
Numeric | X1 |
|
Numeric | X2 |
|
Numeric | X3 |
|
|
static constexpr Index | N = 4 |
|
Coefficients and temperature model for SingleSpeciesModel.
NOTE: Developer should always add new coefficients at the end
Definition at line 153 of file lineshapemodel.h.
◆ ModelParameters() [1/2]
constexpr LineShape::ModelParameters::ModelParameters |
( |
TemperatureModel |
intype = TemperatureModel::None , |
|
|
Numeric |
inX0 = std::numeric_limits<Numeric>::quiet_NaN() , |
|
|
Numeric |
inX1 = std::numeric_limits<Numeric>::quiet_NaN() , |
|
|
Numeric |
inX2 = std::numeric_limits<Numeric>::quiet_NaN() , |
|
|
Numeric |
inX3 = std::numeric_limits<Numeric>::quiet_NaN() |
|
) |
| |
|
inlineconstexprnoexcept |
◆ ModelParameters() [2/2]
template<typename VectorType >
constexpr LineShape::ModelParameters::ModelParameters |
( |
TemperatureModel |
intype, |
|
|
VectorType && |
v |
|
) |
| |
|
inlineconstexpr |
◆ at()
Numeric LineShape::ModelParameters::at |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dT()
Numeric LineShape::ModelParameters::dT |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dT0()
Numeric LineShape::ModelParameters::dT0 |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dX0()
Numeric LineShape::ModelParameters::dX0 |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dX1()
Numeric LineShape::ModelParameters::dX1 |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dX2()
Numeric LineShape::ModelParameters::dX2 |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ dX3()
Numeric LineShape::ModelParameters::dX3 |
( |
Numeric |
T, |
|
|
Numeric |
T0 |
|
) |
| const |
|
noexcept |
◆ special_linemixing_aer()
constexpr Numeric LineShape::ModelParameters::special_linemixing_aer |
( |
Numeric |
T | ) |
const |
|
inlineconstexprnoexcept |
Line mixing as done by AER data in ARTS.
Uses piece-wise linear interpolation and extrapolates at the edges
var must be G or Y
- Parameters
-
[in] | T | The temperature |
[in] | var | The variable |
- Returns
- The broadening parameter at temperature
Definition at line 193 of file lineshapemodel.h.
◆ special_linemixing_aer_dT()
constexpr Numeric LineShape::ModelParameters::special_linemixing_aer_dT |
( |
Numeric |
T | ) |
const |
|
inlineconstexprnoexcept |
The temperature derivative of special_linemixing_aer.
- Parameters
-
[in] | T | The temperature |
[in] | var | The variable |
- Returns
- The temperature derivative of the broadening parameter at temperature
Definition at line 208 of file lineshapemodel.h.
◆ special_linemixing_aer_dX0()
static constexpr Numeric LineShape::ModelParameters::special_linemixing_aer_dX0 |
( |
Numeric |
T | ) |
|
|
inlinestaticconstexprnoexcept |
The derivative of special_linemixing_aer wrt X0.
- Parameters
-
- Returns
- The temperature derivative of the broadening parameter at temperature
Definition at line 222 of file lineshapemodel.h.
◆ special_linemixing_aer_dX1()
static constexpr Numeric LineShape::ModelParameters::special_linemixing_aer_dX1 |
( |
Numeric |
T | ) |
|
|
inlinestaticconstexprnoexcept |
The derivative of special_linemixing_aer wrt X1.
- Parameters
-
- Returns
- The temperature derivative of the broadening parameter at temperature
Definition at line 234 of file lineshapemodel.h.
◆ special_linemixing_aer_dX2()
static constexpr Numeric LineShape::ModelParameters::special_linemixing_aer_dX2 |
( |
Numeric |
T | ) |
|
|
inlinestaticconstexprnoexcept |
The derivative of special_linemixing_aer wrt X2.
- Parameters
-
- Returns
- The temperature derivative of the broadening parameter at temperature
Definition at line 248 of file lineshapemodel.h.
◆ special_linemixing_aer_dX3()
static constexpr Numeric LineShape::ModelParameters::special_linemixing_aer_dX3 |
( |
Numeric |
T | ) |
|
|
inlinestaticconstexprnoexcept |
The derivative of special_linemixing_aer wrt X3.
- Parameters
-
- Returns
- The temperature derivative of the broadening parameter at temperature
Definition at line 262 of file lineshapemodel.h.
◆ operator<<
std::ostream & operator<< |
( |
std::ostream & |
os, |
|
|
const ModelParameters & |
mp |
|
) |
| |
|
friend |
◆ operator>>
constexpr Index LineShape::ModelParameters::N = 4 |
|
staticconstexpr |
◆ type
TemperatureModel LineShape::ModelParameters::type |
◆ X0
Numeric LineShape::ModelParameters::X0 |
◆ X1
Numeric LineShape::ModelParameters::X1 |
◆ X2
Numeric LineShape::ModelParameters::X2 |
◆ X3
Numeric LineShape::ModelParameters::X3 |
The documentation for this struct was generated from the following files: