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.
|
inline |
Normal abundance ( = isotopologue ratio).
(Absolute number.)
Definition at line 257 of file absorption.h.
Referenced by fillSpeciesAuxDataWithIsotopologueRatiosFromSpeciesData(), and xml_write_to_stream().
|
private |
Definition at line 56 of file absorption.cc.
References VectorView::begin(), VectorView::end(), and mqcoeff.
|
private |
Definition at line 79 of file absorption.cc.
References gridpos_poly(), interp(), interpweights(), mqcoeff, mqcoeffgrid, and mqcoeffinterporder.
|
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 LineshapeRecord::mname.
Referenced by xsec_species().
|
inline |
HITRAN-96 tag numbers for all isotopologues.
-1 means not included.
Definition at line 264 of file absorption.h.
Referenced by xml_write_to_stream().
|
inline |
Check if isotopologue is actually a continuum.
Definition at line 274 of file absorption.h.
References LineshapeRecord::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.
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.
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.
Referenced by xml_write_to_stream().
|
inline |
Isotopologue name.
Definition at line 255 of file absorption.h.
References LineshapeRecord::mname.
Referenced by xml_write_to_stream(), and xsec_species().
|
inline |
Definition at line 276 of file absorption.h.
|
private |
Definition at line 352 of file absorption.h.
|
private |
Definition at line 355 of file absorption.h.
|
private |
Definition at line 356 of file absorption.h.
|
private |
Definition at line 353 of file absorption.h.
|
private |
Definition at line 354 of file absorption.h.
|
private |
Definition at line 351 of file absorption.h.
|
private |
Definition at line 357 of file absorption.h.
Referenced by CalculatePartitionFctAtTempFromCoeff(), and CalculatePartitionFctAtTempFromData().
|
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.