ARTS  2.3.1285(git:92a29ea9-dirty)
LineMixingData Class Reference

#include <linemixingdata.h>

Public Types

enum  LM_Type : Index {
  LM_NONE, LM_LBLRTM, LM_LBLRTM_O2NonResonant, LM_1STORDER,
  LM_2NDORDER, LM_BYBAND
}
 

Public Member Functions

 LineMixingData ()
 
const LM_TypeType () const
 
const ArrayOfVectorData () const
 
void GetLineMixingParams (Numeric &Y, Numeric &G, Numeric &DV, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit, const Index &order=1) const
 
void GetLineMixingParams_dT (Numeric &dY_dT, Numeric &dG_dG, Numeric &dDV_dT, const Numeric &Temperature, const Numeric &dt, const Numeric &Pressure, const Numeric &Pressure_Limit, const Index &order=1) const
 
void GetLineMixingParams_dZerothOrder (Numeric &dY0, Numeric &dG0, Numeric &dDV0, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void GetLineMixingParams_dFirstOrder (Numeric &dY1, Numeric &dG1, Numeric &dDV1, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void GetLineMixingParams_dExponent (Numeric &dYexp, Numeric &dGexp, Numeric &dDVexp, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get2ndOrder (Numeric &Y, Numeric &G, Numeric &DV, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get2ndOrder_dT (Numeric &dY_dT, Numeric &dG_dT, Numeric &dDV_dT, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get2ndOrder_dZerothOrder (Numeric &dY0, Numeric &dG0, Numeric &dDV0, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get2ndOrder_dFirstOrder (Numeric &dY1, Numeric &dG1, Numeric &dDV1, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get2ndOrder_dExponent (Numeric &dYexp, Numeric &dGexp, Numeric &dDVexp, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get1stOrder (Numeric &Y, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get1stOrder_dT (Numeric &dY_dT, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get1stOrder_dZerothOrder (Numeric &dY0, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void Get1stOrder_dExponent (Numeric &dYexp, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit) const
 
void GetLBLRTM (Numeric &Y, Numeric &G, const Numeric &Temperature, const Numeric &Pressure, const Numeric &Pressure_Limit, const Index &order) const
 
void GetLBLRTM_dT (Numeric &dY_dT, Numeric &dG_dT, const Numeric &Temperature, const Numeric &dt, const Numeric &Pressure, const Numeric &Pressure_Limit, const Index &order) const
 
void GetLBLRTM_O2NonResonant (Numeric &G) const
 
void ChangeY0 (const Numeric &change, const bool relative=false)
 
void ChangeY1 (const Numeric &change, const bool relative=false)
 
void ChangeYexp (const Numeric &change, const bool relative=false)
 
void ChangeG0 (const Numeric &change, const bool relative=false)
 
void ChangeG1 (const Numeric &change, const bool relative=false)
 
void ChangeGexp (const Numeric &change, const bool relative=false)
 
void ChangeDF0 (const Numeric &change, const bool relative=false)
 
void ChangeDF1 (const Numeric &change, const bool relative=false)
 
void ChangeDFexp (const Numeric &change, const bool relative=false)
 
void SetLBLRTMFromTheirCatalog (const Vector &t, const Vector &y, const Vector &g)
 
void SetLBLRTM_O2NonResonantFromTheirCatalog (const Vector &t, const Vector &gamma1, const Vector &gamma2)
 
void SetByBandType ()
 
void Set2ndOrderType ()
 
void StorageTag2SetType (const String &input)
 
void SetTypeFromIndex (const Index &type)
 
Index ExpectedVectorLengthFromType () const
 
void SetDataFromVectorWithKnownType (ConstVectorView)
 
void Vector2LBLRTMData (const Vector &input)
 
void Vector2LBLRTM_O2NonResonantData (const Vector &input)
 
void Vector2NoneData (const Vector &)
 
void Vector2SecondOrderData (const Vector &input)
 
void Vector2FirstOrderData (const Vector &input)
 
void GetVectorFromData (Vector &output) const
 
void LBLRTMData2Vector (Vector &output) const
 
void LBLRTM_O2NonResonantData2Vector (Vector &output) const
 
String Type2StorageTag () const
 
void SecondOrderData2Vector (Vector &output) const
 
void FirstOrderData2Vector (Vector &output) const
 
void SetInternalDerivatives (ComplexVector &derivatives, const ArrayOfRetrievalQuantity &ppd, const QuantumIdentifier &QI, const Numeric &temperature, const Numeric &pressure, const Numeric &pressure_limit) const
 

Private Attributes

LM_Type mtype
 
ArrayOfVector mdata
 

Detailed Description

Definition at line 39 of file linemixingdata.h.

Member Enumeration Documentation

◆ LM_Type

Enumerator
LM_NONE 
LM_LBLRTM 
LM_LBLRTM_O2NonResonant 
LM_1STORDER 
LM_2NDORDER 
LM_BYBAND 

Definition at line 43 of file linemixingdata.h.

Constructor & Destructor Documentation

◆ LineMixingData()

LineMixingData::LineMixingData ( )
inline

Definition at line 53 of file linemixingdata.h.

Member Function Documentation

◆ ChangeDF0()

void LineMixingData::ChangeDF0 ( const Numeric change,
const bool  relative = false 
)

Definition at line 723 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeDF1()

void LineMixingData::ChangeDF1 ( const Numeric change,
const bool  relative = false 
)

Definition at line 736 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeDFexp()

void LineMixingData::ChangeDFexp ( const Numeric change,
const bool  relative = false 
)

Definition at line 749 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeG0()

void LineMixingData::ChangeG0 ( const Numeric change,
const bool  relative = false 
)

Definition at line 684 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeG1()

void LineMixingData::ChangeG1 ( const Numeric change,
const bool  relative = false 
)

Definition at line 697 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeGexp()

void LineMixingData::ChangeGexp ( const Numeric change,
const bool  relative = false 
)

Definition at line 710 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeY0()

void LineMixingData::ChangeY0 ( const Numeric change,
const bool  relative = false 
)

Definition at line 638 of file linemixingdata.cc.

References LM_1STORDER, LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeY1()

void LineMixingData::ChangeY1 ( const Numeric change,
const bool  relative = false 
)

Definition at line 652 of file linemixingdata.cc.

References LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ ChangeYexp()

void LineMixingData::ChangeYexp ( const Numeric change,
const bool  relative = false 
)

Definition at line 665 of file linemixingdata.cc.

References LM_1STORDER, LM_2NDORDER, mdata, and mtype.

Referenced by Data().

◆ Data()

◆ ExpectedVectorLengthFromType()

◆ FirstOrderData2Vector()

void LineMixingData::FirstOrderData2Vector ( Vector output) const

Definition at line 1008 of file linemixingdata.cc.

References mdata, and Vector::resize().

Referenced by GetVectorFromData(), and SetTypeFromIndex().

◆ Get1stOrder()

void LineMixingData::Get1stOrder ( Numeric Y,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

Definition at line 555 of file linemixingdata.cc.

References LM_1STORDER, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams().

◆ Get1stOrder_dExponent()

void LineMixingData::Get1stOrder_dExponent ( Numeric dYexp,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ Get1stOrder_dT()

void LineMixingData::Get1stOrder_dT ( Numeric dY_dT,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

Definition at line 575 of file linemixingdata.cc.

References LM_1STORDER, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams_dT().

◆ Get1stOrder_dZerothOrder()

void LineMixingData::Get1stOrder_dZerothOrder ( Numeric dY0,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ Get2ndOrder()

void LineMixingData::Get2ndOrder ( Numeric Y,
Numeric G,
Numeric DV,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

Definition at line 420 of file linemixingdata.cc.

References LM_2NDORDER, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams().

◆ Get2ndOrder_dExponent()

void LineMixingData::Get2ndOrder_dExponent ( Numeric dYexp,
Numeric dGexp,
Numeric dDVexp,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ Get2ndOrder_dFirstOrder()

void LineMixingData::Get2ndOrder_dFirstOrder ( Numeric dY1,
Numeric dG1,
Numeric dDV1,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ Get2ndOrder_dT()

void LineMixingData::Get2ndOrder_dT ( Numeric dY_dT,
Numeric dG_dT,
Numeric dDV_dT,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

Definition at line 446 of file linemixingdata.cc.

References LM_2NDORDER, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams_dT().

◆ Get2ndOrder_dZerothOrder()

void LineMixingData::Get2ndOrder_dZerothOrder ( Numeric dY0,
Numeric dG0,
Numeric dDV0,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ GetLBLRTM()

void LineMixingData::GetLBLRTM ( Numeric Y,
Numeric G,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit,
const Index order = 1 
) const

Definition at line 305 of file linemixingdata.cc.

References LM_LBLRTM, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams().

◆ GetLBLRTM_dT()

void LineMixingData::GetLBLRTM_dT ( Numeric dY_dT,
Numeric dG_dT,
const Numeric Temperature,
const Numeric dt,
const Numeric Pressure,
const Numeric Pressure_Limit,
const Index order = 1 
) const

Definition at line 354 of file linemixingdata.cc.

References LM_LBLRTM, mdata, mtype, Array< base >::nelem(), and Absorption::nelem().

Referenced by Data(), and GetLineMixingParams_dT().

◆ GetLBLRTM_O2NonResonant()

void LineMixingData::GetLBLRTM_O2NonResonant ( Numeric G) const

◆ GetLineMixingParams()

void LineMixingData::GetLineMixingParams ( Numeric Y,
Numeric G,
Numeric DV,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit,
const Index order = 1 
) const

◆ GetLineMixingParams_dExponent()

void LineMixingData::GetLineMixingParams_dExponent ( Numeric dYexp,
Numeric dGexp,
Numeric dDVexp,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ GetLineMixingParams_dFirstOrder()

void LineMixingData::GetLineMixingParams_dFirstOrder ( Numeric dY1,
Numeric dG1,
Numeric dDV1,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ GetLineMixingParams_dT()

void LineMixingData::GetLineMixingParams_dT ( Numeric dY_dT,
Numeric dG_dG,
Numeric dDV_dT,
const Numeric Temperature,
const Numeric dt,
const Numeric Pressure,
const Numeric Pressure_Limit,
const Index order = 1 
) const

◆ GetLineMixingParams_dZerothOrder()

void LineMixingData::GetLineMixingParams_dZerothOrder ( Numeric dY0,
Numeric dG0,
Numeric dDV0,
const Numeric Temperature,
const Numeric Pressure,
const Numeric Pressure_Limit 
) const

◆ GetVectorFromData()

◆ LBLRTM_O2NonResonantData2Vector()

void LineMixingData::LBLRTM_O2NonResonantData2Vector ( Vector output) const

Definition at line 975 of file linemixingdata.cc.

References mdata, and Vector::resize().

Referenced by GetVectorFromData(), and SetTypeFromIndex().

◆ LBLRTMData2Vector()

void LineMixingData::LBLRTMData2Vector ( Vector output) const

Definition at line 950 of file linemixingdata.cc.

References mdata, and Vector::resize().

Referenced by GetVectorFromData(), and SetTypeFromIndex().

◆ SecondOrderData2Vector()

void LineMixingData::SecondOrderData2Vector ( Vector output) const

Definition at line 983 of file linemixingdata.cc.

References mdata, and Vector::resize().

Referenced by GetVectorFromData(), and SetTypeFromIndex().

◆ Set2ndOrderType()

void LineMixingData::Set2ndOrderType ( )
inline

Definition at line 109 of file linemixingdata.h.

References LM_2NDORDER, mtype, and StorageTag2SetType().

◆ SetByBandType()

void LineMixingData::SetByBandType ( )
inline

Definition at line 108 of file linemixingdata.h.

References LM_BYBAND, and mtype.

◆ SetDataFromVectorWithKnownType()

◆ SetInternalDerivatives()

void LineMixingData::SetInternalDerivatives ( ComplexVector derivatives,
const ArrayOfRetrievalQuantity ppd,
const QuantumIdentifier QI,
const Numeric temperature,
const Numeric pressure,
const Numeric pressure_limit 
) const

Definition at line 75 of file linemixingdata.cc.

Referenced by SetTypeFromIndex().

◆ SetLBLRTM_O2NonResonantFromTheirCatalog()

void LineMixingData::SetLBLRTM_O2NonResonantFromTheirCatalog ( const Vector t,
const Vector gamma1,
const Vector gamma2 
)
inline

Definition at line 99 of file linemixingdata.h.

References LM_LBLRTM_O2NonResonant, mdata, and mtype.

◆ SetLBLRTMFromTheirCatalog()

void LineMixingData::SetLBLRTMFromTheirCatalog ( const Vector t,
const Vector y,
const Vector g 
)
inline

Definition at line 90 of file linemixingdata.h.

References LM_LBLRTM, mdata, and mtype.

◆ SetTypeFromIndex()

◆ StorageTag2SetType()

void LineMixingData::StorageTag2SetType ( const String input)

Definition at line 930 of file linemixingdata.cc.

References LM_1STORDER, LM_2NDORDER, LM_BYBAND, LM_LBLRTM, LM_LBLRTM_O2NonResonant, LM_NONE, and mtype.

Referenced by Set2ndOrderType().

◆ Type()

const LM_Type& LineMixingData::Type ( ) const
inline

Definition at line 56 of file linemixingdata.h.

References mtype.

◆ Type2StorageTag()

String LineMixingData::Type2StorageTag ( ) const

Definition at line 1046 of file linemixingdata.cc.

References LM_1STORDER, LM_2NDORDER, LM_BYBAND, LM_LBLRTM, LM_LBLRTM_O2NonResonant, LM_NONE, and mtype.

Referenced by SetTypeFromIndex().

◆ Vector2FirstOrderData()

void LineMixingData::Vector2FirstOrderData ( const Vector input)

◆ Vector2LBLRTM_O2NonResonantData()

void LineMixingData::Vector2LBLRTM_O2NonResonantData ( const Vector input)

◆ Vector2LBLRTMData()

void LineMixingData::Vector2LBLRTMData ( const Vector input)

◆ Vector2NoneData()

void LineMixingData::Vector2NoneData ( const Vector input)

◆ Vector2SecondOrderData()

void LineMixingData::Vector2SecondOrderData ( const Vector input)

Member Data Documentation

◆ mdata

◆ mtype


The documentation for this class was generated from the following files: