hitran2refr  Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
Public Member Functions | Public Attributes | List of all members
transition Class Reference
Collaboration diagram for transition:
Collaboration graph

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
 

Detailed Description

A line transition with line strength and vacuum wavelength.

Author
Richard J. Mathar

Constructor & Destructor Documentation

◆ transition() [1/2]

transition::transition ( int  molno = 0)

default ctor.

Parameters
[in]molnomolecular number

◆ transition() [2/2]

transition::transition ( istream &  in,
catalog cat 
)

Ctor with a string of a HITRAN line

Parameters
[in]inthe ASCII line of one of the databases (catalogs)
[in]catthe 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.

Member Function Documentation

◆ Lorentz()

complex< double > transition::Lorentz ( const double  omega) const

Lorentz line profile. Note that this is $f/(\omega_0^2-\omega^2-i\gamma\omega)$, 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 $\omega$ switches to its negative value.

Parameters
[in]omega
Returns
the complex value at the position of omega .

◆ LorentzPrime()

complex< double > transition::LorentzPrime ( const double  omega) const

First derivative of Lorentz line profile with respect to omega.

Parameters
[in]omega
Returns
the complex value at the position of omega .

◆ Qsum()

void transition::Qsum ( const double  T)

If enable by the preprocessor macro, we addapt the line strength to the temperature.

Member Data Documentation

◆ dipole

double transition::dipole

squared dipole moment in HITRAN2000 [Debye^2]

Since
HITRAN2004 Einstein A coefficient

◆ f

double transition::f

unitless oscillator strength

◆ isot

int transition::isot

HITRAN isotope number

◆ lowsta

double transition::lowsta

position/energy of the lower state [1/cm]

◆ micron

double transition::micron

vacuum wavelength [mu]

◆ molec

int transition::molec

HITRAN molecule number. A value of zero is used to indicate non-initialized (quasi invalid) molecular species.

◆ omega0

double transition::omega0

circular frequency [Hz]

◆ strength

double transition::strength

line strength [1/cm / mole/cm^2]

◆ waven

double transition::waven

wavenumber [1/cm]

◆ width

double transition::width

line widths [wavenumber per atm]. Gamma broadened air.

◆ width_s

double transition::width_s

line widths [wavenumber per atm]. self broadening.