ARTS
2.2.66
|
Contains the lookup data for one isotopologue. More...
#include <absorption.h>
Public Types | |
enum | { PF_FROMCOEFF, PF_FROMTEMP, PF_NOTHING } |
Public Member Functions | |
IsotopologueRecord () | |
Default constructor. More... | |
IsotopologueRecord (const IsotopologueRecord &x) | |
Copy constructor. More... | |
IsotopologueRecord (const String &name, const Numeric &abundance, const Numeric &mass, const Index &mytrantag, const Index &hitrantag, const MakeArray< Index > &jpltags) | |
Constructor that sets the values. More... | |
const String & | Name () const |
Isotopologue name. More... | |
const Numeric & | Abundance () const |
Normal abundance ( = isotopologue ratio). More... | |
const Numeric & | Mass () const |
Mass of the isotopologue. More... | |
const Index & | MytranTag () const |
MYTRAN2 tag numbers for all isotopologues. More... | |
const Index & | HitranTag () const |
HITRAN-96 tag numbers for all isotopologues. More... | |
const ArrayOfIndex & | JplTags () const |
JPL tag numbers for all isotopologues. More... | |
bool | isContinuum () const |
Check if isotopologue is actually a continuum. More... | |
void | SetPartitionFctCoeff (const ArrayOfNumeric &qcoeff, const Index &qcoefftype) |
Numeric | CalculatePartitionFctRatio (Numeric reference_temperature, Numeric actual_temperature) const |
Calculate partition function ratio. More... | |
Private Member Functions | |
Numeric | CalculatePartitionFctAtTempFromCoeff (Numeric temperature) const |
Numeric | CalculatePartitionFctAtTempFromData (Numeric temperature) const |
Private Attributes | |
String | mname |
Numeric | mabundance |
Numeric | mmass |
Index | mmytrantag |
Index | mhitrantag |
ArrayOfIndex | mjpltags |
Vector | mqcoeff |
Index | mqcoefftype |
Vector | mqcoeffgrid |
Index | mqcoeffinterporder |
Contains the lookup data for one isotopologue.
Definition at line 191 of file absorption.h.
anonymous enum |
Enumerator | |
---|---|
PF_FROMCOEFF | |
PF_FROMTEMP | |
PF_NOTHING |
Definition at line 338 of file absorption.h.
|
inline |
|
inline |
Copy constructor.
We need this, since operator= does not work correctly for Arrays. (Target Array has to be resized first.)
Definition at line 209 of file absorption.h.
|
inline |
Constructor that sets the values.
Definition at line 223 of file absorption.h.
References mhitrantag, mjpltags, mmytrantag, and Array< base >::nelem().
|
inline |
Normal abundance ( = isotopologue ratio).
(Absolute number.)
Definition at line 257 of file absorption.h.
References mabundance.
Referenced by xml_write_to_stream().
|
private |
Definition at line 56 of file absorption.cc.
References VectorView::begin(), VectorView::end(), and mqcoeff.
Referenced by CalculatePartitionFctRatio().
|
private |
Definition at line 79 of file absorption.cc.
References gridpos_poly(), interp(), interpweights(), mqcoeff, mqcoeffgrid, and mqcoeffinterporder.
Referenced by CalculatePartitionFctRatio().
|
inline |
Calculate partition function ratio.
This computes the partition function ratio Q(Tref)/Q(T).
Unfortunately, we have to recalculate also Q(Tref) for each spectral line, because the reference temperatures can be different!
reference_temperature | The reference temperature. |
actual_temperature | The actual temperature. |
Definition at line 295 of file absorption.h.
References CalculatePartitionFctAtTempFromCoeff(), CalculatePartitionFctAtTempFromData(), mname, mqcoefftype, PF_FROMCOEFF, and PF_FROMTEMP.
Referenced by xsec_species().
|
inline |
HITRAN-96 tag numbers for all isotopologues.
-1 means not included.
Definition at line 264 of file absorption.h.
References mhitrantag.
Referenced by xml_write_to_stream().
|
inline |
Check if isotopologue is actually a continuum.
Definition at line 274 of file absorption.h.
References mname.
|
inline |
JPL tag numbers for all isotopologues.
Empty array means not included. There can be more than one JPL tag for an isotopologue species, because in JPL different vibrational states have different tags.
Definition at line 268 of file absorption.h.
References mjpltags.
Referenced by xml_write_to_stream().
|
inline |
Mass of the isotopologue.
(In unified atomic mass units u) If I understand this correctly this is the same as g/mol.
Definition at line 260 of file absorption.h.
References mmass.
Referenced by xml_write_to_stream(), and xsec_species().
|
inline |
MYTRAN2 tag numbers for all isotopologues.
-1 means not included.
Definition at line 262 of file absorption.h.
References mmytrantag.
Referenced by xml_write_to_stream().
|
inline |
Isotopologue name.
Definition at line 255 of file absorption.h.
References mname.
Referenced by xml_write_to_stream().
|
inline |
Definition at line 276 of file absorption.h.
References mqcoeff, and mqcoefftype.
|
private |
Definition at line 352 of file absorption.h.
Referenced by Abundance().
|
private |
Definition at line 355 of file absorption.h.
Referenced by HitranTag(), and IsotopologueRecord().
|
private |
Definition at line 356 of file absorption.h.
Referenced by IsotopologueRecord(), and JplTags().
|
private |
Definition at line 353 of file absorption.h.
Referenced by Mass().
|
private |
Definition at line 354 of file absorption.h.
Referenced by IsotopologueRecord(), and MytranTag().
|
private |
Definition at line 351 of file absorption.h.
Referenced by CalculatePartitionFctRatio(), isContinuum(), and Name().
|
private |
Definition at line 357 of file absorption.h.
Referenced by CalculatePartitionFctAtTempFromCoeff(), CalculatePartitionFctAtTempFromData(), and SetPartitionFctCoeff().
|
private |
Definition at line 359 of file absorption.h.
Referenced by CalculatePartitionFctAtTempFromData().
|
private |
Definition at line 360 of file absorption.h.
Referenced by CalculatePartitionFctAtTempFromData().
|
private |
Definition at line 358 of file absorption.h.
Referenced by CalculatePartitionFctRatio(), and SetPartitionFctCoeff().