hitran2refr  Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
transition.h
Go to the documentation of this file.
1 #pragma once
2 
3 using namespace std ;
4 
5 #include <complex>
6 #include <fstream>
7 #include <iostream>
8 
9 // define this to add the temperature dependance of the partition sums
10 // The value of the macro is the HITRAN Reference temperature (K) for the partition sums
11 #define USE_QOFT 296
12 
18 
22 #define GEISALL 255
23 
27 class transition {
28 public:
29 
32  double micron ;
33 
36  double f ;
37 
40  double omega0 ;
41 
44  double waven ;
45 
48  double width ;
49 
52  double width_s ;
53 
56  double strength ;
57 
61  double dipole ;
62 
65  double lowsta ;
66 
70  int molec ;
71 
74  int isot ;
75 
76  transition(int molno=0) ;
77 
78 
79 #ifdef __GNUC__
80  transition (istringstream & in, catalog &cat) ;
81 #else
82  transition (istream & in, catalog &cat) ;
83 #endif
84 
85 #ifdef USE_QOFT
86  void Qsum(const double T) ;
87 #endif
88 
89  complex<double> Lorentz(const double omega) const ;
90 
91  complex<double> LorentzPrime(const double omega) const ;
92 
93 
94 private:
95 } ;
int molec
Definition: transition.h:70
int isot
Definition: transition.h:74
double waven
Definition: transition.h:44
double strength
Definition: transition.h:56
Definition: transition.h:17
STL namespace.
Definition: transition.h:17
catalog
Definition: transition.h:17
double dipole
Definition: transition.h:61
double omega0
Definition: transition.h:40
Definition: transition.h:17
Definition: transition.h:17
double lowsta
Definition: transition.h:65
double width_s
Definition: transition.h:52
Definition: transition.h:17
double width
Definition: transition.h:48
double micron
Definition: transition.h:32
Definition: transition.h:27
double f
Definition: transition.h:36
Definition: transition.h:17