ARTS  1.0.222
Classes | Macros | Typedefs | Functions | Variables
continua.cc File Reference
#include <cmath>
#include "arts.h"
#include "matpackI.h"
#include "array.h"
#include "absorption.h"
#include "messages.h"
#include "continua.h"

Go to the source code of this file.

Classes

struct  complex
 
struct  doublecomplex
 
struct  cilist
 
struct  icilist
 
struct  olist
 
struct  cllist
 
struct  alist
 
struct  inlist
 
union  Multitype
 
struct  Vardesc
 
struct  Namelist
 
struct  s_blockin_
 
struct  s_app3a_
 
struct  s_app3b_
 
struct  s_rsilo_
 
struct  s_bou43_
 
union  u_bba_
 
struct  u_bba_::s_m_1
 
struct  u_bba_::s_m_2
 
struct  s_bbc_
 
struct  s_bf_
 
struct  like_1_
 
struct  s_k1k0_
 
struct  s_bbb_
 
struct  energ_1_
 
struct  s_dimer_
 
struct  n2part_1_
 
struct  n2part_2_
 
union  u_bl3_
 
struct  u_bl3_::s_m_1
 
struct  u_bl3_::s_m_2
 
union  u_bbbb_
 
struct  u_bbbb_::s_m_1
 
struct  u_bbbb_::s_m_2
 
struct  s_energe_
 
struct  s_n2part_
 
struct  s_like_
 
struct  fh2oa_1_
 
struct  fh2ob_1_
 
struct  fh2ob_2_
 
struct  sh2oa_1_
 
struct  sh2ob_1_
 
struct  sh2ob_2_
 
struct  s260a_1_
 
struct  s260b_1_
 
struct  s260b_2_
 
struct  consts_1_
 
struct  s_fh2oa_
 
struct  s_fh2ob_
 
struct  s_sh2oa_
 
struct  s_sh2ob_
 
struct  s_s260a_
 
struct  s_s260b_
 
struct  s_consts_
 

Macros

#define F2C_INCLUDE
 
#define TRUE_   (1)
 
#define FALSE_   (0)
 
#define Extern   extern
 
#define VOID   void
 
#define abs(x)   ((x) >= 0 ? (x) : -(x))
 
#define dabs(x)   (doublereal)abs(x)
 
#define min(a, b)   ((a) <= (b) ? (a) : (b))
 
#define max(a, b)   ((a) >= (b) ? (a) : (b))
 
#define dmin(a, b)   (doublereal)min(a,b)
 
#define dmax(a, b)   (doublereal)max(a,b)
 
#define bit_test(a, b)   ((a) >> (b) & 1)
 
#define bit_clear(a, b)   ((a) & ~((uinteger)1 << (b)))
 
#define bit_set(a, b)   ((a) | ((uinteger)1 << (b)))
 
#define F2C_proc_par_types   1
 
#define blockin_1   blockin_
 
#define app3a_1   app3a_
 
#define app3b_1   app3b_
 
#define rsilo_1   rsilo_
 
#define bou43_1   bou43_
 
#define bba_1   (bba_.m_1)
 
#define bba_2   (bba_.m_2)
 
#define bbc_1   bbc_
 
#define bf_1   bf_
 
#define like_1   (*(struct like_1_ *) &like_)
 
#define k1k0_1   k1k0_
 
#define bbb_1   bbb_
 
#define energ_1   (*(struct energ_1_ *) &energ_)
 
#define dimer_1   dimer_
 
#define n2part_1   (*(struct n2part_1_ *) &n2part_)
 
#define n2part_2   (*(struct n2part_2_ *) &n2part_)
 
#define bl3_1   (bl3_.m_1)
 
#define bl3_2   (bl3_.m_2)
 
#define bbbb_1   (bbbb_.m_1)
 
#define bbbb_2   (bbbb_.m_2)
 
#define temp   (blockin_1.temp)
 
#define fnumin   (blockin_1.fnumin)
 
#define fnumax   (blockin_1.fnumax)
 
#define dnu   (blockin_1.dnu)
 
#define slit   (app3a_1.slit)
 
#define dx   (app3a_1.dx)
 
#define rsilo   (rsilo_1.rsilo)
 
#define omeg   (bba_1.omeg)
 
#define rsi   (bba_1.rsi)
 
#define rsigg   (bba_1.rsigg)
 
#define nsol   (bbc_1.nsol)
 
#define like   (like_1.like)
 
#define ik1k0   (k1k0_1.ik1k0)
 
#define ibound   (bbb_1.ibound)
 
#define wnrmax3   (app3a_1.wnrmax3)
 
#define rsilo   (rsilo_1.rsilo)
 
#define omeg   (bba_2.omeg)
 
#define rsigg   (bba_2.rsigg)
 
#define beta   (bba_2.beta)
 
#define nsol   (bbc_1.nsol)
 
#define ibound   (bbb_1.ibound)
 
#define q1   (n2part_1.q1)
 
#define wn2   (n2part_1.wn2)
 
#define b01   (n2part_1.b01)
 
#define d01   (n2part_1.d01)
 
#define jrange2   (n2part_1.jrange2)
 
#define q   (n2part_2.q)
 
#define wn2   (n2part_2.wn2)
 
#define b0   (n2part_2.b0)
 
#define d0   (n2part_2.d0)
 
#define jrange1   (n2part_2.jrange1)
 
#define slit   (app3a_1.slit)
 
#define dx   (app3a_1.dx)
 
#define wnrmax3   (app3a_1.wnrmax3)
 
#define nsri   (app3b_1.nsri)
 
#define ns   (app3b_1.ns)
 
#define nsriup   (app3b_1.nsriup)
 
#define rsi   (bl3_1.rsi)
 
#define slit   (app3a_1.slit)
 
#define dx   (app3a_1.dx)
 
#define wnrmax3   (app3a_1.wnrmax3)
 
#define nsri   (app3b_1.nsri)
 
#define ns   (app3b_1.ns)
 
#define nsriup   (app3b_1.nsriup)
 
#define eb   (energ_1.eb)
 
#define niv   (energ_1.niv)
 
#define nlines   (dimer_1.nlines)
 
#define rsibb   (bl3_2.rsibb)
 
#define ldelvi   (bbbb_2.ldelvi)
 
#define ivi   (bbbb_2.ivi)
 
#define ivip   (bbbb_2.ivip)
 
#define ldelel   (bbbb_2.ldelel)
 
#define ll   (bbbb_2.ll)
 
#define llp   (bbbb_2.llp)
 
#define eb_ref(a_1, a_2)   eb[(a_2)*41 + a_1 - 42]
 
#define slit   (app3a_1.slit)
 
#define dx   (app3a_1.dx)
 
#define wnrmax3   (app3a_1.wnrmax3)
 
#define nsri   (app3b_1.nsri)
 
#define ns   (app3b_1.ns)
 
#define nsriup   (app3b_1.nsriup)
 
#define eb   (energ_1.eb)
 
#define niv   (energ_1.niv)
 
#define nlines   (dimer_1.nlines)
 
#define rsibb   (bl3_2.rsibb)
 
#define eb_ref(a_1, a_2)   eb[(a_2)*41 + a_1 - 42]
 
#define ik1k0   (k1k0_1.ik1k0)
 
#define fh2oa_1   (*(struct fh2oa_1_ *) &fh2oa_)
 
#define fh2ob_1   (*(struct fh2ob_1_ *) &fh2ob_)
 
#define fh2ob_2   (*(struct fh2ob_2_ *) &fh2ob_)
 
#define sh2oa_1   (*(struct sh2oa_1_ *) &sh2oa_)
 
#define sh2ob_1   (*(struct sh2ob_1_ *) &sh2ob_)
 
#define sh2ob_2   (*(struct sh2ob_2_ *) &sh2ob_)
 
#define s260a_1   (*(struct s260a_1_ *) &s260a_)
 
#define s260b_1   (*(struct s260b_1_ *) &s260b_)
 
#define s260b_2   (*(struct s260b_2_ *) &s260b_)
 
#define consts_1   (*(struct consts_1_ *) &consts_)
 

Typedefs

typedef long int integer
 
typedef unsigned long int uinteger
 
typedef char * address
 
typedef short int shortint
 
typedef float real
 
typedef double doublereal
 
typedef long int logical
 
typedef short int shortlogical
 
typedef char logical1
 
typedef char integer1
 
typedef long int flag
 
typedef long int ftnlen
 
typedef long int ftnint
 
typedef union Multitype Multitype
 
typedef struct Vardesc Vardesc
 
typedef struct Namelist Namelist
 
typedef int(* U_fp) ()
 
typedef shortint(* J_fp) ()
 
typedef integer(* I_fp) ()
 
typedef real(* R_fp) ()
 
typedef doublereal(* D_fp) ()
 
typedef doublereal(*)(* E_fp) ()
 
typedef VOID(* C_fp) ()
 
typedef VOID(* Z_fp) ()
 
typedef logical(* L_fp) ()
 
typedef shortlogical(* K_fp) ()
 
typedef VOID(* H_fp) ()
 
typedef int(* S_fp) ()
 
typedef VOID C_f
 
typedef VOID H_f
 
typedef VOID Z_f
 
typedef doublereal E_f
 

Functions

void MPM87H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM89H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM02H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM93H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void PWR98H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CP98H2OAbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void Standard_H2O_self_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void Standard_H2O_foreign_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MaTipping_H2O_foreign_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
Numeric XINT_FUN (const Numeric V1A, const Numeric, const Numeric DVA, const Numeric A[], const Numeric VI)
 
Numeric RADFN_FUN (const Numeric VI, const Numeric XKT)
 
void CKD_222_self_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_222_foreign_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_242_self_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_242_foreign_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_mt_100_self_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_mt_100_foreign_h2o (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView)
 
void CKD_241_co2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD_mt_co2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD_mt_CIArot_n2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD_mt_CIAfun_n2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD_mt_CIAfun_o2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD_mt_v0v0_o2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView n2_abs)
 
void CKD_mt_v1v0_o2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void CKD24_H20 (MatrixView xsec, int isf, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView n2_abs)
 
void Pardo_ATM_H2O_ForeignContinuum (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM93_H2O_continuum (MatrixView xsec, const Numeric fcenter, const Numeric b1, const Numeric b2, const Numeric b3, const Numeric b4, const Numeric b5, const Numeric b6, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM85O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void MPM87O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void MPM89O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void MPM92O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void MPM93O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void PWR93O2AbsModel (MatrixView xsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, const String &version, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmrh2o, ConstVectorView vmr)
 
void MPM93_O2_continuum (MatrixView xsec, const Numeric S0in, const Numeric G0in, const Numeric XS0in, const Numeric XG0in, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void Rosenkranz_O2_continuum (MatrixView xsec, const Numeric S0in, const Numeric G0in, const Numeric XS0in, const Numeric XG0in, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void Standard_O2_continuum (MatrixView xsec, const Numeric Cin, const Numeric G0in, const Numeric G0Ain, const Numeric G0Bin, const Numeric XG0din, const Numeric XG0win, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void BF86_CIA_N2 (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM93_N2_continuum (MatrixView xsec, const Numeric Cin, const Numeric Gin, const Numeric xTin, const Numeric xfin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 
void Pardo_ATM_N2_dry_continuum (MatrixView xsec, const Numeric Cin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr, ConstVectorView h2ovmr)
 
void Rosenkranz_N2_self_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void Standard_N2_self_continuum (MatrixView xsec, const Numeric Cin, const Numeric xfin, const Numeric xtin, const Numeric xpin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void Rosenkranz_CO2_self_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void Rosenkranz_CO2_foreign_continuum (MatrixView xsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView n2_abs, ConstVectorView vmr)
 
void MPM93WaterDropletAbs (MatrixView xsec, const Numeric CCin, const Numeric CGin, const Numeric CEin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM93IceCrystalAbs (MatrixView xsec, const Numeric CCin, const Numeric CAin, const Numeric CBin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
void MPM93RainExt (MatrixView xsec, const Numeric CEin, const Numeric CAin, const Numeric CBin, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView vmr)
 
Numeric MPMLineShapeFunction (const Numeric gamma, const Numeric fl, const Numeric f)
 
Numeric MPMLineShapeO2Function (const Numeric gamma, const Numeric fl, const Numeric f, const Numeric delta)
 
Numeric WVSatPressureLiquidWater (const Numeric t)
 
Numeric WVSatPressureIce (const Numeric t)
 
void xsec_continuum_tag (MatrixView xsec, const String &name, ConstVectorView parameters, const String &model, ConstVectorView f_mono, ConstVectorView p_abs, ConstVectorView t_abs, ConstVectorView n2_abs, ConstVectorView h2o_abs, ConstVectorView vmr)
 Calculates model absorption for one continuum or full model tag. More...
 
void check_continuum_model (const String &name)
 An auxiliary functions that checks if a given continuum model is listed in species_data.cc. More...
 
Numeric n2n2tks_ (double t, double f)
 
int addspec_ (double *g0, double *ep, double *tau1, double *tau2, double *tau5, double *tau6, double *temp, int *nf, double *freq, double *abscoef, int *, int *like, int *lambda1, int *lambda2, int *lambda, int *)
 
int partsum_ (double *temp)
 
int profile_ (double *x, double *y)
 
double specfct_ (double *freq, double *omega, double *phi, double *phi2, int *n, double *rtemp)
 
int bound32_ (double *temp, double *rsi, int *nsol)
 
int bound54_ (double *temp, double *rsi, int *nsol)
 
double clebsqr_0_ (int n__, int *l, int *lambda, int *lp)
 
double clebsqr_ (int *l, int *lambda, int *lp)
 
double threej2_ (void)
 
double fctl_ (int *n)
 
double bgama_ (double *fnu, double *t1, double *t2, double *eps, double *t3, double *t4, double *temp)
 
int spline_0_ (int n__, int *l, int *m, int *k, double *eps, double *x, double *y, double *t, double *ss, double *si, int *nr, double *s2)
 
int spline_ (int *l, int *m, int *k, double *eps, double *x, double *y, double *t, double *ss, double *si, int *nr, double *s2)
 
int ixpolat_ (int *l, int *m, int *k, double *eps, double *x, double *y, double *t, double *ss, double *si, int *nr, double *s2)
 
double artsckd_ (double p, double t, double vmrh2o, double vmrn2, double vmro2, double freq, int ivc)
 
double fwv_ (int ivc, double wn, double *w_wv__, double *rft, double *xn, double *xn_wv__, double *xn0, double *xfrg)
 
double fwv_mpmf87s93__ (double wn, double *w_wv__, double *rft, double *xn, double *xn_wv__, double *xn0, double *xfrg)
 
double fwv24_ (double wn, double *w_wv__, double *rft, double *xn, double *xn_wv__, double *xn0, double *xfrg)
 
double swv_ (int ivc, double wn, double t, double *t0, double *w_wv__, double *rft, double *xn, double *xn_wv__, double *xn0, double *xslf)
 
double swv24_ (double wn, double t, double *t0, double *w_wv__, double *rft, double *, double *xn_wv__, double *xn0, double *xslf)
 
double swv_mpmf87s93__ (double wn, double t, double *t0, double *w_wv__, double *rft, double *, double *xn_wv__, double *xn0, double *xslf)
 
double conti_n2__ (double wn, double t, double *t0, double *w_n2__, double *rft, double *rhofac, double *xcn2)
 
double xlgr_ (double *xf, double *x)
 
int initi_ (double p, double t, double *radct, double *t0, double *p0, double *w_wv__, double *w_o2__, double *w_n2__, double *w_other__, double *xn0, double *xn, double *xn_wv__, double *rhofac)
 
int phys_consts__ (void)
 
int bsa296_ (void)
 
int bsb296_ (void)
 
int bs260a_ (void)
 
int bs260b_ (void)
 
int bfh2oa_ (void)
 
int bfh2ob_ (void)
 

Variables

const Numeric EULER_NUMBER
 
const Numeric LOG10_EULER_NUMBER
 
const Numeric NAT_LOG_TEN
 
const Numeric PI
 
const Numeric SPEED_OF_LIGHT
 
const Numeric Np_to_dB = (10.000000 * LOG10_EULER_NUMBER)
 
const Numeric dB_to_Np = (1.000000 / Np_to_dB)
 
const Numeric GHz_to_Hz = 1.000000e9
 
const Numeric Hz_to_GHz = 1.000000e-9
 
const Numeric kPa_to_Pa = 1.000000e3
 
const Numeric Pa_to_kPa = 1.000000e-3
 
const Numeric hPa_to_Pa = 1.000000e2
 
const Numeric Pa_to_hPa = 1.000000e-2
 
const Numeric dB_m_Hz = 0.1820427855916028e-06
 
const Numeric dB_km_GHz = 0.1820427855916028e+06
 
const Numeric dB_km_to_Np_km = dB_to_Np
 
const Numeric dB_km_to_Np_m = (1.00000e-3 / (10.0 * LOG10_EULER_NUMBER))
 
const Numeric dB_km_to_1_m = (1.00000e-3 / (10.0 * LOG10_EULER_NUMBER))
 
const Numeric VMRCalcLimit = 1.000e-25
 
struct s_blockin_ blockin_
 
struct s_app3a_ app3a_
 
struct s_app3b_ app3b_
 
struct s_rsilo_ rsilo_
 
struct s_bou43_ bou43_
 
union u_bba_ bba_
 
struct s_bbc_ bbc_
 
struct s_bf_ bf_
 
struct s_k1k0_ k1k0_
 
struct s_bbb_ bbb_
 
struct s_dimer_ dimer_
 
union u_bl3_ bl3_
 
union u_bbbb_ bbbb_
 
struct s_energe_ energ_
 
struct s_n2part_ n2part_ = { {0}, {2., 1., 1.98957, 5.8e-6}, {0} }
 
struct s_like_ like_ = { {0}, "N2N2" }
 
static int cs__1 = 1
 
static int cs__0 = 0
 
static double c_b24 = 2.9723
 
static double c_b25 = -.99569
 
static double c_b26 = .09464
 
static double c_b27 = 1.2962e-12
 
static double c_b28 = -.13048
 
static double c_b29 = -.03128
 
static double c_b30 = 3.7969e-14
 
static double c_b31 = 1.03681
 
static double c_b32 = -.14336
 
static int cs__2 = 2
 
static int cs__3 = 3
 
static double c_b43 = .180926
 
static double c_b44 = -1.69153
 
static double c_b45 = .18605
 
static double c_b46 = .3
 
static double c_b47 = 0.
 
static double c_b49 = 6.6017e-16
 
static double c_b50 = 2.59982
 
static double c_b51 = -.31831
 
static double c_b52 = 1.2481e-12
 
static double c_b53 = -.57028
 
static double c_b54 = .05983
 
static double c_b55 = 5.2681e-13
 
static double c_b56 = -.24719
 
static double c_b57 = .00519
 
static double c_b58 = 2.7518e15
 
static double c_b59 = -25.38969
 
static double c_b60 = 2.46542
 
static int cs__4 = 4
 
static int cs__5 = 5
 
static double c_b78 = .0825299
 
static double c_b79 = -1.25562
 
static double c_b80 = .12981
 
static double c_b84 = 3.6611e-15
 
static double c_b85 = 1.47688
 
static double c_b86 = -.16537
 
static double c_b87 = 6.1264e-10
 
static double c_b88 = -2.25011
 
static double c_b89 = .15289
 
static double c_b90 = 7.982e-10
 
static double c_b91 = -2.76152
 
static double c_b92 = .21847
 
static double c_b93 = 5.2868e-22
 
static double c_b94 = 7.66253
 
static double c_b95 = -.77527
 
static double c_b112 = 119.261
 
static double c_b113 = -3.78587
 
static double c_b114 = .34024
 
static double c_b115 = 9.3777e-12
 
static double c_b116 = -.66548
 
static double c_b117 = .0033
 
static double c_b118 = 3.0395e-13
 
static double c_b119 = .24728
 
static double c_b120 = -.06607
 
static double c_b183 = 1e-6
 
static double c_b186 = 1.5
 
struct s_fh2oa_ fh2oa_
 
struct s_fh2ob_ fh2ob_ = { {-20., 2e4, 10.}, 2003 }
 
struct s_sh2oa_ sh2oa_
 
struct s_sh2ob_ sh2ob_ = { {-20., 2e4, 10.}, 2003 }
 
struct s_s260a_ s260a_
 
struct s_s260b_ s260b_ = { {-20., 2e4, 10.}, 2003 }
 
struct s_consts_ consts_
 

Detailed Description

Return values
xsecAbsorption cross section, defined such that the absorption coefficient $\alpha$ (in units of 1/m) is:
$\alpha$ = xsec * VMR.
The absorption model functions adds absorption to xsec, rather than replacing the previous content.


The following full water vapor models are implemented:


  1. H2O-MPM87 absorption model (line and continuum) according to
    H. J. Liebe,
    A contribution to modeling atmospheric millimeter-wave properties,
    Frequenz, 41, 1987, 31-36
    and
    H. J. Liebe and D. H. Layton,
    Millimeter-wave properties of the atmosphere: Laboratory studies and propagation modeling,
    U.S. Dept. of Commerce, National Telecommunications and Information Administration, Institute for Communication Sciences,
    325 Broadway, Boulder, CO 80303-3328, report 87224.
  2. H2O-MPM89 absorption model (line and continuum) according to
    H. J. Liebe,
    Int. J. Infrared and Millimeter Waves, 10(6), 1989, 631.
  3. H2O-MPM93 absorption model (line and continuum) according to
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
    Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  4. H2O-CP98 absorption model (line and continuum) according to
    S. L. Cruz-Pol et al.,
    Radio Science, 33(5), 1319, 1998 (WWW access).
  5. H2O-PWR98 absorption model (line and continuum) according to
    P. W. Rosenkranz,
    Radio Science, 33(4), 919, 1998 and
    Radio Science, 34(4), 1025, 1999 (WWW access).





The following full oxygen models are implemented:


  1. O2-MPM93 absorption model (line and continuum) according to
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
    Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  2. O2-PWR93 absorption model (line and continuum) according to
    P. W. Rosenkranz,
    Chapter 2, in M. A. Janssen,
    Atmospheric Remote Sensing by Microwave Radiometry,
    John Wiley & Sons, Inc., 1993 (WWW access).





The following continuum parameterizations are implemented:


  1. H2O-H2O (H2O-SelfContStandardType):
    P. W. Rosenkranz,
    Radio Science, Vol. 33, No 4, Pages 919-928, 1998 and
    Radio Science, Vol. 34, No 4, Page 1025, 1999 (WWW access).
  2. H2O-H2O (H2O-SelfContCKD222):
    CKDv2.2.2 H2O self continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  3. H2O-H2O (H2O-SelfContCKD242):
    CKDv2.4.2 H2O self continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  4. H2O-H2O (H2O-SelfContCKDMT100):
    CKD_MTv1.00 H2O self continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  5. H2O-air (H2O-ForeignContStandardType):
    P. W. Rosenkranz,
    Radio Science, Vol. 33, No 4, Pages 919-928, 1998 and
    Radio Science, Vol. 34, No 4, Page 1025, 1999 (WWW access).
  6. H2O-air (H2O-foreignContCKD222):
    CKDv2.2.2 H2O foreign continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  7. H2O-air (H2O-foreignContCKD242):
    CKDv2.4.2 H2O foreign continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  8. H2O-air (H2O-foreignContCKDMT100):
    CKD_MTv1.00 H2O foreign continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  9. H2O-air (H2O-ForeignContMaTippingType):
    Q. Ma and R. H. Tipping,
    J. Chem. Phys., 117(23), 10581, 2002.
  10. H2O-air (H2O-ContMPM93):
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice
    particles at frequencies below 1000 GHz
    ,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave
    Propagation Panel, Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  11. O2-air (O2-SelfContStandardType):
    P. W. Rosenkranz,
    Chapter 2, in M. A. Janssen,
    Atmospheric Remote Sensing by Microwave Radiometry, John Wiley & Sons, Inc., 1993 (WWW access).
    and also described in
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice
    particles at frequencies below 1000 GHz
    ,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave
    Propagation Panel, Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  12. O2-air (O2-CIAfunCKDMT100):
    CKD_MT version 1.00 O2 CIA fundamental band from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  13. O2-air (O2-v0v0CKDMT100):
    CKD_MT version 1.00 O2 band absorption model for the $a^1\Delta_g$$X^3\Sigma^-_g$ band system ( $\nu=0$$\nu=0$ transitions around 1.27 microns).

    Source code from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  14. O2-air (O2-v1v0CKDMT100):
    CKD_MT version 1.00 O2 band absorption model for the $a^1\Delta_g$$X^3\Sigma^-_g$ band system ( $\nu=1$$\nu=0$ transitions around 1.06 microns).
    Source code from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  15. N2-N2 (N2-SelfContStandardType):
    P. W. Rosenkranz,
    Chapter 2, in M. A. Janssen,
    Atmospheric Remote Sensing by Microwave Radiometry, John Wiley & Sons, Inc., 1993 (WWW access).
  16. N2-N2 (N2-SelfContMPM93):
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice
    particles at frequencies below 1000 GHz
    ,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave
    Propagation Panel, Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  17. N2-N2 (N2-CIArotCKDMT100):
    CKD_MT version 1.00 N2-N2 CIA rotational band absorption model.
    Source code from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  18. N2-N2 (N2-CIAfunCKDMT100):
    CKD_MT version 1.00 N2-N2 CIA fundamental band absorption model.
    Source code from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  19. CO2-CO2 (CO2-SelfContPWR93):
    P. W. Rosenkranz,
    Chapter 2, in M. A. Janssen,
    Atmospheric Remote Sensing by Microwave Radiometry, John Wiley & Sons, Inc., 1993 (WWW access).
  20. CO2-N2 (CO2-ForeignContPWR93):
    P. W. Rosenkranz,
    Chapter 2, in M. A. Janssen,
    Atmospheric Remote Sensing by Microwave Radiometry, John Wiley & Sons, Inc., 1993 (WWW access).
  21. CO2-air (CO2-CKD241):
    CKDv2.4.1 CO2 continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA
  22. CO2-air (CO2-CKDMT100):
    CKD_MT version 1.00 CO2 continuum from the FORTRAN77 code written by

    Atmospheric and Environmental Research Inc. (AER),
    Radiation and Climate Group
    131 Hartwell Avenue
    Lexington, MA 02421, USA





The following cloud absorption models are implemented:


  1. Suspended water droplet (liquidcloud-MPM93) absorption parameterization from MPM93 model
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
    Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).
  2. Ice crystal absorption (icecloud-MPM93) parameterization from MPM93 model
    H. J. Liebe and G. A. Hufford and M. G. Cotton,
    Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
    AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
    Palma de Mallorca, Spain, 1993, May 17-21 (WWW access).



The following unit conversions are used for the implemented models:
(SI units: meter, kilogram, second, ampere, Kelvin, candela)

   x g/cm³ = y kg/m³    <===>    y = x * 1.00e3
   x g/m³  = y kg/m³    <===>    y = x * 1.00e-3
   x GHz   = y Hz       <===>    y = x * 1.00e9
   x 1/GHz = y 1/Hz     <===>    y = x * 1.00e-9
   x hPa   = y Pa       <===>    y = x * 1.00e2
   x 1/hPa = y 1/Pa     <===>    y = x * 1.00e-2
   x 1/cm  = y 1/m      <===>    y = x * 1.0e2
   x 1/km  = y 1/m      <===>    y = x * 1.00e-3
   x dB    = y Np       <===>    y = x / [10.0 * log10(e)]
   x dB/km = y 1/m      <===>    y = x * 1.00e-3 / [10.0 * log10(e)]
   x Np/km = y 1/m      <===>    y = x * 1.00e-3

   and especially for the MPM model versions:

   (4 * pi / c) * 10 * log(e) = 0.1820 * 10^6  dB/km/GHz
                              = 0.1820 * 10^-6 dB/m/Hz


Author
Thomas Kuhn
Date
2003-11-19

Definition in file continua.cc.

Macro Definition Documentation

◆ abs

#define abs (   x)    ((x) >= 0 ? (x) : -(x))

Definition at line 12946 of file continua.cc.

◆ app3a_1

#define app3a_1   app3a_

Definition at line 13037 of file continua.cc.

◆ app3b_1

#define app3b_1   app3b_

Definition at line 13043 of file continua.cc.

◆ b0

#define b0   (n2part_2.b0)

Definition at line 13957 of file continua.cc.

◆ b01

#define b01   (n2part_1.b01)

Definition at line 13685 of file continua.cc.

◆ bba_1

#define bba_1   (bba_.m_1)

Definition at line 13066 of file continua.cc.

◆ bba_2

#define bba_2   (bba_.m_2)

Definition at line 13067 of file continua.cc.

◆ bbb_1

#define bbb_1   bbb_

Definition at line 13098 of file continua.cc.

◆ bbbb_1

#define bbbb_1   (bbbb_.m_1)

Definition at line 13146 of file continua.cc.

◆ bbbb_2

#define bbbb_2   (bbbb_.m_2)

Definition at line 13147 of file continua.cc.

◆ bbc_1

#define bbc_1   bbc_

Definition at line 13073 of file continua.cc.

◆ beta

#define beta   (bba_2.beta)

Definition at line 13680 of file continua.cc.

◆ bf_1

#define bf_1   bf_

Definition at line 13079 of file continua.cc.

◆ bit_clear

#define bit_clear (   a,
 
)    ((a) & ~((uinteger)1 << (b)))

Definition at line 12953 of file continua.cc.

◆ bit_set

#define bit_set (   a,
 
)    ((a) | ((uinteger)1 << (b)))

Definition at line 12954 of file continua.cc.

◆ bit_test

#define bit_test (   a,
 
)    ((a) >> (b) & 1)

Definition at line 12952 of file continua.cc.

◆ bl3_1

#define bl3_1   (bl3_.m_1)

Definition at line 13134 of file continua.cc.

◆ bl3_2

#define bl3_2   (bl3_.m_2)

Definition at line 13135 of file continua.cc.

◆ blockin_1

#define blockin_1   blockin_

Definition at line 13031 of file continua.cc.

◆ bou43_1

#define bou43_1   bou43_

Definition at line 13055 of file continua.cc.

◆ consts_1

#define consts_1   (*(struct consts_1_ *) &consts_)

Definition at line 15160 of file continua.cc.

◆ d0

#define d0   (n2part_2.d0)

Definition at line 13958 of file continua.cc.

◆ d01

#define d01   (n2part_1.d01)

Definition at line 13686 of file continua.cc.

◆ dabs

#define dabs (   x)    (doublereal)abs(x)

Definition at line 12947 of file continua.cc.

◆ dimer_1

#define dimer_1   dimer_

Definition at line 13111 of file continua.cc.

◆ dmax

#define dmax (   a,
 
)    (doublereal)max(a,b)

Definition at line 12951 of file continua.cc.

◆ dmin

#define dmin (   a,
 
)    (doublereal)min(a,b)

Definition at line 12950 of file continua.cc.

◆ dnu

#define dnu   (blockin_1.dnu)

Definition at line 13264 of file continua.cc.

◆ dx [1/4]

#define dx   (app3a_1.dx)

Definition at line 14413 of file continua.cc.

◆ dx [2/4]

#define dx   (app3a_1.dx)

Definition at line 14413 of file continua.cc.

◆ dx [3/4]

#define dx   (app3a_1.dx)

Definition at line 14413 of file continua.cc.

◆ dx [4/4]

#define dx   (app3a_1.dx)

Definition at line 14413 of file continua.cc.

◆ eb [1/2]

#define eb   (energ_1.eb)

Definition at line 14418 of file continua.cc.

◆ eb [2/2]

#define eb   (energ_1.eb)

Definition at line 14418 of file continua.cc.

◆ eb_ref [1/2]

#define eb_ref (   a_1,
  a_2 
)    eb[(a_2)*41 + a_1 - 42]

◆ eb_ref [2/2]

#define eb_ref (   a_1,
  a_2 
)    eb[(a_2)*41 + a_1 - 42]

◆ energ_1

#define energ_1   (*(struct energ_1_ *) &energ_)

Definition at line 13105 of file continua.cc.

◆ Extern

#define Extern   extern

Definition at line 12823 of file continua.cc.

◆ F2C_INCLUDE

#define F2C_INCLUDE

Definition at line 12797 of file continua.cc.

◆ F2C_proc_par_types

#define F2C_proc_par_types   1

Definition at line 12958 of file continua.cc.

◆ FALSE_

#define FALSE_   (0)

Definition at line 12819 of file continua.cc.

◆ fh2oa_1

#define fh2oa_1   (*(struct fh2oa_1_ *) &fh2oa_)

Definition at line 15105 of file continua.cc.

◆ fh2ob_1

#define fh2ob_1   (*(struct fh2ob_1_ *) &fh2ob_)

Definition at line 15116 of file continua.cc.

◆ fh2ob_2

#define fh2ob_2   (*(struct fh2ob_2_ *) &fh2ob_)

Definition at line 15117 of file continua.cc.

◆ fnumax

#define fnumax   (blockin_1.fnumax)

Definition at line 13263 of file continua.cc.

◆ fnumin

#define fnumin   (blockin_1.fnumin)

Definition at line 13262 of file continua.cc.

◆ ibound [1/2]

#define ibound   (bbb_1.ibound)

Definition at line 13682 of file continua.cc.

◆ ibound [2/2]

#define ibound   (bbb_1.ibound)

Definition at line 13682 of file continua.cc.

◆ ik1k0 [1/2]

#define ik1k0   (k1k0_1.ik1k0)

Definition at line 14731 of file continua.cc.

◆ ik1k0 [2/2]

#define ik1k0   (k1k0_1.ik1k0)

Definition at line 14731 of file continua.cc.

◆ ivi

#define ivi   (bbbb_2.ivi)

Definition at line 14188 of file continua.cc.

◆ ivip

#define ivip   (bbbb_2.ivip)

Definition at line 14189 of file continua.cc.

◆ jrange1

#define jrange1   (n2part_2.jrange1)

Definition at line 13959 of file continua.cc.

◆ jrange2

#define jrange2   (n2part_1.jrange2)

Definition at line 13687 of file continua.cc.

◆ k1k0_1

#define k1k0_1   k1k0_

Definition at line 13092 of file continua.cc.

◆ ldelel

#define ldelel   (bbbb_2.ldelel)

Definition at line 14190 of file continua.cc.

◆ ldelvi

#define ldelvi   (bbbb_2.ldelvi)

Definition at line 14187 of file continua.cc.

◆ like

#define like   (like_1.like)

Definition at line 13272 of file continua.cc.

◆ like_1

#define like_1   (*(struct like_1_ *) &like_)

Definition at line 13086 of file continua.cc.

◆ ll

#define ll   (bbbb_2.ll)

Definition at line 14191 of file continua.cc.

◆ llp

#define llp   (bbbb_2.llp)

Definition at line 14192 of file continua.cc.

◆ max

#define max (   a,
 
)    ((a) >= (b) ? (a) : (b))

Definition at line 12949 of file continua.cc.

◆ min

#define min (   a,
 
)    ((a) <= (b) ? (a) : (b))

Definition at line 12948 of file continua.cc.

◆ n2part_1

#define n2part_1   (*(struct n2part_1_ *) &n2part_)

Definition at line 13122 of file continua.cc.

◆ n2part_2

#define n2part_2   (*(struct n2part_2_ *) &n2part_)

Definition at line 13123 of file continua.cc.

◆ niv [1/2]

#define niv   (energ_1.niv)

Definition at line 14419 of file continua.cc.

◆ niv [2/2]

#define niv   (energ_1.niv)

Definition at line 14419 of file continua.cc.

◆ nlines [1/2]

#define nlines   (dimer_1.nlines)

Definition at line 14420 of file continua.cc.

◆ nlines [2/2]

#define nlines   (dimer_1.nlines)

Definition at line 14420 of file continua.cc.

◆ ns [1/3]

#define ns   (app3b_1.ns)

Definition at line 14416 of file continua.cc.

◆ ns [2/3]

#define ns   (app3b_1.ns)

Definition at line 14416 of file continua.cc.

◆ ns [3/3]

#define ns   (app3b_1.ns)

Definition at line 14416 of file continua.cc.

◆ nsol [1/2]

#define nsol   (bbc_1.nsol)

Definition at line 13681 of file continua.cc.

◆ nsol [2/2]

#define nsol   (bbc_1.nsol)

Definition at line 13681 of file continua.cc.

◆ nsri [1/3]

#define nsri   (app3b_1.nsri)

Definition at line 14415 of file continua.cc.

◆ nsri [2/3]

#define nsri   (app3b_1.nsri)

Definition at line 14415 of file continua.cc.

◆ nsri [3/3]

#define nsri   (app3b_1.nsri)

Definition at line 14415 of file continua.cc.

◆ nsriup [1/3]

#define nsriup   (app3b_1.nsriup)

Definition at line 14417 of file continua.cc.

◆ nsriup [2/3]

#define nsriup   (app3b_1.nsriup)

Definition at line 14417 of file continua.cc.

◆ nsriup [3/3]

#define nsriup   (app3b_1.nsriup)

Definition at line 14417 of file continua.cc.

◆ omeg [1/2]

#define omeg   (bba_1.omeg)

Definition at line 13678 of file continua.cc.

◆ omeg [2/2]

#define omeg   (bba_2.omeg)

Definition at line 13678 of file continua.cc.

◆ q

#define q   (n2part_2.q)

Definition at line 13955 of file continua.cc.

◆ q1

#define q1   (n2part_1.q1)

Definition at line 13683 of file continua.cc.

◆ rsi [1/2]

#define rsi   (bba_1.rsi)

Definition at line 14005 of file continua.cc.

◆ rsi [2/2]

#define rsi   (bl3_1.rsi)

Definition at line 14005 of file continua.cc.

◆ rsibb [1/2]

#define rsibb   (bl3_2.rsibb)

Definition at line 14421 of file continua.cc.

◆ rsibb [2/2]

#define rsibb   (bl3_2.rsibb)

Definition at line 14421 of file continua.cc.

◆ rsigg [1/2]

#define rsigg   (bba_1.rsigg)

Definition at line 13679 of file continua.cc.

◆ rsigg [2/2]

#define rsigg   (bba_2.rsigg)

Definition at line 13679 of file continua.cc.

◆ rsilo [1/2]

#define rsilo   (rsilo_1.rsilo)

Definition at line 13677 of file continua.cc.

◆ rsilo [2/2]

#define rsilo   (rsilo_1.rsilo)

Definition at line 13677 of file continua.cc.

◆ rsilo_1

#define rsilo_1   rsilo_

Definition at line 13049 of file continua.cc.

◆ s260a_1

#define s260a_1   (*(struct s260a_1_ *) &s260a_)

Definition at line 15141 of file continua.cc.

◆ s260b_1

#define s260b_1   (*(struct s260b_1_ *) &s260b_)

Definition at line 15152 of file continua.cc.

◆ s260b_2

#define s260b_2   (*(struct s260b_2_ *) &s260b_)

Definition at line 15153 of file continua.cc.

◆ sh2oa_1

#define sh2oa_1   (*(struct sh2oa_1_ *) &sh2oa_)

Definition at line 15123 of file continua.cc.

◆ sh2ob_1

#define sh2ob_1   (*(struct sh2ob_1_ *) &sh2ob_)

Definition at line 15134 of file continua.cc.

◆ sh2ob_2

#define sh2ob_2   (*(struct sh2ob_2_ *) &sh2ob_)

Definition at line 15135 of file continua.cc.

◆ slit [1/4]

#define slit   (app3a_1.slit)

Definition at line 14412 of file continua.cc.

◆ slit [2/4]

#define slit   (app3a_1.slit)

Definition at line 14412 of file continua.cc.

◆ slit [3/4]

#define slit   (app3a_1.slit)

Definition at line 14412 of file continua.cc.

◆ slit [4/4]

#define slit   (app3a_1.slit)

Definition at line 14412 of file continua.cc.

◆ temp

#define temp   (blockin_1.temp)

Definition at line 13261 of file continua.cc.

◆ TRUE_

#define TRUE_   (1)

Definition at line 12818 of file continua.cc.

◆ VOID

#define VOID   void

Definition at line 12914 of file continua.cc.

◆ wn2 [1/2]

#define wn2   (n2part_1.wn2)

Definition at line 13956 of file continua.cc.

◆ wn2 [2/2]

#define wn2   (n2part_2.wn2)

Definition at line 13956 of file continua.cc.

◆ wnrmax3 [1/4]

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14414 of file continua.cc.

◆ wnrmax3 [2/4]

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14414 of file continua.cc.

◆ wnrmax3 [3/4]

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14414 of file continua.cc.

◆ wnrmax3 [4/4]

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14414 of file continua.cc.

Typedef Documentation

◆ address

typedef char* address

Definition at line 12801 of file continua.cc.

◆ C_f

typedef VOID C_f

Definition at line 12985 of file continua.cc.

◆ C_fp

typedef VOID(* C_fp) ()

Definition at line 12977 of file continua.cc.

◆ D_fp

typedef doublereal(* D_fp) ()

Definition at line 12976 of file continua.cc.

◆ doublereal

typedef double doublereal

Definition at line 12804 of file continua.cc.

◆ E_f

typedef doublereal E_f

Definition at line 12988 of file continua.cc.

◆ E_fp

typedef doublereal(*)(* E_fp) ()

Definition at line 12976 of file continua.cc.

◆ flag

typedef long int flag

Definition at line 12834 of file continua.cc.

◆ ftnint

typedef long int ftnint

Definition at line 12836 of file continua.cc.

◆ ftnlen

typedef long int ftnlen

Definition at line 12835 of file continua.cc.

◆ H_f

typedef VOID H_f

Definition at line 12986 of file continua.cc.

◆ H_fp

typedef VOID(* H_fp) ()

Definition at line 12981 of file continua.cc.

◆ I_fp

typedef integer(* I_fp) ()

Definition at line 12974 of file continua.cc.

◆ integer

typedef long int integer

Definition at line 12799 of file continua.cc.

◆ integer1

typedef char integer1

Definition at line 12810 of file continua.cc.

◆ J_fp

typedef shortint(* J_fp) ()

Definition at line 12973 of file continua.cc.

◆ K_fp

typedef shortlogical(* K_fp) ()

Definition at line 12980 of file continua.cc.

◆ L_fp

typedef logical(* L_fp) ()

Definition at line 12979 of file continua.cc.

◆ logical

typedef long int logical

Definition at line 12807 of file continua.cc.

◆ logical1

typedef char logical1

Definition at line 12809 of file continua.cc.

◆ Multitype

typedef union Multitype Multitype

Definition at line 12836 of file continua.cc.

◆ Namelist

typedef struct Namelist Namelist

Definition at line 12836 of file continua.cc.

◆ R_fp

typedef real(* R_fp) ()

Definition at line 12975 of file continua.cc.

◆ real

typedef float real

Definition at line 12803 of file continua.cc.

◆ S_fp

typedef int(* S_fp) ()

Definition at line 12982 of file continua.cc.

◆ shortint

typedef short int shortint

Definition at line 12802 of file continua.cc.

◆ shortlogical

typedef short int shortlogical

Definition at line 12808 of file continua.cc.

◆ U_fp

typedef int(* U_fp) ()

Definition at line 12972 of file continua.cc.

◆ uinteger

typedef unsigned long int uinteger

Definition at line 12800 of file continua.cc.

◆ Vardesc

typedef struct Vardesc Vardesc

Definition at line 12836 of file continua.cc.

◆ Z_f

typedef VOID Z_f

Definition at line 12987 of file continua.cc.

◆ Z_fp

typedef VOID(* Z_fp) ()

Definition at line 12978 of file continua.cc.

Function Documentation

◆ addspec_()

int addspec_ ( double *  g0,
double *  ep,
double *  tau1,
double *  tau2,
double *  tau5,
double *  tau6,
double *  temp,
int *  nf,
double *  freq,
double *  abscoef,
int *  ,
int *  like,
int *  lambda1,
int *  lambda2,
int *  lambda,
int *   
)

Definition at line 13694 of file continua.cc.

◆ artsckd_()

double artsckd_ ( double  p,
double  t,
double  vmrh2o,
double  vmrn2,
double  vmro2,
double  freq,
int  ivc 
)

Definition at line 16304 of file continua.cc.

◆ BF86_CIA_N2()

void BF86_CIA_N2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-CIA according to BF-86 model [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrN2 volume mixing ratio profile [1]
Note
this "crude" version of the N2-N2 model is a f2c conversion of the N2-N2 F77 code of Prof. A. Borysow. The original code can be downloaded at F77 code.
Remarks
Reference: A. Borysow and L. Frommhold, The Astrophysical Journal, vol.311, pp.1043-1057, 1986 see for a scanned version of the paper.
Author
Thomas Kuhn
Date
2002-03-05

Definition at line 7762 of file continua.cc.

◆ bfh2oa_()

int bfh2oa_ ( void  )

Definition at line 17004 of file continua.cc.

◆ bfh2ob_()

int bfh2ob_ ( void  )

Definition at line 17016 of file continua.cc.

◆ bgama_()

double bgama_ ( double *  fnu,
double *  t1,
double *  t2,
double *  eps,
double *  t3,
double *  t4,
double *  temp 
)

Definition at line 14733 of file continua.cc.

◆ bound32_()

int bound32_ ( double *  temp,
double *  rsi,
int *  nsol 
)

Definition at line 14194 of file continua.cc.

◆ bound54_()

int bound54_ ( double *  temp,
double *  rsi,
int *  nsol 
)

Definition at line 14423 of file continua.cc.

◆ bs260a_()

int bs260a_ ( void  )

Definition at line 16978 of file continua.cc.

◆ bs260b_()

int bs260b_ ( void  )

Definition at line 16990 of file continua.cc.

◆ bsa296_()

int bsa296_ ( void  )

Definition at line 16953 of file continua.cc.

◆ bsb296_()

int bsb296_ ( void  )

Definition at line 16964 of file continua.cc.

◆ check_continuum_model()

void check_continuum_model ( const String name)

An auxiliary functions that checks if a given continuum model is listed in species_data.cc.

This is just in order to verify that this really represent a valid continuum model.

The given name should be something like ‘ContStandardSelf’. The function simply checks if there is a species H2O with an isotope ContStandardSelf.

For user-friendliness, the function also compiles a list of allowed continuum models and gives this as an error message if the model is not found.

The function has no return value, since, if the name does not match a valid model an error is thrown anyway.

Parameters
nameThe name of the continuum model to check.
Exceptions
runtime_errorThe model does not exist.
Author
Stefan Buehler
Date
2001-03-12

Definition at line 12724 of file continua.cc.

◆ CKD24_H20()

void CKD24_H20 ( MatrixView  xsec,
int  isf,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView  n2_abs 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O continuum according to CKD2.4 [1/m]
Parameters
isf=0 self continuum, =1 foreign continuum
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
this "crude" version of the CKD2.4 model is a f2c conversion of the F77 code taken out of MonoRTM RT-model written by
S. BOUKABARA, S.A. CLOUGH, and R. HOFFMAN
Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421
USA
E-mail: sbouk.nosp@m.aba@.nosp@m.aer.c.nosp@m.om, cloug.nosp@m.h@ae.nosp@m.r.com
Remarks
Reference: A. Borysow and L. Frommhold, The Astrophysical Journal, vol.311, pp.1043-1057, 1986 see for a scanned version of the paper.
Author
Thomas Kuhn
Date
2002-03-06

Definition at line 5132 of file continua.cc.

◆ CKD_222_foreign_h2o()

void CKD_222_foreign_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKDv.2.2.2 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD version 2.2.2 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 2381 of file continua.cc.

◆ CKD_222_self_h2o()

void CKD_222_self_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_2_2_2 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD version 2.2.2 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-31-10

Definition at line 2093 of file continua.cc.

◆ CKD_241_co2()

void CKD_241_co2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of CO2 continuum according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrCO2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD version 2.4.1 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 3611 of file continua.cc.

◆ CKD_242_foreign_h2o()

void CKD_242_foreign_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKDv.2.4.2 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD version 2.4.2 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 2907 of file continua.cc.

◆ CKD_242_self_h2o()

void CKD_242_self_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_2_4_2 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD version 2.4.2 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-30-10

Definition at line 2606 of file continua.cc.

◆ CKD_mt_100_foreign_h2o()

void CKD_mt_100_foreign_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 3410 of file continua.cc.

◆ CKD_mt_100_self_h2o()

void CKD_mt_100_self_h2o ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView   
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 3152 of file continua.cc.

◆ CKD_mt_CIAfun_n2()

void CKD_mt_CIAfun_n2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-N2 CIA fundamental band according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrN2 volume mixing ratio profile [1]
Remarks
Lafferty, W.J., A.M. Solodov,A. Weber, W.B. Olson and J._M. Hartmann,
Infrared collision-induced absorption by N2 near 4.3 microns for atmospheric applications: Measurements and emprirical modeling,
Appl. Optics, 35, 5911-5917, (1996)
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 4271 of file continua.cc.

◆ CKD_mt_CIAfun_o2()

void CKD_mt_CIAfun_o2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2-O2 CIA fundamental band according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrO2 volume mixing ratio profile [1]
Remarks
F. Thibault, V. Menoux, R. Le Doucen, L. Rosenman, J.-M. Hartmann, Ch. Boulet,
Infrared collision-induced absorption by O2 near 6.4 microns for atmospheric applications: measurements and emprirical modeling,
Appl. Optics, 35, 5911-5917, (1996).
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 4484 of file continua.cc.

◆ CKD_mt_CIArot_n2()

void CKD_mt_CIArot_n2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-N2 CIA rot. band according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrN2 volume mixing ratio profile [1]
Remarks
Borysow, A, and L. Frommhold,
Collision-induced rototranslational absorption spectra of N2-N2 pairs for temperatures from 50 to 300 K,
The Astrophysical Journal, 311, 1043-1057, 1986.
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 4020 of file continua.cc.

◆ CKD_mt_co2()

void CKD_mt_co2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of CO2 continuum according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrCO2 volume mixing ratio profile [1]
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 3808 of file continua.cc.

◆ CKD_mt_v0v0_o2()

void CKD_mt_v0v0_o2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView  n2_abs 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 v0<-v0 band according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrO2 volume mixing ratio profile [1]
n2_absN2 volume mixing ratio profile [1]
Remarks
B. Mate, C. Lugez, G.T. Fraser, W.J. Lafferty,
Absolute Intensities for the O2 1.27 micron continuum absorption,

J. Geophys. Res., 104, 30,585-30,590, 1999.
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html

Oxygen band absorption model for the $a^1\Delta_g$$X^3\Sigma^-_g$ band system considering the $\nu=0$$\nu=0$ transitions.
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 4705 of file continua.cc.

◆ CKD_mt_v1v0_o2()

void CKD_mt_v1v0_o2 ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 v1<-v0 band according to CKD_MT 1.00 [1/m]
Parameters
Cinstrength scaling factor [1]
modelallows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrO2 volume mixing ratio profile [1]
Remarks
Mlawer, Clough, Brown, Stephen, Landry, Goldman, Murcray,
Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands,
J. Geophys. Res., 103, D4, 3859-3863, 1998.
Note
This absorption model is taken from the FORTRAN77 code of CKD_MT version 1.00 written by

Atmospheric and Environmental Research Inc. (AER),
Radiation and Climate Group
131 Hartwell Avenue
Lexington, MA 02421, USA
http://www.rtweb.aer.com/continuum_frame.html

Oxygen band absorption model for the $a^1\Delta_g$$X^3\Sigma^-_g$ band system considering the $\nu=0$$\nu=1$ transitions.
Author
Thomas Kuhn
Date
2002-28-08

Definition at line 4910 of file continua.cc.

◆ clebsqr_()

double clebsqr_ ( int *  l,
int *  lambda,
int *  lp 
)

Definition at line 14686 of file continua.cc.

◆ clebsqr_0_()

double clebsqr_0_ ( int  n__,
int *  l,
int *  lambda,
int *  lp 
)

Definition at line 14615 of file continua.cc.

◆ conti_n2__()

double conti_n2__ ( double  wn,
double  t,
double *  t0,
double *  w_n2__,
double *  rft,
double *  rhofac,
double *  xcn2 
)

Definition at line 16785 of file continua.cc.

◆ CP98H2OAbsModel()

void CP98H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to Cruz-Pol 1998 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the line strengths [1]
CWinscaling factor for the line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'CruzPol', 'CruzPolLines', 'CruzPolContinuum', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: S. L. Cruz-Pol et al., Radio Science, 33(5), 1319, 1998.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 1506 of file continua.cc.

◆ fctl_()

double fctl_ ( int *  n)

Definition at line 14696 of file continua.cc.

◆ fwv24_()

double fwv24_ ( double  wn,
double *  w_wv__,
double *  rft,
double *  xn,
double *  xn_wv__,
double *  xn0,
double *  xfrg 
)

Definition at line 16567 of file continua.cc.

◆ fwv_()

double fwv_ ( int  ivc,
double  wn,
double *  w_wv__,
double *  rft,
double *  xn,
double *  xn_wv__,
double *  xn0,
double *  xfrg 
)

Definition at line 16510 of file continua.cc.

◆ fwv_mpmf87s93__()

double fwv_mpmf87s93__ ( double  wn,
double *  w_wv__,
double *  rft,
double *  xn,
double *  xn_wv__,
double *  xn0,
double *  xfrg 
)

Definition at line 16538 of file continua.cc.

◆ initi_()

int initi_ ( double  p,
double  t,
double *  radct,
double *  t0,
double *  p0,
double *  w_wv__,
double *  w_o2__,
double *  w_n2__,
double *  w_other__,
double *  xn0,
double *  xn,
double *  xn_wv__,
double *  rhofac 
)

Definition at line 16901 of file continua.cc.

◆ ixpolat_()

int ixpolat_ ( int *  l,
int *  m,
int *  k,
double *  eps,
double *  x,
double *  y,
double *  t,
double *  ss,
double *  si,
int *  nr,
double *  s2 
)

Definition at line 15085 of file continua.cc.

◆ MaTipping_H2O_foreign_continuum()

void MaTipping_H2O_foreign_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of the H2O-dry air continuum [1/m]
Parameters
Cinconstant absorption strength [1/m / (Hz*Pa)²]
xintemperature exponent [1]
modelallows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters C and x are neglected (model dominates over parameters).
Allowed models: 'MaTipping', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: Q. Ma and R. H. Tipping, J. Chem. Phys., 117(23), 10581, 2002.
Author
Thomas Kuhn
Date
2002-12-04

Definition at line 1880 of file continua.cc.

◆ MPM02H2OAbsModel()

void MPM02H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM93 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the line strengths [1]
CWinscaling factor for the line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'MPM93', 'MPM93Lines', 'MPM93Continuum', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Attention
Corrected version of MPM93 by TKS, iup, 2002 The H2O lines at 547.676440 GHz and 552.020960 GHz are isotopic lines:
547 GHz is from the isotope 1-8-1 (HITRAN code 181, JPL code 20003) with an isotopic ratio of 0.00199983 and
552 GHz is from the isotope 1-7-1 (HITRAN code 171, JPL code 19003) with an isotopic ratio of 0.00037200.
The original source code of MPM93 has these isotopic ratios not included in the line strength parameter b1, which is an error.
In the arts implementation the line strength parameter b1 of these two lines is multiplied with the appropriate isotopic ratio.
Author
Thomas Kuhn
Date
2002-05-06

Definition at line 817 of file continua.cc.

◆ MPM85O2AbsModel()

void MPM85O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
Parameters
CCinscaling factor for the O2-continuum [1]
CLinscaling factor for the O2-line strengths [1]
CWinscaling factor for the O2-line widths [1]
COinscaling factor for the O2-line coupling [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models: 'MPM85', 'MPM85Lines', 'MPM85Continuum', 'MPM85NoCoupling', 'MPM85NoCutoff', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe,
An updated model for millimeter wave propagation in moist air,,
Radio Science, vol. 20, pp. 1069-1089, 1985
Author
Thomas Kuhn
Date
2002-04-05

Definition at line 5563 of file continua.cc.

◆ MPM87H2OAbsModel()

void MPM87H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM87 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the H2O-line strengths [1]
CWinscaling factor for the H2O-line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'MPM87', 'MPM87Lines', 'MPM87Continuum', and 'user'. See the user guide for detailed explanations.
Remarks
H. J. Liebe,
A contribution to modeling atmospheric millimeter-wave properties,
Frequenz, 41, 1987, 31-36
and
H. J. Liebe and D. H. Layton,
Millimeter-wave properties of the atmosphere: Laboratory studies and propagation modeling,
U.S. Dept. of Commerce, National Telecommunications and Information Administration, Institute for Communication Sciences,
325 Broadway, Boulder, CO 80303-3328, report 87224.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 431 of file continua.cc.

◆ MPM87O2AbsModel()

void MPM87O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
Parameters
CCinscaling factor for the O2-continuum [1]
CLinscaling factor for the O2-line strengths [1]
CWinscaling factor for the O2-line widths [1]
COinscaling factor for the O2-line coupling [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models: 'MPM87', 'MPM87Lines', 'MPM87Continuum', 'MPM87NoCoupling', 'MPM87NoCutoff', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and D. H. Layton,
Millimeter-wave properties of the atmosphere: Laboratory studies and propagation modelling,
U.S. Dept. of Commerce, National Telecommunications and Information Administration, Institute for Communication Sciences, rep. 87-224,
325 Broadway, Boulder, CO 80303-3328
Author
Thomas Kuhn
Date
2002-04-05

Definition at line 5846 of file continua.cc.

◆ MPM89H2OAbsModel()

void MPM89H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM89 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the line strengths [1]
CWinscaling factor for the line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'MPM89', 'MPM89Lines', 'MPM89Continuum', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe, Int. J. Infrared and Millimeter Waves, 10(6), 1989, 631.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 615 of file continua.cc.

◆ MPM89O2AbsModel()

void MPM89O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
Parameters
CCinscaling factor for the O2-continuum [1]
CLinscaling factor for the O2-line strengths [1]
CWinscaling factor for the O2-line widths [1]
COinscaling factor for the O2-line coupling [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models: 'MPM89', 'MPM89Lines', 'MPM89Continuum', 'MPM89NoCoupling', 'MPM89NoCutoff', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe,
MPM - an atmospheric millimeter-wave propagation model,
Int. J. Infrared and Mill. Waves, Vol 10, pp. 631-650, 1989.
Author
Thomas Kuhn
Date
2002-04-05

Definition at line 6121 of file continua.cc.

◆ MPM92O2AbsModel()

void MPM92O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to MPM93 [1/m]
Parameters
CCinscaling factor for the O2-continuum [1]
CLinscaling factor for the O2-line strengths [1]
CWinscaling factor for the O2-line widths [1]
COinscaling factor for the O2-line coupling [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models: 'MPM92', 'MPM92Lines', 'MPM92Continuum', 'MPM92NoCoupling', 'MPM92NoCutoff', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe, P. W. Rosenkranz and G. A. Hufford,
Atmospheric 60-GHz Oxygen Spectrum: New Laboratory Measurements and Line Parameters,
JQSRT, Vol 48, pp. 629-643, 1992
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 6391 of file continua.cc.

◆ MPM93_H2O_continuum()

void MPM93_H2O_continuum ( MatrixView  xsec,
const Numeric  fcenter,
const Numeric  b1,
const Numeric  b2,
const Numeric  b3,
const Numeric  b4,
const Numeric  b5,
const Numeric  b6,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O according to MPM87 [1/m]
Parameters
fcentercontinuum pseudo-line center frequency [Hz]
b1continuum pseudo-line line strength [Hz/Pa]
b2continuum pseudo-line line strength temperature exponent [1]
b3continuum pseudo-line line broadening parameter [Hz/Pa]
b4continuum pseudo-line line broadening parameter [1]
b5continuum pseudo-line line broadening parameter [1]
b6continuum pseudo-line line broadening parameter [1]
modelallows user defined input parameter set (fcenter and b1 to b6)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters fcenter and b1 to b6 are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 5426 of file continua.cc.

◆ MPM93_N2_continuum()

void MPM93_N2_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  Gin,
const Numeric  xTin,
const Numeric  xfin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-continuum according to MPM93 [1/m]
Parameters
Cincontinuum strength [ppm/GHz]
Ginwidth parameter [Hz/Pa]
xTincontinuum strength temperature exponent [1]
xfincontinuum frequency exponent [1]
modelallows user defined input parameter set (Cin, Gin, xTin, and xfin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrN2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters Cin, Gin, xTin, and xfin are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 7885 of file continua.cc.

◆ MPM93_O2_continuum()

void MPM93_O2_continuum ( MatrixView  xsec,
const Numeric  S0in,
const Numeric  G0in,
const Numeric  XS0in,
const Numeric  XG0in,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2-continuum according to MPM93 [1/m]
Parameters
S0inO2-continuum strength [1/Pa]
G0inO2-continuum width [Hz/Pa]
XS0inO2-continuum strength temperature exponent [1]
XG0inO2-continuum width temperature exponent [1]
modelallows user defined input parameter set (S0in, G0in, xS0in, and xG0in)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters S0in, G0in, xS0in, and xG0in are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 7323 of file continua.cc.

◆ MPM93H2OAbsModel()

void MPM93H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM93 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the line strengths [1]
CWinscaling factor for the line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'MPM93', 'MPM93Lines', 'MPM93Continuum', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Attention
The H2O lines at 547.676440 GHz and 552.020960 GHz are isotopic lines:
547 GHz is from the isotope 1-8-1 (HITRAN code 181, JPL code 20003) with an isotopic ratio of 0.00199983 and
552 GHz is from the isotope 1-7-1 (HITRAN code 171, JPL code 19003) with an isotopic ratio of 0.00037200.
The original source code of MPM93 has these isotopic ratios not included in the line strength parameter b1, which is an error.
In the arts implementation the line strength parameter b1 of these two lines is multiplied with the appropriate isotopic ratio.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 1075 of file continua.cc.

◆ MPM93IceCrystalAbs()

void MPM93IceCrystalAbs ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CAin,
const Numeric  CBin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of ice clouds according to MPM93 [1/m]
Parameters
CCinscaling parameter of the calculated cross section [1]
CAinscaling parameter of the permittivity function a (see page 3-6 in the reference) [1]
CBinscaling parameter of the permittivity function b (see page 3-6 in the reference) [1]
modelallows user defined input parameter (CCin, CAin, CBin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrsuspended water droplet density profile (valid range: 0-0.001) [kg/m³]
Note
Except for model 'user' the input parameters CCin, CAin, and CBin are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8714 of file continua.cc.

◆ MPM93O2AbsModel()

void MPM93O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to MPM93 [1/m]
Parameters
CCinscaling factor for the O2-continuum [1]
CLinscaling factor for the O2-line strengths [1]
CWinscaling factor for the O2-line widths [1]
COinscaling factor for the O2-line coupling [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models: 'MPM93', 'MPM93Lines', 'MPM93Continuum', 'MPM93NoCoupling', 'MPM93NoCutoff', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 6660 of file continua.cc.

◆ MPM93RainExt()

void MPM93RainExt ( MatrixView  xsec,
const Numeric  CEin,
const Numeric  CAin,
const Numeric  CBin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of water clouds according to MPM93 [1/m]
Parameters
CEinscaling parameter of the calculated cross section [1]
CAinscaling parameter of the factor a_rain [1]
CBinscaling parameter of the exponent b_rain [1]
modelallows user defined input parameter (CEin, CAin, CBin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrrain rate vector (i.e. vertical profile), (valid range: 0-150) [mm/h]
Note
Except for model 'user' the input parameters CEin, CAin, and CBin are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: R. L. Olsen and D.V. Rogers and D. B. Hodge,
The aR^b relation in the calculation of rain attenuation,
IEEE Trans. Antennas Propagat., vol. AP-26, pp. 318-329, 1978.
Author
Christian Melsheimer
Date
2003-22-05

Definition at line 8876 of file continua.cc.

◆ MPM93WaterDropletAbs()

void MPM93WaterDropletAbs ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CGin,
const Numeric  CEin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of water clouds according to MPM93 [1/m]
Parameters
CCinscaling parameter of the calculated cross section [1]
CGinscaling parameter of the first relaxation frequency (gamma_1, see page 3-6 in the reference) [1]
CEinscaling parameter of the first permittivity component (epsilon_0, see page 3-6 in the reference) [1]
modelallows user defined input parameter (CCin, CGin, CEin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrsuspended water droplet density profile (valid range: 0-0.001) [kg/m³]
Note
Except for model 'user' the input parameters CCin, CGin, and CEin are neglected (model dominates over parameters).
Allowed models: 'MPM93' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8538 of file continua.cc.

◆ MPMLineShapeFunction()

Numeric MPMLineShapeFunction ( const Numeric  gamma,
const Numeric  fl,
const Numeric  f 
)
Return values
MPMLineShapeFunctionH2O-line shape function value [1/Hz]
Parameters
gammaH2O-line width [Hz]
flH2O-line central frequency [Hz]
ffrequency position of calculation [Hz]
Note
This function calculates the line shape function of Van Vleck and Weisskopf with the factor (f/fl)¹. for the MPM pseudo continuum line.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 9151 of file continua.cc.

◆ MPMLineShapeO2Function()

Numeric MPMLineShapeO2Function ( const Numeric  gamma,
const Numeric  fl,
const Numeric  f,
const Numeric  delta 
)
Return values
MPMLineShapeO2FunctionO2-line shape function value [1]
Parameters
gammaO2-line width [Hz]
flH2O-line central frequency of the [Hz]
ffrequency position of calculation [Hz]
deltaO2-line mixing parameter [1]
Note
This function calculates the line shape function of Van Vleck and Weisskopf for O2 with line mixing.
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 9208 of file continua.cc.

◆ n2n2tks_()

Numeric n2n2tks_ ( double  t,
double  f 
)

Definition at line 13277 of file continua.cc.

◆ Pardo_ATM_H2O_ForeignContinuum()

void Pardo_ATM_H2O_ForeignContinuum ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
modelallows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters Cin and xTin are neglected (model dominates over parameters).
Allowed models: 'ATM', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: Pardo et al., IEEE, Trans. Ant. Prop.,
Vol 49, No 12, pp. 1683-1694, 2001.
Author
Thomas Kuhn
Date
2001-04-10

Definition at line 5313 of file continua.cc.

◆ Pardo_ATM_N2_dry_continuum()

void Pardo_ATM_N2_dry_continuum ( MatrixView  xsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr,
ConstVectorView  h2ovmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
modelallows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrN2 volume mixing ratio [1]
h2ovmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters Cin and xTin are neglected (model dominates over parameters).
Allowed models: 'ATM', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: Pardo et al., IEEE, Trans. Ant. Prop.,
Vol 49, No 12, pp. 1683-1694, 2001.
Author
Thomas Kuhn
Date
2001-04-10

Definition at line 8017 of file continua.cc.

◆ partsum_()

int partsum_ ( double *  temp)

Definition at line 13961 of file continua.cc.

◆ phys_consts__()

int phys_consts__ ( void  )

Definition at line 16934 of file continua.cc.

◆ profile_()

int profile_ ( double *  x,
double *  y 
)

Definition at line 14007 of file continua.cc.

◆ PWR93O2AbsModel()

void PWR93O2AbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
const String version,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmrh2o,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2 according to the P. W. Rosenkranz, 1993 [1/m]
Parameters
CCinO2-continuum scale factor [1]
CLinO2 line strength scale factor [1]
CWinO2 line broadening scale factor [1]
COinO2 line coupling scale factor [1]
modelallows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
versiondetermines model version: 1988, 1993, 1998
f_monopredefined frequency grid [Hz]
p_abspredefined pressure [Pa]
t_abspredefined temperature grid [K]
vmrh2oH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters CCin, CLin, CWin, and COin are neglected (model dominates over parameters).
Allowed models:
'Rosenkranz', 'RosenkranzLines', 'RosenkranzContinuum', 'RosenkranzNoCoupling', and 'user'.
For the parameter version the following three string values are allowed: 'PWR88', 'PWR93', 'PWR98'.
See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 6957 of file continua.cc.

◆ PWR98H2OAbsModel()

void PWR98H2OAbsModel ( MatrixView  xsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to P. W. Rosenkranz, 1998 [1/m]
Parameters
CCinscaling factor for the H2O-continuum [1]
CLinscaling factor for the line strengths [1]
CWinscaling factor for the line widths [1]
modelallows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters CCin, CLin, and CWin are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz', 'RosenkranzLines', 'RosenkranzContinuum', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 1299 of file continua.cc.

◆ RADFN_FUN()

Numeric RADFN_FUN ( const Numeric  VI,
const Numeric  XKT 
)

Definition at line 2005 of file continua.cc.

◆ Rosenkranz_CO2_foreign_continuum()

void Rosenkranz_CO2_foreign_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  n2_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of CO2-N2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
xincontinuum temperature exponent [1]
modelallows user defined input parameter set (Cin and xin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
n2_absN2 volume mixing ratio profile [1]
vmrCO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters Cin and xin are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, pp 74, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8433 of file continua.cc.

◆ Rosenkranz_CO2_self_continuum()

void Rosenkranz_CO2_self_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of CO2-CO2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
xincontinuum temperature exponent [1]
modelallows user defined input parameter set (Cin and xin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrCO2 volume mixing ratio [1]
Note
Except for model 'user' the input parameters Cin and xin are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, pp 74, pp 74, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8334 of file continua.cc.

◆ Rosenkranz_N2_self_continuum()

void Rosenkranz_N2_self_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
xintemperature exponent of N2-continuum [1]
modelallows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters Cin and xTin are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, pp 74, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8119 of file continua.cc.

◆ Rosenkranz_O2_continuum()

void Rosenkranz_O2_continuum ( MatrixView  xsec,
const Numeric  S0in,
const Numeric  G0in,
const Numeric  XS0in,
const Numeric  XG0in,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2-continuum according to Rosenkranz 1993 [1/m]
Parameters
S0inline strength [K²/(Hz*Pa*m)]
G0inline width [Hz/Pa]
XS0inline strength temperature exponent [1]
XG0inline widths temperature exponent [1]
modelallows user defined input parameter set (S0in, G0in, XS0in, and XG0in)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters S0in, G0in, XS0in, and XG0in are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 7468 of file continua.cc.

◆ specfct_()

double specfct_ ( double *  freq,
double *  omega,
double *  phi,
double *  phi2,
int *  n,
double *  rtemp 
)

Definition at line 14110 of file continua.cc.

◆ spline_()

int spline_ ( int *  l,
int *  m,
int *  k,
double *  eps,
double *  x,
double *  y,
double *  t,
double *  ss,
double *  si,
int *  nr,
double *  s2 
)

Definition at line 15078 of file continua.cc.

◆ spline_0_()

int spline_0_ ( int  n__,
int *  l,
int *  m,
int *  k,
double *  eps,
double *  x,
double *  y,
double *  t,
double *  ss,
double *  si,
int *  nr,
double *  s2 
)

Definition at line 14832 of file continua.cc.

◆ Standard_H2O_foreign_continuum()

void Standard_H2O_foreign_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of the H2O-dry air continuum [1/m]
Parameters
Cinconstant absorption strength [1/m / (Hz*Pa)²]
xintemperature exponent [1]
modelallows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
t_abspredefined temperature grid [K]
p_abspredefined pressure [Pa]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters C and x are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz', 'CruzPol', 'MPM89', 'MPM87', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
Author
Thomas Kuhn
Date
2001-08-03

Definition at line 1758 of file continua.cc.

◆ Standard_H2O_self_continuum()

void Standard_H2O_self_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of the H2O-H2O continuum [1/m]
Parameters
Cinconstant absorption strength [1/m / (Hz*Pa)²]
xintemperature exponent of (300/T) [1]
modelallows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters C and x are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz', 'CruzPol', 'MPM89', 'MPM87', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and Radio Science, Vol. 34(4), 1025, 1999.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 1636 of file continua.cc.

◆ Standard_N2_self_continuum()

void Standard_N2_self_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  xfin,
const Numeric  xtin,
const Numeric  xpin,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Parameters
Cincontinuum strength [1/m * 1/(Hz*Pa)²]
xfincontinuum frequency exponent [1]
xtincontinuum strength temperature exponent [1]
xpincontinuum strength pressure exponent [1]
modelallows user defined input parameter set (Cin, xfin, xtin, and xpin)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
vmrH2O volume mixing ratio [1]
Note
Except for model 'user' the input parameters Cin, xfin, xtin, and xpin are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz', and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 8222 of file continua.cc.

◆ Standard_O2_continuum()

void Standard_O2_continuum ( MatrixView  xsec,
const Numeric  Cin,
const Numeric  G0in,
const Numeric  G0Ain,
const Numeric  G0Bin,
const Numeric  XG0din,
const Numeric  XG0win,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)
Return values
xseccross section (absorption/volume mixing ratio) of O2-continuum according to Rosenkranz 1993 [1/m]
Parameters
CinO2-continuum coefficient [1/(Hz*Pa*m)]
G0inline width [Hz/Pa]
G0Aindry air broadening parameter [1]
G0Binwater vapor broadening parameter [1]
XG0dinline strength temperature exponent [1]
XG0winline widths temperature exponent [1]
modelallows user defined input parameter set (S0in, G0in, XS0in, and XG0in)
or choice of pre-defined parameters of specific models (see note below).
f_monopredefined frequency grid [Hz]
p_abspredefined pressure grid [Pa]
t_abspredefined temperature grid [K]
h2o_absH2O volume mixing ratio profile [1]
vmrO2 volume mixing ratio profile [1]
Note
Except for model 'user' the input parameters S0in, G0in, XS0in, and XG0in are neglected (model dominates over parameters).
Allowed models: 'Rosenkranz' and 'user'. See the user guide for detailed explanations.
Remarks
Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen,
Atmospheric Remote Sensing by Microwave Radiometry,
John Wiley & Sons, Inc., 1993.

Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 7598 of file continua.cc.

◆ swv24_()

double swv24_ ( double  wn,
double  t,
double *  t0,
double *  w_wv__,
double *  rft,
double *  ,
double *  xn_wv__,
double *  xn0,
double *  xslf 
)

Definition at line 16675 of file continua.cc.

◆ swv_()

double swv_ ( int  ivc,
double  wn,
double  t,
double *  t0,
double *  w_wv__,
double *  rft,
double *  xn,
double *  xn_wv__,
double *  xn0,
double *  xslf 
)

Definition at line 16640 of file continua.cc.

◆ swv_mpmf87s93__()

double swv_mpmf87s93__ ( double  wn,
double  t,
double *  t0,
double *  w_wv__,
double *  rft,
double *  ,
double *  xn_wv__,
double *  xn0,
double *  xslf 
)

Definition at line 16744 of file continua.cc.

◆ threej2_()

double threej2_ ( void  )

Definition at line 14691 of file continua.cc.

◆ WVSatPressureIce()

Numeric WVSatPressureIce ( const Numeric  t)
Return values
WVSatPressureIcewater vapor saturation pressure over liquid water [Pa]
Parameters
ttemperature [K]
Note
This function calculates the water vapor saturation pressure over ice water according to the Goff-Gratch equation. Other links:
Global Atmospheric Water Balance
Schlatter (profsc.fsl.noaa.gov)
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 9333 of file continua.cc.

◆ WVSatPressureLiquidWater()

Numeric WVSatPressureLiquidWater ( const Numeric  t)
Return values
WVSatPressureLiquidWaterwater vapor saturation pressure over liquid water [Pa]
Parameters
ttemperature [K]
Note
This function calculates the water vapor saturation pressure over liquid water according to the Goff-Gratch equation.
Other links:
Global Atmospheric Water Balance
Schlatter (profsc.fsl.noaa.gov)
Remarks
Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,
Propagation modeling of moist air and suspended water/ice particles at frequencies below 1000 GHz,
AGARD 52nd Specialists Meeting of the Electromagnetic Wave Propagation Panel,
Palma de Mallorca, Spain, 1993, May 17-21
Author
Thomas Kuhn
Date
2001-11-05

Definition at line 9268 of file continua.cc.

◆ XINT_FUN()

Numeric XINT_FUN ( const Numeric  V1A,
const  Numeric,
const Numeric  DVA,
const Numeric  A[],
const Numeric  VI 
)

Definition at line 1962 of file continua.cc.

◆ xlgr_()

double xlgr_ ( double *  xf,
double *  x 
)

Definition at line 16873 of file continua.cc.

◆ xsec_continuum_tag()

void xsec_continuum_tag ( MatrixView  xsec,
const String name,
ConstVectorView  parameters,
const String model,
ConstVectorView  f_mono,
ConstVectorView  p_abs,
ConstVectorView  t_abs,
ConstVectorView  n2_abs,
ConstVectorView  h2o_abs,
ConstVectorView  vmr 
)

Calculates model absorption for one continuum or full model tag.

Note, that only one tag can be taken at a time.

Calculated is the absorption cross section, that means you have to multiply this with the VMR in order to get the absorption coefficient in units of 1/m.

Return values
xsecCross section of one continuum tag,
xsec = alpha / VMR [1/m * 1]
Parameters
nameThe name of the model to calculate (derived from the tag name)
parametersmodel parameters, as defined in method cont_description_parameters.
modelmodel, related to model parameters
f_monoFrequency grid [Hz]
p_absPressure grid [Pa]
t_absTemperatures associated with the pressure grid, p_abs [K]
n2_absTotal volume mixing ratio profile of molecular nitrogen.
This will be needed only for the CO2 foreign continuum [1]
however one is forced to give this input [1]
h2o_absTotal volume mixing ratio profile of water vapor.
This will be needed only for the oxygen continuum
however one is forced to give this input [1]
vmrVolume mixing ratio profile of the actual species [1]
Author
Stefan Bühler, Thomas Kuhn
Date
2001-11-05

Definition at line 9392 of file continua.cc.

Variable Documentation

◆ app3a_

struct s_app3a_ app3a_

◆ app3b_

struct s_app3b_ app3b_

◆ bba_

union u_bba_ bba_

◆ bbb_

struct s_bbb_ bbb_

◆ bbbb_

union u_bbbb_ bbbb_

◆ bbc_

struct s_bbc_ bbc_

◆ bf_

struct s_bf_ bf_

◆ bl3_

union u_bl3_ bl3_

◆ blockin_

struct s_blockin_ blockin_

◆ bou43_

struct s_bou43_ bou43_

◆ c_b112

double c_b112 = 119.261
static

Definition at line 13249 of file continua.cc.

◆ c_b113

double c_b113 = -3.78587
static

Definition at line 13250 of file continua.cc.

◆ c_b114

double c_b114 = .34024
static

Definition at line 13251 of file continua.cc.

◆ c_b115

double c_b115 = 9.3777e-12
static

Definition at line 13252 of file continua.cc.

◆ c_b116

double c_b116 = -.66548
static

Definition at line 13253 of file continua.cc.

◆ c_b117

double c_b117 = .0033
static

Definition at line 13254 of file continua.cc.

◆ c_b118

double c_b118 = 3.0395e-13
static

Definition at line 13255 of file continua.cc.

◆ c_b119

double c_b119 = .24728
static

Definition at line 13256 of file continua.cc.

◆ c_b120

double c_b120 = -.06607
static

Definition at line 13257 of file continua.cc.

◆ c_b183

double c_b183 = 1e-6
static

Definition at line 13258 of file continua.cc.

◆ c_b186

double c_b186 = 1.5
static

Definition at line 13259 of file continua.cc.

◆ c_b24

double c_b24 = 2.9723
static

Definition at line 13203 of file continua.cc.

◆ c_b25

double c_b25 = -.99569
static

Definition at line 13204 of file continua.cc.

◆ c_b26

double c_b26 = .09464
static

Definition at line 13205 of file continua.cc.

◆ c_b27

double c_b27 = 1.2962e-12
static

Definition at line 13206 of file continua.cc.

◆ c_b28

double c_b28 = -.13048
static

Definition at line 13207 of file continua.cc.

◆ c_b29

double c_b29 = -.03128
static

Definition at line 13208 of file continua.cc.

◆ c_b30

double c_b30 = 3.7969e-14
static

Definition at line 13209 of file continua.cc.

◆ c_b31

double c_b31 = 1.03681
static

Definition at line 13210 of file continua.cc.

◆ c_b32

double c_b32 = -.14336
static

Definition at line 13211 of file continua.cc.

◆ c_b43

double c_b43 = .180926
static

Definition at line 13214 of file continua.cc.

◆ c_b44

double c_b44 = -1.69153
static

Definition at line 13215 of file continua.cc.

◆ c_b45

double c_b45 = .18605
static

Definition at line 13216 of file continua.cc.

◆ c_b46

double c_b46 = .3
static

Definition at line 13217 of file continua.cc.

◆ c_b47

double c_b47 = 0.
static

Definition at line 13218 of file continua.cc.

◆ c_b49

double c_b49 = 6.6017e-16
static

Definition at line 13219 of file continua.cc.

◆ c_b50

double c_b50 = 2.59982
static

Definition at line 13220 of file continua.cc.

◆ c_b51

double c_b51 = -.31831
static

Definition at line 13221 of file continua.cc.

◆ c_b52

double c_b52 = 1.2481e-12
static

Definition at line 13222 of file continua.cc.

◆ c_b53

double c_b53 = -.57028
static

Definition at line 13223 of file continua.cc.

◆ c_b54

double c_b54 = .05983
static

Definition at line 13224 of file continua.cc.

◆ c_b55

double c_b55 = 5.2681e-13
static

Definition at line 13225 of file continua.cc.

◆ c_b56

double c_b56 = -.24719
static

Definition at line 13226 of file continua.cc.

◆ c_b57

double c_b57 = .00519
static

Definition at line 13227 of file continua.cc.

◆ c_b58

double c_b58 = 2.7518e15
static

Definition at line 13228 of file continua.cc.

◆ c_b59

double c_b59 = -25.38969
static

Definition at line 13229 of file continua.cc.

◆ c_b60

double c_b60 = 2.46542
static

Definition at line 13230 of file continua.cc.

◆ c_b78

double c_b78 = .0825299
static

Definition at line 13234 of file continua.cc.

◆ c_b79

double c_b79 = -1.25562
static

Definition at line 13235 of file continua.cc.

◆ c_b80

double c_b80 = .12981
static

Definition at line 13236 of file continua.cc.

◆ c_b84

double c_b84 = 3.6611e-15
static

Definition at line 13237 of file continua.cc.

◆ c_b85

double c_b85 = 1.47688
static

Definition at line 13238 of file continua.cc.

◆ c_b86

double c_b86 = -.16537
static

Definition at line 13239 of file continua.cc.

◆ c_b87

double c_b87 = 6.1264e-10
static

Definition at line 13240 of file continua.cc.

◆ c_b88

double c_b88 = -2.25011
static

Definition at line 13241 of file continua.cc.

◆ c_b89

double c_b89 = .15289
static

Definition at line 13242 of file continua.cc.

◆ c_b90

double c_b90 = 7.982e-10
static

Definition at line 13243 of file continua.cc.

◆ c_b91

double c_b91 = -2.76152
static

Definition at line 13244 of file continua.cc.

◆ c_b92

double c_b92 = .21847
static

Definition at line 13245 of file continua.cc.

◆ c_b93

double c_b93 = 5.2868e-22
static

Definition at line 13246 of file continua.cc.

◆ c_b94

double c_b94 = 7.66253
static

Definition at line 13247 of file continua.cc.

◆ c_b95

double c_b95 = -.77527
static

Definition at line 13248 of file continua.cc.

◆ consts_

struct s_consts_ consts_
Initial value:
= { {3.1415927410125732, 6.62606876e-27, 1.3806503e-16,
29979245800., 6.02214199e23, 2.6867775e19, 83144720.,
1.191042722e-12, 1.4387752} }

◆ cs__0

int cs__0 = 0
static

Definition at line 13202 of file continua.cc.

◆ cs__1

int cs__1 = 1
static

Definition at line 13201 of file continua.cc.

◆ cs__2

int cs__2 = 2
static

Definition at line 13212 of file continua.cc.

◆ cs__3

int cs__3 = 3
static

Definition at line 13213 of file continua.cc.

◆ cs__4

int cs__4 = 4
static

Definition at line 13231 of file continua.cc.

◆ cs__5

int cs__5 = 5
static

Definition at line 13232 of file continua.cc.

◆ dB_km_GHz

const Numeric dB_km_GHz = 0.1820427855916028e+06

Definition at line 375 of file continua.cc.

◆ dB_km_to_1_m

const Numeric dB_km_to_1_m = (1.00000e-3 / (10.0 * LOG10_EULER_NUMBER))

Definition at line 385 of file continua.cc.

◆ dB_km_to_Np_km

const Numeric dB_km_to_Np_km = dB_to_Np

Definition at line 381 of file continua.cc.

◆ dB_km_to_Np_m

const Numeric dB_km_to_Np_m = (1.00000e-3 / (10.0 * LOG10_EULER_NUMBER))

Definition at line 383 of file continua.cc.

◆ dB_m_Hz

const Numeric dB_m_Hz = 0.1820427855916028e-06

Definition at line 374 of file continua.cc.

◆ dB_to_Np

const Numeric dB_to_Np = (1.000000 / Np_to_dB)

Definition at line 359 of file continua.cc.

◆ dimer_

struct s_dimer_ dimer_

◆ energ_

struct s_energe_ energ_
Initial value:
= { {-54.99996, -54.86228, -54.58697, -54.17413, -53.62391,
-52.93648, -52.11211, -51.15108, -50.05374, -48.82049, -47.45179,
-45.94815, -44.31014, -42.53841, -40.63365, -38.59665, -36.42824,
-34.12937, -31.70105, -29.14439, -26.46061, -23.65103, -20.71709,
-17.66041, -14.48271, -11.18593, -7.77221, -4.24393, -.60374,
3.14531, 6.99978, 10.95566, 15.00818, 19.15136, 23.37787,
27.67681, 32.03237, 36.42278, 40.83668, 45.29436, 49.79246,
-31.89437, -31.77215, -31.52779, -31.16143, -30.67334, -30.06382,
-29.33328, -28.48222, -27.51123, -26.42099, -25.21229, -23.88603,
-22.44322, -20.88502, -19.21272, -17.42777, -15.53182, -13.52669,
-11.41446, -9.1975, -6.87848, -4.46049, -1.94714, .65736, 3.34788,
6.11816, 8.95978, 11.8613, 14.80383, 17.75924, 20.71774,
23.71589, 0., 0., 0., 0., 0., 0., 0., 0., 0., -16.05019, -15.9464,
-15.73896, -15.42815, -15.0144, -14.4983, -13.88057, -13.16213,
-12.34407, -11.42771, -10.41455, -9.30639, -8.10531, -6.81376,
-5.43459, -3.97121, -2.42768, -.80899, .87859, 2.62689, 4.42334,
6.24733, 8.06983, 9.90464, 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., -6.49343, -6.41131, -6.24732,
-6.00202, -5.67623, -5.27111, -4.78813, -4.22919, -3.59665,
-2.89345, -2.12325, -1.29074, -.40202, .5345, 1.50455, 2.48212,
3.46665, 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., -1.76583, -1.70887,
-1.59552, -1.427, -1.20523, -.93302, -.61434, -.25504, .13641, 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
-.17133, -.14341, 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.,
0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.}, {41, 32, 24, 17, 9, 2} }

◆ EULER_NUMBER

const Numeric EULER_NUMBER
extern

◆ fh2oa_

struct s_fh2oa_ fh2oa_

◆ fh2ob_

struct s_fh2ob_ fh2ob_ = { {-20., 2e4, 10.}, 2003 }

◆ GHz_to_Hz

const Numeric GHz_to_Hz = 1.000000e9

Definition at line 361 of file continua.cc.

◆ hPa_to_Pa

const Numeric hPa_to_Pa = 1.000000e2

Definition at line 369 of file continua.cc.

◆ Hz_to_GHz

const Numeric Hz_to_GHz = 1.000000e-9

Definition at line 363 of file continua.cc.

◆ k1k0_

struct s_k1k0_ k1k0_

◆ kPa_to_Pa

const Numeric kPa_to_Pa = 1.000000e3

Definition at line 365 of file continua.cc.

◆ like_

struct s_like_ like_ = { {0}, "N2N2" }

◆ LOG10_EULER_NUMBER

const Numeric LOG10_EULER_NUMBER
extern

◆ n2part_

struct s_n2part_ n2part_ = { {0}, {2., 1., 1.98957, 5.8e-6}, {0} }

◆ NAT_LOG_TEN

const Numeric NAT_LOG_TEN
extern

◆ Np_to_dB

const Numeric Np_to_dB = (10.000000 * LOG10_EULER_NUMBER)

Definition at line 357 of file continua.cc.

◆ Pa_to_hPa

const Numeric Pa_to_hPa = 1.000000e-2

Definition at line 371 of file continua.cc.

◆ Pa_to_kPa

const Numeric Pa_to_kPa = 1.000000e-3

Definition at line 367 of file continua.cc.

◆ PI

const Numeric PI
extern

◆ rsilo_

struct s_rsilo_ rsilo_

◆ s260a_

struct s_s260a_ s260a_

◆ s260b_

struct s_s260b_ s260b_ = { {-20., 2e4, 10.}, 2003 }

◆ sh2oa_

struct s_sh2oa_ sh2oa_

◆ sh2ob_

struct s_sh2ob_ sh2ob_ = { {-20., 2e4, 10.}, 2003 }

◆ SPEED_OF_LIGHT

const Numeric SPEED_OF_LIGHT
extern

◆ VMRCalcLimit

const Numeric VMRCalcLimit = 1.000e-25

Definition at line 390 of file continua.cc.