hitran2refr  Richard J. Mathar, J. Opt. A: Pure Appl. Opt. 9 (2007) 470
Macros
units.h File Reference
Include dependency graph for units.h:

Go to the source code of this file.

Macros

#define ARCSEC2DEG(a)   ((a)/3600.)
 
#define MAS2DEG(m)   ((m)/1.e6/3600.)
 
#define DEG2ARCSEC(d)   (3600.*(d))
 
#define ARCMIN2DEG(a)   ((a)/60.)
 
#define DEG2RAD(d)   (M_PI*(d)/180.)
 
#define RAD2DEG(r)   (180.*(r)/M_PI)
 
#define MICRON2WN(m)   (1.e4/(m))
 
#define WN2MICRON(w)   (1.e4/(w))
 
#define K2KAYSER(k)   ((k)/(2.*M_PI*100.))
 
#define KAYSER2K(k)   (2.*M_PI*100.*(k))
 
#define K2MICRON(k)   (2.*M_PI*1.e6/(k))
 
#define MICRON2K(m)   (2.*M_PI*1.e6/(m))
 
#define WN2HZ(w)   (100.*VACUUMC*(w))
 
#define HZ2WN(h)   ((h)/(100.*VACUUMC))
 
#define KELVIN2CELS(k)   ((k)-273.15)
 
#define CELS2KELVIN(c)   ((c)+273.15)
 
#define RAD2ARCSEC(r)   (DEG2ARCSEC(RAD2DEG(r)))
 
#define ARCSEC2RAD(a)   (DEG2RAD(ARCSEC2DEG(a)))
 
#define ARCMIN2RAD(a)   (DEG2RAD(ARCMIN2DEG(a)))
 
#define D2AREA(d)   (M_PI_4*(d)*(d))
 

Macro Definition Documentation

◆ ARCMIN2DEG

#define ARCMIN2DEG (   a)    ((a)/60.)

Convert arc-minutes to degrees

◆ ARCMIN2RAD

#define ARCMIN2RAD (   a)    (DEG2RAD(ARCMIN2DEG(a)))

convert arc-minutes to radians

◆ ARCSEC2DEG

#define ARCSEC2DEG (   a)    ((a)/3600.)

Convert arcseconds to degrees

◆ ARCSEC2RAD

#define ARCSEC2RAD (   a)    (DEG2RAD(ARCSEC2DEG(a)))

convert arcseconds to radians

◆ CELS2KELVIN

#define CELS2KELVIN (   c)    ((c)+273.15)

convert Celsius to Kelvin

◆ D2AREA

#define D2AREA (   d)    (M_PI_4*(d)*(d))

convert diameter to circle surface area

◆ DEG2ARCSEC

#define DEG2ARCSEC (   d)    (3600.*(d))

Convert degrees to arcseconds

◆ DEG2RAD

#define DEG2RAD (   d)    (M_PI*(d)/180.)

Convert degrees to radians

◆ HZ2WN

#define HZ2WN (   h)    ((h)/(100.*VACUUMC))

Convert frequency [Hz] to spectroscopic wavenumber [1/cm]

◆ K2KAYSER

#define K2KAYSER (   k)    ((k)/(2.*M_PI*100.))

Convert momentum measured in [1/m] to spectroscopic wavenumber [1/cm=kayser] The parameter k multiplied with a distance [m] would give a phase [radians], so the difference between momentum and spectroscopic wavenumber used elsewhere is the factor 2 pi and the factor 100 for conversion of 1/cm to 1/m.

◆ K2MICRON

#define K2MICRON (   k)    (2.*M_PI*1.e6/(k))

Convert momentum measured in [1/m] to wavelength [micron]

◆ KAYSER2K

#define KAYSER2K (   k)    (2.*M_PI*100.*(k))

◆ KELVIN2CELS

#define KELVIN2CELS (   k)    ((k)-273.15)

convert Kelvin to Celsius

◆ MAS2DEG

#define MAS2DEG (   m)    ((m)/1.e6/3600.)

Convert milli-arcseconds to degrees

◆ MICRON2K

#define MICRON2K (   m)    (2.*M_PI*1.e6/(m))

Convert wavelength [micron] to momentum measured in [1/m]

◆ MICRON2WN

#define MICRON2WN (   m)    (1.e4/(m))

Convert wavelength [microns] to spectroscopic wavenumbers [1/cm=kayser].

◆ RAD2ARCSEC

#define RAD2ARCSEC (   r)    (DEG2ARCSEC(RAD2DEG(r)))

convert radians to arcseconds

◆ RAD2DEG

#define RAD2DEG (   r)    (180.*(r)/M_PI)

Convert radians to degrees

◆ WN2HZ

#define WN2HZ (   w)    (100.*VACUUMC*(w))

Convert spectroscopic wavenumber [1/cm] to frequency [Hz]

◆ WN2MICRON

#define WN2MICRON (   w)    (1.e4/(w))

Convert spectroscopic wavenumber [1/cm=kayser] into wavelength [microns]