ARTS 2.5.11 (git: 6827797f)
|
Compute the line shape parameters for a single broadening species. More...
#include <lineshapemodel.h>
Public Member Functions | |
constexpr | SingleSpeciesModel (ModelParameters G0=ModelParameters{}, ModelParameters D0=ModelParameters{}, ModelParameters G2=ModelParameters{}, ModelParameters D2=ModelParameters{}, ModelParameters FVC=ModelParameters{}, ModelParameters ETA=ModelParameters{}, ModelParameters Y=ModelParameters{}, ModelParameters G=ModelParameters{}, ModelParameters DV=ModelParameters{}) |
Default initialization. | |
ACCESS_INTERNAL (G0) | |
ACCESS_INTERNAL (D0) | |
ACCESS_INTERNAL (G2) | |
ACCESS_INTERNAL (D2) | |
ACCESS_INTERNAL (FVC) | |
ACCESS_INTERNAL (ETA) | |
ACCESS_INTERNAL (Y) | |
ACCESS_INTERNAL (G) | |
ACCESS_INTERNAL (DV) | |
constexpr std::array< ModelParameters, nVars > & | Data () noexcept |
Get internal Data reference. | |
constexpr const std::array< ModelParameters, nVars > & | Data () const noexcept |
Get const internal Data reference. | |
constexpr void | Set (Variable var, const ModelParameters &x) noexcept |
Set variable to a different ModelParameters. | |
constexpr ModelParameters | Get (Variable var) const noexcept |
Get variable by type. | |
bifstream & | read (bifstream &bif) |
Binary read for SingleSpeciesModel. | |
bofstream & | write (bofstream &bof) const |
Binary write for SingleSpeciesModel. | |
std::pair< bool, bool > | MatchTypes (const SingleSpeciesModel &other) const noexcept |
Output | at (Numeric T, Numeric T0, Numeric P) const noexcept |
Numeric | dX (Numeric T, Numeric T0, Numeric P, Jacobian::Line) const noexcept |
Output | dT (Numeric T, Numeric T0, Numeric P) const noexcept |
Output | dT0 (Numeric T, Numeric T0, Numeric P) const noexcept |
Private Attributes | |
std::array< ModelParameters, nVars > | X |
Friends | |
std::ostream & | operator<< (std::ostream &os, const SingleSpeciesModel &ssm) |
std::istream & | operator>> (std::istream &is, SingleSpeciesModel &ssm) |
Compute the line shape parameters for a single broadening species.
Definition at line 433 of file lineshapemodel.h.
|
inlineconstexpr |
Default initialization.
Definition at line 439 of file lineshapemodel.h.
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | D0 | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | D2 | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | DV | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | ETA | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | FVC | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | G | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | G0 | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | G2 | ) |
LineShape::SingleSpeciesModel::ACCESS_INTERNAL | ( | Y | ) |
|
noexcept |
Definition at line 930 of file lineshapemodel.cc.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, LineShape::nVars, and LineShape::Y.
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
noexcept |
Definition at line 971 of file lineshapemodel.cc.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, LineShape::nVars, and LineShape::Y.
|
noexcept |
Definition at line 978 of file lineshapemodel.cc.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, LineShape::nVars, and LineShape::Y.
|
noexcept |
Definition at line 937 of file lineshapemodel.cc.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, LineShape::ModelParameters::N, NineVars, LineShape::nVars, and LineShape::Y.
|
inlineconstexprnoexcept |
Get variable by type.
[in] | var | The variable type |
Definition at line 502 of file lineshapemodel.h.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, MODELPARAMCASEGETTER, and LineShape::Y.
|
noexcept |
Definition at line 1030 of file lineshapemodel.cc.
References LineShape::modelparameterEmpty(), and LineShape::nVars.
|
inlineconstexprnoexcept |
Set variable to a different ModelParameters.
[in] | var | The variable |
[in] | x | The new ModelParameters for var |
Definition at line 476 of file lineshapemodel.h.
References LineShape::D0, LineShape::D2, LineShape::ETA, LineShape::FVC, LineShape::G, LineShape::G0, LineShape::G2, MODELPARAMCASESETTER, and LineShape::Y.
Binary write for SingleSpeciesModel.
Definition at line 923 of file lineshapemodel.cc.
References X.
|
friend |
Definition at line 1039 of file lineshapemodel.cc.
|
friend |
Definition at line 1046 of file lineshapemodel.cc.
|
private |
Definition at line 435 of file lineshapemodel.h.