#include <absorption.h>
Public Member Functions | |
IsotopeRecord () | |
Default constructor. | |
IsotopeRecord (const IsotopeRecord &x) | |
Copy constructor. | |
IsotopeRecord (const String &name, const Numeric &abundance, const Numeric &mass, const Index &mytrantag, const Index &hitrantag, const MakeArray< Index > &jpltags) | |
Constructor that sets the values. | |
const String & | Name () const |
Isotope name. | |
const Numeric & | Abundance () const |
Normal abundance ( = isotopic ratio). | |
const Numeric & | Mass () const |
Mass of the isotope. | |
const Index & | MytranTag () const |
MYTRAN2 tag numers for all isotopes. | |
const Index & | HitranTag () const |
HITRAN-96 tag numers for all isotopes. | |
const ArrayOfIndex & | JplTags () const |
JPL tag numbers for all isotopes. | |
void | SetPartitionFctCoeff (const ArrayOfNumeric &qcoeff) |
Numeric | CalculatePartitionFctRatio (Numeric reference_temperature, Numeric actual_temperature) const |
Calculate partition function ratio. | |
Private Member Functions | |
Numeric | CalculatePartitionFctAtTemp (Numeric temperature) const |
Private Attributes | |
String | mname |
Numeric | mabundance |
Numeric | mmass |
Index | mmytrantag |
Index | mhitrantag |
ArrayOfIndex | mjpltags |
ArrayOfNumeric | mqcoeff |
Definition at line 168 of file absorption.h.
IsotopeRecord::IsotopeRecord | ( | ) | [inline] |
IsotopeRecord::IsotopeRecord | ( | const IsotopeRecord & | x | ) | [inline] |
Copy constructor.
We need this, since operator= does not work correctly for Arrays. (Target Array has to be resized first.)
Definition at line 176 of file absorption.h.
const String& IsotopeRecord::Name | ( | ) | const [inline] |
const Numeric& IsotopeRecord::Abundance | ( | ) | const [inline] |
Normal abundance ( = isotopic ratio).
(Absolute number.)
Definition at line 216 of file absorption.h.
const Numeric& IsotopeRecord::Mass | ( | ) | const [inline] |
Mass of the isotope.
(In unified atomic mass units u) If I understand this correctly this is the same as g/mol.
Definition at line 219 of file absorption.h.
const Index& IsotopeRecord::MytranTag | ( | ) | const [inline] |
MYTRAN2 tag numers for all isotopes.
-1 means not included.
Definition at line 221 of file absorption.h.
const Index& IsotopeRecord::HitranTag | ( | ) | const [inline] |
HITRAN-96 tag numers for all isotopes.
-1 means not included.
Definition at line 223 of file absorption.h.
const ArrayOfIndex& IsotopeRecord::JplTags | ( | ) | const [inline] |
JPL tag numbers for all isotopes.
Empty array means not included. There can be more than one JPL tag for an isotopic species, because in JPL different vibrational states have different tags.
Definition at line 227 of file absorption.h.
void IsotopeRecord::SetPartitionFctCoeff | ( | const ArrayOfNumeric & | qcoeff | ) | [inline] |
Definition at line 229 of file absorption.h.
Numeric IsotopeRecord::CalculatePartitionFctRatio | ( | Numeric | reference_temperature, | |
Numeric | actual_temperature | |||
) | const [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 247 of file absorption.h.
Definition at line 48 of file absorption.cc.
String IsotopeRecord::mname [private] |
Definition at line 271 of file absorption.h.
Numeric IsotopeRecord::mabundance [private] |
Definition at line 272 of file absorption.h.
Numeric IsotopeRecord::mmass [private] |
Definition at line 273 of file absorption.h.
Index IsotopeRecord::mmytrantag [private] |
Definition at line 274 of file absorption.h.
Index IsotopeRecord::mhitrantag [private] |
Definition at line 275 of file absorption.h.
ArrayOfIndex IsotopeRecord::mjpltags [private] |
Definition at line 276 of file absorption.h.
ArrayOfNumeric IsotopeRecord::mqcoeff [private] |
Definition at line 277 of file absorption.h.