hitran2refr
Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
|
Public Member Functions | |
transition (int molno=0) | |
transition (istream &in, catalog &cat) | |
void | Qsum (const double T) |
complex< double > | Lorentz (const double omega) const |
complex< double > | LorentzPrime (const double omega) const |
Public Attributes | |
double | micron |
double | f |
double | omega0 |
double | waven |
double | width |
double | width_s |
double | strength |
double | dipole |
double | lowsta |
int | molec |
int | isot |
A line transition with line strength and vacuum wavelength.
transition::transition | ( | int | molno = 0 | ) |
default ctor.
[in] | molno | molecular number |
transition::transition | ( | istream & | in, |
catalog & | cat | ||
) |
Ctor with a string of a HITRAN line
[in] | in | the ASCII line of one of the databases (catalogs) |
[in] | cat | the type of catalog. That is, the format and units in which the columns of the input are organized. |
For HITRAN input lines, recognize the I2, I1, F12.6 etc fortran specs with molecule/isotope, wavenumber, strength, etc.
For JPL input lines, we consider frequencies, intensities etc, and set the unspecified widths to zero.
The conversion of line strengths follows as outlined by Hilborn, Am. J. Phys 50 (1981) 982, if the database does not provide one.
complex< double > transition::Lorentz | ( | const double | omega | ) | const |
Lorentz line profile. Note that this is , where $$ is the FWHM, and replaced here by a line form that has the same integral (integrated line strength) but retains the symmetry of turning to the complex conjugated if the
switches to its negative value.
[in] | omega |
omega
. complex< double > transition::LorentzPrime | ( | const double | omega | ) | const |
First derivative of Lorentz line profile with respect to omega.
[in] | omega |
omega
. void transition::Qsum | ( | const double | T | ) |
If enable by the preprocessor macro, we addapt the line strength to the temperature.
double transition::dipole |
squared dipole moment in HITRAN2000 [Debye^2]
double transition::f |
unitless oscillator strength
int transition::isot |
HITRAN isotope number
double transition::lowsta |
position/energy of the lower state [1/cm]
double transition::micron |
vacuum wavelength [mu]
int transition::molec |
HITRAN molecule number. A value of zero is used to indicate non-initialized (quasi invalid) molecular species.
double transition::omega0 |
circular frequency [Hz]
double transition::strength |
line strength [1/cm / mole/cm^2]
double transition::waven |
wavenumber [1/cm]
double transition::width |
line widths [wavenumber per atm]. Gamma broadened air.
double transition::width_s |
line widths [wavenumber per atm]. self broadening.