continua.cc File Reference

Continuum absorption models. More...

#include <cmath>
#include "arts.h"
#include "matpackI.h"
#include "array.h"
#include "absorption.h"
#include "messages.h"
#include "continua.h"

Include dependency graph for continua.cc:

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_

Defines

#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 pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM87H2OAbsModel.
void MPM89H2OAbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM89H2OAbsModel.
void MPM02H2OAbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM02H2OAbsModel.
void MPM93H2OAbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM93H2OAbsModel.
void PWR98H2OAbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 PWR98H2OAbsModel.
void CP98H2OAbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CP98H2OAbsModel.
void Standard_H2O_self_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Standard_H2O_self_continuum.
void Standard_H2O_foreign_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Standard_H2O_foreign_continuum.
void MaTipping_H2O_foreign_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MaTipping_H2O_foreign_continuum.
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 pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version 2.2.2 H2O self continuum absorption model.
void CKD_222_foreign_h2o (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version 2.2.2 H2O foreign continuum absorption model.
void CKD_242_self_h2o (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version 2.4.2 H2O self continuum absorption model.
void CKD_242_foreign_h2o (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version 2.4.2 H2O foreign continuum absorption model.
void CKD_mt_100_self_h2o (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version MT 1.00 H2O self continuum absorption model.
void CKD_mt_100_foreign_h2o (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version MT 1.00 H2O foreign continuum absorption model.
void CKD_241_co2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version 2.4.1 CO2 continuum absorption model.
void CKD_mt_co2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version MT 1.00 CO2 continuum absorption model.
void CKD_mt_CIArot_n2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version MT 1.00 N2-N2 collision induced absorption (rotational band).
void CKD_mt_CIAfun_n2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version MT 1.00 N2-N2 collision induced absorption (fundamental band).
void CKD_mt_CIAfun_o2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version MT 1.00 O2-O2 collision induced absorption (fundamental band).
void CKD_mt_v0v0_o2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version MT 1.00 O2 v0<-v0 band absorption.
void CKD_mt_v1v0_o2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 CKD version MT 1.00 O2 v1<-v0 band absorption.
void CKD24_H20 (MatrixView pxsec, int isf, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView abs_n2)
 CKD version 2.4 H2O continuum absorption model.
void Pardo_ATM_H2O_ForeignContinuum (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Pardo_ATM_H2O_ForeignContinuum.
void MPM93_H2O_continuum (MatrixView pxsec, 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_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM93 H2O pseudo continuum line parameters:.
void MPM85O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM85O2AbsModel.
void MPM87O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM87O2AbsModel.
void MPM89O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM89O2AbsModel.
void MPM92O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM92O2AbsModel.
void MPM93O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM93O2AbsModel.
void PWR93O2AbsModel (MatrixView pxsec, const Numeric CCin, const Numeric CLin, const Numeric CWin, const Numeric COin, const String &model, const String &version, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmrh2o, ConstVectorView vmr)
 Oxygen complex at 60 GHz plus mm O2 lines plus O2 continuum.
void MPM93_O2_continuum (MatrixView pxsec, const Numeric S0in, const Numeric G0in, const Numeric XS0in, const Numeric XG0in, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM93 O2 continuum:.
void Rosenkranz_O2_continuum (MatrixView pxsec, const Numeric S0in, const Numeric G0in, const Numeric XS0in, const Numeric XG0in, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 3) O2-air
void Standard_O2_continuum (MatrixView pxsec, const Numeric Cin, const Numeric G0in, const Numeric G0Ain, const Numeric G0Bin, const Numeric XG0din, const Numeric XG0win, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 Standard_O2_continuum.
void BF86_CIA_N2 (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Borysow-Frommhold 1986 N2-N2 CIA absorption model;.
void MPM93_N2_continuum (MatrixView pxsec, const Numeric Cin, const Numeric Gin, const Numeric xTin, const Numeric xfin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_h2o, ConstVectorView vmr)
 MPM93 N2 continuum.
void Pardo_ATM_N2_dry_continuum (MatrixView pxsec, const Numeric Cin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr, ConstVectorView h2ovmr)
 Pardo_ATM_N2_dry_continuum.
void Rosenkranz_N2_self_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Rosenkranz_N2_self_continuum.
void Standard_N2_self_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xfin, const Numeric xtin, const Numeric xpin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 4) N2-N2
void Rosenkranz_CO2_self_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 Rosenkranz_CO2_self_continuum.
void Rosenkranz_CO2_foreign_continuum (MatrixView pxsec, const Numeric Cin, const Numeric xin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_n2, ConstVectorView vmr)
 Rosenkranz_CO2_foreign_continuum.
void MPM93WaterDropletAbs (MatrixView pxsec, const Numeric CCin, const Numeric CGin, const Numeric CEin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM93WaterDropletAbs.
void MPM93IceCrystalAbs (MatrixView pxsec, const Numeric CCin, const Numeric CAin, const Numeric CBin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM93IceCrystalAbs.
void MPM93RainExt (MatrixView pxsec, const Numeric CEin, const Numeric CAin, const Numeric CBin, const String &model, ConstVectorView f_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView vmr)
 MPM93RainExt.
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_grid, ConstVectorView abs_p, ConstVectorView abs_t, ConstVectorView abs_n2, ConstVectorView abs_h2o, ConstVectorView vmr)
 Calculates model absorption for one continuum or full model tag.
void check_continuum_model (const String &name)
 An auxiliary functions that checks if a given continuum model is listed in species_data.cc.
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 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_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_
struct s_like_ like_
struct s_fh2oa_ fh2oa_
struct s_fh2ob_ fh2ob_
struct s_sh2oa_ sh2oa_
struct s_sh2ob_ sh2ob_
struct s_s260a_ s260a_
struct s_s260b_ s260b_
struct s_consts_ consts_


Detailed Description

Continuum absorption models.

This is the file from arts-1-0, back-ported to arts-1-1.

Return values:
pxsec Internal functions: Return pseudo absorption cross sections, defined such that the absorption coefficient $\alpha$ (in units of 1/m) is:
$\alpha$ = pxsec * VMR.
xsec xsec_continuum_tag: Now returns true abosorption cross sections, defined such that the absorption coefficient $\alpha$ (in units of 1/m) is:
$\alpha$ = xsec * n* VMR, where n is the total number density.
The absorption model functions add absorption to xsec/pxsec, 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^3 = y kg/m^3  <===>    y = x * 1.00e3
   x g/m^3  = y kg/m^3  <===>    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.


Define Documentation

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

#define app3a_1   app3a_

Definition at line 12976 of file continua.cc.

#define app3b_1   app3b_

Definition at line 12982 of file continua.cc.

#define b0   (n2part_2.b0)

#define b01   (n2part_1.b01)

Definition at line 13624 of file continua.cc.

Referenced by addspec_().

#define bba_1   (bba_.m_1)

Definition at line 13005 of file continua.cc.

#define bba_2   (bba_.m_2)

Definition at line 13006 of file continua.cc.

#define bbb_1   bbb_

Definition at line 13037 of file continua.cc.

#define bbbb_1   (bbbb_.m_1)

Definition at line 13085 of file continua.cc.

#define bbbb_2   (bbbb_.m_2)

Definition at line 13086 of file continua.cc.

#define bbc_1   bbc_

Definition at line 13012 of file continua.cc.

#define beta   (bba_2.beta)

Definition at line 13619 of file continua.cc.

Referenced by addspec_(), and plevel_crossing_2d().

#define bf_1   bf_

Definition at line 13018 of file continua.cc.

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

Definition at line 12892 of file continua.cc.

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

Definition at line 12893 of file continua.cc.

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

Definition at line 12891 of file continua.cc.

#define bl3_1   (bl3_.m_1)

Definition at line 13073 of file continua.cc.

#define bl3_2   (bl3_.m_2)

Definition at line 13074 of file continua.cc.

#define blockin_1   blockin_

Definition at line 12970 of file continua.cc.

#define bou43_1   bou43_

Definition at line 12994 of file continua.cc.

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

Definition at line 15099 of file continua.cc.

Referenced by initi_().

#define d0   (n2part_2.d0)

Definition at line 13897 of file continua.cc.

Referenced by partsum_().

#define d01   (n2part_1.d01)

Definition at line 13625 of file continua.cc.

Referenced by addspec_().

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

Definition at line 12886 of file continua.cc.

#define dimer_1   dimer_

Definition at line 13050 of file continua.cc.

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

Definition at line 12890 of file continua.cc.

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

Definition at line 12889 of file continua.cc.

Referenced by plevel_crossing_2d().

#define dnu   (blockin_1.dnu)

Definition at line 13203 of file continua.cc.

Referenced by n2n2tks_().

#define dx   (app3a_1.dx)

Definition at line 14352 of file continua.cc.

#define dx   (app3a_1.dx)

Definition at line 14352 of file continua.cc.

#define dx   (app3a_1.dx)

Definition at line 14352 of file continua.cc.

#define dx   (app3a_1.dx)

#define eb   (energ_1.eb)

Definition at line 14357 of file continua.cc.

#define eb   (energ_1.eb)

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

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

Referenced by bound32_(), and bound54_().

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

Definition at line 13044 of file continua.cc.

#define Extern   extern

Definition at line 12762 of file continua.cc.

#define F2C_proc_par_types   1

Definition at line 12897 of file continua.cc.

#define FALSE_   (0)

Definition at line 12758 of file continua.cc.

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

Definition at line 15044 of file continua.cc.

Referenced by fwv24_(), and fwv_mpmf87s93__().

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

Definition at line 15055 of file continua.cc.

Referenced by fwv24_(), and fwv_mpmf87s93__().

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

Definition at line 15056 of file continua.cc.

#define fnumax   (blockin_1.fnumax)

Definition at line 13202 of file continua.cc.

Referenced by n2n2tks_().

#define fnumin   (blockin_1.fnumin)

Definition at line 13201 of file continua.cc.

Referenced by n2n2tks_().

#define ibound   (bbb_1.ibound)

Definition at line 13621 of file continua.cc.

#define ibound   (bbb_1.ibound)

Definition at line 13621 of file continua.cc.

Referenced by addspec_(), and n2n2tks_().

#define ik1k0   (k1k0_1.ik1k0)

Definition at line 14670 of file continua.cc.

#define ik1k0   (k1k0_1.ik1k0)

Definition at line 14670 of file continua.cc.

Referenced by bgama_(), and n2n2tks_().

#define ivi   (bbbb_2.ivi)

Definition at line 14127 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define ivip   (bbbb_2.ivip)

Definition at line 14128 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define jrange1   (n2part_2.jrange1)

Definition at line 13898 of file continua.cc.

Referenced by partsum_().

#define jrange2   (n2part_1.jrange2)

Definition at line 13626 of file continua.cc.

Referenced by addspec_().

#define k1k0_1   k1k0_

Definition at line 13031 of file continua.cc.

#define ldelel   (bbbb_2.ldelel)

Definition at line 14129 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define ldelvi   (bbbb_2.ldelvi)

Definition at line 14126 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define like   (like_1.like)

Definition at line 13211 of file continua.cc.

Referenced by n2n2tks_().

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

Definition at line 13025 of file continua.cc.

#define ll   (bbbb_2.ll)

#define llp   (bbbb_2.llp)

Definition at line 14131 of file continua.cc.

Referenced by bound32_(), and bound54_().

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

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

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

Definition at line 13061 of file continua.cc.

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

Definition at line 13062 of file continua.cc.

#define niv   (energ_1.niv)

Definition at line 14358 of file continua.cc.

#define niv   (energ_1.niv)

Definition at line 14358 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define nlines   (dimer_1.nlines)

Definition at line 14359 of file continua.cc.

#define nlines   (dimer_1.nlines)

Definition at line 14359 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define ns   (app3b_1.ns)

Definition at line 14355 of file continua.cc.

#define ns   (app3b_1.ns)

Definition at line 14355 of file continua.cc.

#define ns   (app3b_1.ns)

#define nsol   (bbc_1.nsol)

Definition at line 13620 of file continua.cc.

#define nsol   (bbc_1.nsol)

Definition at line 13620 of file continua.cc.

Referenced by addspec_(), and n2n2tks_().

#define nsri   (app3b_1.nsri)

Definition at line 14354 of file continua.cc.

#define nsri   (app3b_1.nsri)

Definition at line 14354 of file continua.cc.

#define nsri   (app3b_1.nsri)

Definition at line 14354 of file continua.cc.

Referenced by bound32_(), bound54_(), and profile_().

#define nsriup   (app3b_1.nsriup)

Definition at line 14356 of file continua.cc.

#define nsriup   (app3b_1.nsriup)

Definition at line 14356 of file continua.cc.

#define nsriup   (app3b_1.nsriup)

Definition at line 14356 of file continua.cc.

Referenced by bound32_(), bound54_(), and profile_().

#define omeg   (bba_2.omeg)

Definition at line 13617 of file continua.cc.

#define omeg   (bba_1.omeg)

Definition at line 13617 of file continua.cc.

Referenced by addspec_(), and n2n2tks_().

#define q   (n2part_2.q)

#define q1   (n2part_1.q1)

Definition at line 13622 of file continua.cc.

Referenced by addspec_().

#define rsi   (bl3_1.rsi)

Definition at line 13944 of file continua.cc.

#define rsi   (bba_1.rsi)

Definition at line 13944 of file continua.cc.

Referenced by n2n2tks_(), and profile_().

#define rsibb   (bl3_2.rsibb)

Definition at line 14360 of file continua.cc.

#define rsibb   (bl3_2.rsibb)

Definition at line 14360 of file continua.cc.

Referenced by bound32_(), and bound54_().

#define rsigg   (bba_2.rsigg)

Definition at line 13618 of file continua.cc.

#define rsigg   (bba_1.rsigg)

Definition at line 13618 of file continua.cc.

Referenced by addspec_(), and n2n2tks_().

#define rsilo   (rsilo_1.rsilo)

Definition at line 13616 of file continua.cc.

#define rsilo   (rsilo_1.rsilo)

Definition at line 13616 of file continua.cc.

Referenced by addspec_(), and n2n2tks_().

#define rsilo_1   rsilo_

Definition at line 12988 of file continua.cc.

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

Definition at line 15080 of file continua.cc.

Referenced by swv24_(), and swv_mpmf87s93__().

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

Definition at line 15091 of file continua.cc.

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

Definition at line 15092 of file continua.cc.

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

Definition at line 15062 of file continua.cc.

Referenced by swv24_(), and swv_mpmf87s93__().

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

Definition at line 15073 of file continua.cc.

Referenced by swv24_(), and swv_mpmf87s93__().

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

Definition at line 15074 of file continua.cc.

#define slit   (app3a_1.slit)

Definition at line 14351 of file continua.cc.

#define slit   (app3a_1.slit)

Definition at line 14351 of file continua.cc.

#define slit   (app3a_1.slit)

Definition at line 14351 of file continua.cc.

#define slit   (app3a_1.slit)

Definition at line 14351 of file continua.cc.

Referenced by bound32_(), bound54_(), n2n2tks_(), and profile_().

#define temp   (blockin_1.temp)

#define TRUE_   (1)

Definition at line 12757 of file continua.cc.

#define VOID   void

Definition at line 12853 of file continua.cc.

#define wn2   (n2part_2.wn2)

Definition at line 13895 of file continua.cc.

#define wn2   (n2part_1.wn2)

Definition at line 13895 of file continua.cc.

Referenced by addspec_(), and partsum_().

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14353 of file continua.cc.

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14353 of file continua.cc.

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14353 of file continua.cc.

#define wnrmax3   (app3a_1.wnrmax3)

Definition at line 14353 of file continua.cc.

Referenced by addspec_(), bound32_(), bound54_(), and profile_().


Typedef Documentation

typedef char* address

Definition at line 12740 of file continua.cc.

typedef VOID C_f

Definition at line 12924 of file continua.cc.

typedef VOID(* C_fp)()

Definition at line 12916 of file continua.cc.

typedef doublereal(* D_fp)()

typedef double doublereal

Definition at line 12743 of file continua.cc.

typedef doublereal E_f

Definition at line 12927 of file continua.cc.

typedef doublereal(*)(* E_fp)()

Definition at line 12915 of file continua.cc.

typedef long int flag

Definition at line 12773 of file continua.cc.

typedef long int ftnint

Definition at line 12775 of file continua.cc.

typedef long int ftnlen

Definition at line 12774 of file continua.cc.

typedef VOID H_f

Definition at line 12925 of file continua.cc.

typedef VOID(* H_fp)()

Definition at line 12920 of file continua.cc.

typedef integer(* I_fp)()

Definition at line 12913 of file continua.cc.

typedef long int integer

Definition at line 12738 of file continua.cc.

typedef char integer1

Definition at line 12749 of file continua.cc.

typedef shortint(* J_fp)()

Definition at line 12912 of file continua.cc.

typedef shortlogical(* K_fp)()

Definition at line 12919 of file continua.cc.

typedef logical(* L_fp)()

Definition at line 12918 of file continua.cc.

typedef long int logical

Definition at line 12746 of file continua.cc.

typedef char logical1

Definition at line 12748 of file continua.cc.

typedef union Multitype Multitype

Definition at line 12866 of file continua.cc.

typedef struct Namelist Namelist

Definition at line 12883 of file continua.cc.

typedef real(* R_fp)()

Definition at line 12914 of file continua.cc.

typedef float real

Definition at line 12742 of file continua.cc.

typedef int(* S_fp)()

Definition at line 12921 of file continua.cc.

typedef short int shortint

Definition at line 12741 of file continua.cc.

typedef short int shortlogical

Definition at line 12747 of file continua.cc.

typedef int(* U_fp)()

Definition at line 12911 of file continua.cc.

typedef unsigned long int uinteger

Definition at line 12739 of file continua.cc.

typedef struct Vardesc Vardesc

Definition at line 12876 of file continua.cc.

typedef VOID Z_f

Definition at line 12926 of file continua.cc.

typedef VOID(* Z_fp)()

Definition at line 12917 of file continua.cc.


Function Documentation

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 13633 of file continua.cc.

References abs, b01, beta, bgama_(), clebsqr_(), d01, fac(), ibound, jrange2, max, nsol, omeg, q1, rsigg, rsilo, specfct_(), wn2, and wnrmax3.

Referenced by n2n2tks_().

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

Definition at line 16243 of file continua.cc.

References conti_n2__(), fwv_(), initi_(), and swv_().

Referenced by CKD24_H20().

void BF86_CIA_N2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Borysow-Frommhold 1986 N2-N2 CIA absorption model;.

see publication A. Borysow and L. Frommhold, The Astrophysical Journal, vol.311, pp.1043-1057, 1986 see http://adsabs.harvard.edu/article_service.html for a scanned version of the paper

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-CIA according to BF-86 model [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr N2 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 7752 of file continua.cc.

References n2n2tks_(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

int bfh2oa_ ( void   ) 

Definition at line 16943 of file continua.cc.

int bfh2ob_ ( void   ) 

Definition at line 16955 of file continua.cc.

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

Definition at line 14672 of file continua.cc.

References ik1k0.

Referenced by addspec_().

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

Definition at line 14133 of file continua.cc.

References clebsqr_(), dx, eb_ref, ivi, ivip, ldelel, ldelvi, ll, llp, niv, nlines, ns, nsri, nsriup, profile_(), rsibb, slit, and wnrmax3.

Referenced by n2n2tks_().

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

Definition at line 14362 of file continua.cc.

References clebsqr_(), dx, eb_ref, ivi, ivip, ldelel, ldelvi, ll, llp, niv, nlines, ns, nsri, nsriup, profile_(), rsibb, slit, and wnrmax3.

Referenced by n2n2tks_().

int bs260a_ ( void   ) 

Definition at line 16917 of file continua.cc.

int bs260b_ ( void   ) 

Definition at line 16929 of file continua.cc.

int bsa296_ ( void   ) 

Definition at line 16892 of file continua.cc.

int bsb296_ ( void   ) 

Definition at line 16903 of file continua.cc.

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:
name The name of the continuum model to check.
Exceptions:
runtime_error The model does not exist.
Author:
Stefan Buehler
Date:
2001-03-12

Definition at line 12663 of file continua.cc.

References species_data.

Referenced by abs_cont_descriptionAppend(), and abs_xsec_per_speciesAddConts().

void CKD24_H20 ( MatrixView  pxsec,
int  isf,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version 2.4 H2O continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O continuum according to CKD2.4 [1/m]
isf =0 self continuum, =1 foreign continuum
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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: sboukaba@aer.com, clough@aer.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 5128 of file continua.cc.

References artsckd_(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void CKD_222_foreign_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version 2.2.2 H2O foreign continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKDv.2.2.2 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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 2385 of file continua.cc.

References addF77fields, FH2O_ckd_0, FH2O_ckd_0_dv, FH2O_ckd_0_npt, FH2O_ckd_0_v1, FH2O_ckd_0_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_222_self_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version 2.2.2 H2O self continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_2_2_2 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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 2098 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SL260_ckd_0, SL260_ckd_0_dv, SL260_ckd_0_npt, SL260_ckd_0_v1, SL260_ckd_0_v2, SL296_ckd_0, SL296_ckd_0_dv, SL296_ckd_0_npt, SL296_ckd_0_v1, SL296_ckd_0_v2, SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_241_co2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version 2.4.1 CO2 continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of CO2 continuum according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr CO2 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 3610 of file continua.cc.

References addF77fields, FCO2_ckd_mt_100, FCO2_ckd_mt_100_dv, FCO2_ckd_mt_100_npt, FCO2_ckd_mt_100_v1, FCO2_ckd_mt_100_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_242_foreign_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version 2.4.2 H2O foreign continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKDv.2.4.2 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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 2909 of file continua.cc.

References addF77fields, FH2O_ckd_0, FH2O_ckd_0_dv, FH2O_ckd_0_npt, FH2O_ckd_0_v1, FH2O_ckd_0_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_242_self_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version 2.4.2 H2O self continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_2_4_2 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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 2609 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SL260_ckd_0, SL260_ckd_0_dv, SL260_ckd_0_npt, SL260_ckd_0_v1, SL260_ckd_0_v2, SL296_ckd_0, SL296_ckd_0_dv, SL296_ckd_0_npt, SL296_ckd_0_v1, SL296_ckd_0_v2, SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_100_foreign_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version MT 1.00 H2O foreign continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O foreign continuum according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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.

References addF77fields, FH2O_ckd_mt_100, FH2O_ckd_mt_100_dv, FH2O_ckd_mt_100_npt, FH2O_ckd_mt_100_v1, FH2O_ckd_mt_100_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_100_self_h2o ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version MT 1.00 H2O self continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O self continuum according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O volume mixing ratio profile [1]
abs_n2 N2 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 3153 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SL260_ckd_mt_100, SL260_ckd_mt_100_dv, SL260_ckd_mt_100_npt, SL260_ckd_mt_100_v1, SL260_ckd_mt_100_v2, SL296_ckd_mt_100, SL296_ckd_mt_100_dv, SL296_ckd_mt_100_npt, SL296_ckd_mt_100_v1, SL296_ckd_mt_100_v2, SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_CIAfun_n2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version MT 1.00 N2-N2 collision induced absorption (fundamental band).

Model reference: version_1 of the Nitrogen Collision Induced Fundamental 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).

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-N2 CIA fundamental band according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr N2 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 4269 of file continua.cc.

References addF77fields, N2N2_N2F_ckd_mt_100, N2N2_N2F_ckd_mt_100_dv, N2N2_N2F_ckd_mt_100_npt, N2N2_N2F_ckd_mt_100_v1, N2N2_N2F_ckd_mt_100_v2, N2N2_N2Ft_ckd_mt_100, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, VMRCalcLimit, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_CIAfun_o2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version MT 1.00 O2-O2 collision induced absorption (fundamental band).

Model reference: 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).

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2-O2 CIA fundamental band according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr O2 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 4482 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), O2O2_O2F_ckd_mt_100_dv, O2O2_O2F_ckd_mt_100_npt, O2O2_O2F_ckd_mt_100_v1, O2O2_O2F_ckd_mt_100_v2, O2O2_O2Fo_ckd_mt_100, O2O2_O2Ft_ckd_mt_100, out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_CIArot_n2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version MT 1.00 N2-N2 collision induced absorption (rotational band).

Model reference: 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.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-N2 CIA rot. band according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr N2 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 4018 of file continua.cc.

References addF77fields, N2N2_CT220_ckd_mt_100, N2N2_CT220_ckd_mt_100_dv, N2N2_CT220_ckd_mt_100_npt, N2N2_CT220_ckd_mt_100_v1, N2N2_CT220_ckd_mt_100_v2, N2N2_CT296_ckd_mt_100, N2N2_CT296_ckd_mt_100_dv, N2N2_CT296_ckd_mt_100_npt, N2N2_CT296_ckd_mt_100_v1, N2N2_CT296_ckd_mt_100_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_co2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version MT 1.00 CO2 continuum absorption model.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of CO2 continuum according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr CO2 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 3806 of file continua.cc.

References addF77fields, FCO2_ckd_mt_100, FCO2_ckd_mt_100_dv, FCO2_ckd_mt_100_npt, FCO2_ckd_mt_100_v1, FCO2_ckd_mt_100_v2, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_v0v0_o2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  abs_n2 
)

CKD version MT 1.00 O2 v0<-v0 band absorption.

Model reference: CKD_MT 1.00 implementation of oxygen collision induced fundamental model of O2 continuum formulated by Mate et al. over the spectral region 7550-8486 cm-1: 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.

The units of these continua coefficients are 1 / (amagat_O2*amagat_air)

Also, refer to the paper "Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands", Mlawer, Clough, Brown, Stephen, Landry, Goldman, & Murcray, Journal of Geophysical Research (1997).

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 v0<-v0 band according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr O2 volume mixing ratio profile [1]
abs_n2 N2 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 4703 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), O2_00_ckd_mt_100, O2_00_ckd_mt_100_dv, O2_00_ckd_mt_100_npt, O2_00_ckd_mt_100_v1, O2_00_ckd_mt_100_v2, out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

void CKD_mt_v1v0_o2 ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CKD version MT 1.00 O2 v1<-v0 band absorption.

Model reference: CKD_MT 1.00 implementation of oxygen v1<-v0 band model of Mlawer, Clough, Brown, Stephen, Landry, Goldman, Murcray, "Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands", Journal of Geophysical Research, vol 103, no. D4, pp. 3859-3863, 1998.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 v1<-v0 band according to CKD_MT 1.00 [1/m]
Cin strength scaling factor [1]
model allows user defined input parameter set (Cin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr O2 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 4908 of file continua.cc.

References addF77fields, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), O2_10_ckd_mt_100_dv, O2_10_ckd_mt_100_v1, O2_10_ckd_mt_100_v2, out3, RADFN_FUN(), SPEED_OF_LIGHT, and XINT_FUN().

Referenced by xsec_continuum_tag().

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

Definition at line 14625 of file continua.cc.

References clebsqr_0_().

Referenced by addspec_(), bound32_(), and bound54_().

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

Definition at line 14554 of file continua.cc.

References fctl_().

Referenced by clebsqr_(), and threej2_().

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

Definition at line 16724 of file continua.cc.

References xlgr_().

Referenced by artsckd_().

void CP98H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

CP98H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to Cruz-Pol 1998 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the line strengths [1]
CWin scaling factor for the line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 1512 of file continua.cc.

References Hz_to_GHz, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_hPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

double fctl_ ( int *  n  ) 

Definition at line 14635 of file continua.cc.

Referenced by clebsqr_0_().

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

Definition at line 16506 of file continua.cc.

References fh2oa_1, fh2ob_1, and xlgr_().

Referenced by fwv_().

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

Definition at line 16449 of file continua.cc.

References fwv24_(), and fwv_mpmf87s93__().

Referenced by artsckd_().

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

Definition at line 16477 of file continua.cc.

References fh2oa_1, fh2ob_1, and xlgr_().

Referenced by fwv_().

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 16840 of file continua.cc.

References consts_1.

Referenced by artsckd_().

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 15024 of file continua.cc.

References spline_0_().

Referenced by specfct_().

void MaTipping_H2O_foreign_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MaTipping_H2O_foreign_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of the H2O-dry air continuum [1/m]
Cin constant absorption strength [1/m / (Hz*Pa)²]
xin temperature exponent [1]
model allows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 1886 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void MPM02H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM02H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM93 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the line strengths [1]
CWin scaling factor for the line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 825 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and Pa_to_hPa.

void MPM85O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM85O2AbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
CCin scaling factor for the O2-continuum [1]
CLin scaling factor for the O2-line strengths [1]
CWin scaling factor for the O2-line widths [1]
COin scaling factor for the O2-line coupling [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 5559 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeO2Function(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_kPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM87H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM87H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM87 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the H2O-line strengths [1]
CWin scaling factor for the H2O-line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 441 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and Pa_to_kPa.

Referenced by xsec_continuum_tag().

void MPM87O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM87O2AbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
CCin scaling factor for the O2-continuum [1]
CLin scaling factor for the O2-line strengths [1]
CWin scaling factor for the O2-line widths [1]
COin scaling factor for the O2-line coupling [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 5841 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeO2Function(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_kPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM89H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM89H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM89 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the line strengths [1]
CWin scaling factor for the line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 624 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and Pa_to_kPa.

Referenced by xsec_continuum_tag().

void MPM89O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM89O2AbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to MPM89 [1/m]
CCin scaling factor for the O2-continuum [1]
CLin scaling factor for the O2-line strengths [1]
CWin scaling factor for the O2-line widths [1]
COin scaling factor for the O2-line coupling [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 6115 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeO2Function(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_kPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM92O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM92O2AbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to MPM93 [1/m]
CCin scaling factor for the O2-continuum [1]
CLin scaling factor for the O2-line strengths [1]
CWin scaling factor for the O2-line widths [1]
COin scaling factor for the O2-line coupling [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 6384 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeO2Function(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_hPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM93_H2O_continuum ( MatrixView  pxsec,
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_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM93 H2O pseudo continuum line parameters:.

see publication side of National Telecommunications and Information Administration http://www.its.bldrdoc.gov/pub/all_pubs/all_pubs.html and ftp side for downloading the MPM93 original source code: ftp://ftp.its.bldrdoc.gov/pub/mpm93/

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O according to MPM87 [1/m]
fcenter continuum pseudo-line center frequency [Hz]
b1 continuum pseudo-line line strength [Hz/Pa]
b2 continuum pseudo-line line strength temperature exponent [1]
b3 continuum pseudo-line line broadening parameter [Hz/Pa]
b4 continuum pseudo-line line broadening parameter [1]
b5 continuum pseudo-line line broadening parameter [1]
b6 continuum pseudo-line line broadening parameter [1]
model allows user defined input parameter set (fcenter and b1 to b6)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 5422 of file continua.cc.

References dB_km_to_1_m, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void MPM93_N2_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  Gin,
const Numeric  xTin,
const Numeric  xfin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM93 N2 continuum.

see publication side of National Telecommunications and Information Administration http://www.its.bldrdoc.gov/pub/all_pubs/all_pubs.html and ftp side for downloading the MPM93 original source code: ftp://ftp.its.bldrdoc.gov/pub/mpm93/

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-continuum according to MPM93 [1/m]
Cin continuum strength [ppm/GHz]
Gin width parameter [Hz/Pa]
xTin continuum strength temperature exponent [1]
xfin continuum frequency exponent [1]
model allows user defined input parameter set (Cin, Gin, xTin, and xfin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr N2 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 7875 of file continua.cc.

References fac(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, PI, and SPEED_OF_LIGHT.

Referenced by xsec_continuum_tag().

void MPM93_O2_continuum ( MatrixView  pxsec,
const Numeric  S0in,
const Numeric  G0in,
const Numeric  XS0in,
const Numeric  XG0in,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM93 O2 continuum:.

see publication side of National Telecommunications and Information Administration http://www.its.bldrdoc.gov/pub/all_pubs/all_pubs.html and ftp side for downloading the MPM93 original source code: ftp://ftp.its.bldrdoc.gov/pub/mpm93/

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2-continuum according to MPM93 [1/m]
S0in O2-continuum strength [1/Pa]
G0in O2-continuum width [Hz/Pa]
XS0in O2-continuum strength temperature exponent [1]
XG0in O2-continuum width temperature exponent [1]
model allows user defined input parameter set (S0in, G0in, xS0in, and xG0in)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 7313 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, PI, SPEED_OF_LIGHT, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM93H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM93H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to MPM93 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the line strengths [1]
CWin scaling factor for the line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 1082 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeFunction(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and Pa_to_hPa.

Referenced by xsec_continuum_tag().

void MPM93IceCrystalAbs ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CAin,
const Numeric  CBin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM93IceCrystalAbs.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of ice clouds according to MPM93 [1/m]
CCin scaling parameter of the calculated cross section [1]
CAin scaling parameter of the permittivity function a (see page 3-6 in the reference) [1]
CBin scaling parameter of the permittivity function b (see page 3-6 in the reference) [1]
model allows user defined input parameter (CCin, CAin, CBin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr suspended 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 8701 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void MPM93O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

MPM93O2AbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to MPM93 [1/m]
CCin scaling factor for the O2-continuum [1]
CLin scaling factor for the O2-line strengths [1]
CWin scaling factor for the O2-line widths [1]
COin scaling factor for the O2-line coupling [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 6652 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, MPMLineShapeO2Function(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_hPa, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void MPM93RainExt ( MatrixView  pxsec,
const Numeric  CEin,
const Numeric  CAin,
const Numeric  CBin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM93RainExt.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of water clouds according to MPM93 [1/m]
CEin scaling parameter of the calculated cross section [1]
CAin scaling parameter of the factor a_rain [1]
CBin scaling parameter of the exponent b_rain [1]
model allows user defined input parameter (CEin, CAin, CBin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr rain 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 8862 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void MPM93WaterDropletAbs ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CGin,
const Numeric  CEin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

MPM93WaterDropletAbs.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of water clouds according to MPM93 [1/m]
CCin scaling parameter of the calculated cross section [1]
CGin scaling parameter of the first relaxation frequency (gamma_1, see page 3-6 in the reference) [1]
CEin scaling parameter of the first permittivity component (epsilon_0, see page 3-6 in the reference) [1]
model allows user defined input parameter (CCin, CGin, CEin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr suspended 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 8526 of file continua.cc.

References dB_km_to_1_m, Hz_to_GHz, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

Numeric MPMLineShapeFunction ( const Numeric  gamma,
const Numeric  fl,
const Numeric  f 
)

Return values:
MPMLineShapeFunction H2O-line shape function value [1/Hz]
Parameters:
gamma H2O-line width [Hz]
fl H2O-line central frequency [Hz]
f frequency 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 9137 of file continua.cc.

Referenced by CP98H2OAbsModel(), MPM02H2OAbsModel(), MPM87H2OAbsModel(), MPM89H2OAbsModel(), MPM93_H2O_continuum(), and MPM93H2OAbsModel().

Numeric MPMLineShapeO2Function ( const Numeric  gamma,
const Numeric  fl,
const Numeric  f,
const Numeric  delta 
)

Return values:
MPMLineShapeO2Function O2-line shape function value [1]
Parameters:
gamma O2-line width [Hz]
fl H2O-line central frequency of the [Hz]
f frequency position of calculation [Hz]
delta O2-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 9194 of file continua.cc.

Referenced by MPM85O2AbsModel(), MPM87O2AbsModel(), MPM89O2AbsModel(), MPM92O2AbsModel(), and MPM93O2AbsModel().

Numeric n2n2tks_ ( double  t,
double  f 
)

Definition at line 13216 of file continua.cc.

References addspec_(), bound32_(), bound54_(), dnu, dx, fnumax, fnumin, ibound, ik1k0, like, nsol, omeg, partsum_(), rsi, rsigg, rsilo, slit, spline_(), and temp.

Referenced by BF86_CIA_N2().

void Pardo_ATM_H2O_ForeignContinuum ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Pardo_ATM_H2O_ForeignContinuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
model allows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 5309 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Pardo_ATM_N2_dry_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr,
ConstVectorView  h2ovmr 
)

Pardo_ATM_N2_dry_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
model allows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr N2 volume mixing ratio [1]
h2ovmr H2O 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 8007 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

int partsum_ ( double *  temp  ) 

Definition at line 13900 of file continua.cc.

References b0, d0, jrange1, q, and wn2.

Referenced by n2n2tks_().

int phys_consts__ ( void   ) 

Definition at line 16873 of file continua.cc.

int profile_ ( double *  x,
double *  y 
)

Definition at line 13946 of file continua.cc.

References dx, ns, nsri, nsriup, rsi, slit, and wnrmax3.

Referenced by bound32_(), and bound54_().

void PWR93O2AbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const Numeric  COin,
const String model,
const String version,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmrh2o,
ConstVectorView  vmr 
)

Oxygen complex at 60 GHz plus mm O2 lines plus O2 continuum.

REFERENCES FOR EQUATIONS AND COEFFICIENTS: P.W. Rosenkranz, CHAP. 2 and appendix, in ATMOSPHERIC REMOTE SENSING BY MICROWAVE RADIOMETRY (M.A. Janssen, ed., 1993). H.J. Liebe et al, JQSRT V.48, PP.629-643 (1992). M.J. Schwartz, Ph.D. thesis, M.I.T. (1997). SUBMILLIMETER LINE INTENSITIES FROM HITRAN96. This version differs from Liebe's MPM92 in two significant respects: 1. It uses the modification of the 1- line width temperature dependence recommended by Schwartz: (1/T). 2. It uses the same temperature dependence (X) for submillimeter line widths as in the 60 GHz band: (1/T)**0.8

history: 05-01-95 P. Rosenkranz 11-05-97 P. Rosenkranz - 1- line modification. 12-16-98 pwr - updated submm freq's and intensities from HITRAN96

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2 according to the P. W. Rosenkranz, 1993 [1/m]
CCin O2-continuum scale factor [1]
CLin O2 line strength scale factor [1]
CWin O2 line broadening scale factor [1]
COin O2 line coupling scale factor [1]
model allows user defined input parameter set (CCin, CLin, CWin, and COin)
or choice of pre-defined parameters of specific models (see note below).
version determines model version: 1988, 1993, 1998
f_grid predefined frequency grid [Hz]
abs_p predefined pressure [Pa]
abs_t predefined temperature grid [K]
vmrh2o H2O volume mixing ratio profile [1]
vmr O2 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 6947 of file continua.cc.

References Hz_to_GHz, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pa_to_hPa, PI, and VMRCalcLimit.

Referenced by xsec_continuum_tag().

void PWR98H2OAbsModel ( MatrixView  pxsec,
const Numeric  CCin,
const Numeric  CLin,
const Numeric  CWin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

PWR98H2OAbsModel.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of H2O (lines+continuum) according to P. W. Rosenkranz, 1998 [1/m]
CCin scaling factor for the H2O-continuum [1]
CLin scaling factor for the line strengths [1]
CWin scaling factor for the line widths [1]
model allows user defined input parameter set (CCin, CLin, and CWin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 1305 of file continua.cc.

References Hz_to_GHz, ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, and Pa_to_hPa.

Referenced by xsec_continuum_tag().

Numeric RADFN_FUN ( const Numeric  VI,
const Numeric  XKT 
)

void Rosenkranz_CO2_foreign_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_n2,
ConstVectorView  vmr 
)

Rosenkranz_CO2_foreign_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of CO2-N2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
xin continuum temperature exponent [1]
model allows user defined input parameter set (Cin and xin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
abs_n2 N2 volume mixing ratio profile [1]
vmr CO2 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 8422 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Rosenkranz_CO2_self_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Rosenkranz_CO2_self_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of CO2-CO2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
xin continuum temperature exponent [1]
model allows user defined input parameter set (Cin and xin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr CO2 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 8324 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Rosenkranz_N2_self_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Rosenkranz_N2_self_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
xin temperature exponent of N2-continuum [1]
model allows user defined input parameter set (Cin and xTin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 8109 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Rosenkranz_O2_continuum ( MatrixView  pxsec,
const Numeric  S0in,
const Numeric  G0in,
const Numeric  XS0in,
const Numeric  XG0in,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

3) O2-air

P. W. Rosenkranz Chapter 2, pp 74, in M. A. Janssen, "Atmospheric Remote Sensing by Microwave Radiometry", John Wiley & Sons, Inc., 1993. Also stated in Liebe et al. JQSRT, Vol 48, Nr 5/6, pp. 629-643, 1992. Default continuum parameters are C=1.6E-17*10E-9, x=0.8

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2-continuum according to Rosenkranz 1993 [1/m]
S0in line strength [K²/(Hz*Pa*m)]
G0in line width [Hz/Pa]
XS0in line strength temperature exponent [1]
XG0in line widths temperature exponent [1]
model allows user defined input parameter set (S0in, G0in, XS0in, and XG0in)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 7459 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

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

Definition at line 14049 of file continua.cc.

References abs, and ixpolat_().

Referenced by addspec_().

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 15017 of file continua.cc.

References spline_0_().

Referenced by n2n2tks_().

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 14771 of file continua.cc.

References abs.

Referenced by ixpolat_(), and spline_().

void Standard_H2O_foreign_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Standard_H2O_foreign_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of the H2O-dry air continuum [1/m]
Cin constant absorption strength [1/m / (Hz*Pa)²]
xin temperature exponent [1]
model allows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_t predefined temperature grid [K]
abs_p predefined pressure [Pa]
vmr H2O 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 1764 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Standard_H2O_self_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

Standard_H2O_self_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of the H2O-H2O continuum [1/m]
Cin constant absorption strength [1/m / (Hz*Pa)²]
xin temperature exponent of (300/T) [1]
model allows user defined input parameter set (C and x)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 1642 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Standard_N2_self_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  xfin,
const Numeric  xtin,
const Numeric  xpin,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  vmr 
)

4) N2-N2

P. W. Rosenkranz Chapter 2, pp 74, in M. A. Janssen, "Atmospheric Remote Sensing by Microwave Radiometry", John Wiley & Sons, Inc., 1993

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of N2-continuum according to Rosenkranz, 1993 [1/m]
Cin continuum strength [1/m * 1/(Hz*Pa)²]
xfin continuum frequency exponent [1]
xtin continuum strength temperature exponent [1]
xpin continuum strength pressure exponent [1]
model allows user defined input parameter set (Cin, xfin, xtin, and xpin)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
vmr H2O 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 8212 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), and out3.

Referenced by xsec_continuum_tag().

void Standard_O2_continuum ( MatrixView  pxsec,
const Numeric  Cin,
const Numeric  G0in,
const Numeric  G0Ain,
const Numeric  G0Bin,
const Numeric  XG0din,
const Numeric  XG0win,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_h2o,
ConstVectorView  vmr 
)

Standard_O2_continuum.

Parameters:
[out] pxsec cross section (absorption/volume mixing ratio) of O2-continuum according to Rosenkranz 1993 [1/m]
Cin O2-continuum coefficient [1/(Hz*Pa*m)]
G0in line width [Hz/Pa]
G0Ain dry air broadening parameter [1]
G0Bin water vapor broadening parameter [1]
XG0din line strength temperature exponent [1]
XG0win line widths temperature exponent [1]
model allows user defined input parameter set (S0in, G0in, XS0in, and XG0in)
or choice of pre-defined parameters of specific models (see note below).
f_grid predefined frequency grid [Hz]
abs_p predefined pressure grid [Pa]
abs_t predefined temperature grid [K]
abs_h2o H2O volume mixing ratio profile [1]
vmr O2 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 7589 of file continua.cc.

References ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, PI, and SPEED_OF_LIGHT.

Referenced by xsec_continuum_tag().

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

Definition at line 16614 of file continua.cc.

References s260a_1, sh2oa_1, sh2ob_1, and xlgr_().

Referenced by 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 16579 of file continua.cc.

References swv24_(), and swv_mpmf87s93__().

Referenced by artsckd_().

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 16683 of file continua.cc.

References s260a_1, sh2oa_1, sh2ob_1, and xlgr_().

Referenced by swv_().

double threej2_ ( void   ) 

Definition at line 14630 of file continua.cc.

References clebsqr_0_().

Numeric WVSatPressureIce ( const Numeric  t  ) 

Return values:
WVSatPressureIce water vapor saturation pressure over liquid water [Pa]
Parameters:
t temperature [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 9319 of file continua.cc.

Numeric WVSatPressureLiquidWater ( const Numeric  t  ) 

Return values:
WVSatPressureLiquidWater water vapor saturation pressure over liquid water [Pa]
Parameters:
t temperature [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 9254 of file continua.cc.

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

double xlgr_ ( double *  xf,
double *  x 
)

Definition at line 16812 of file continua.cc.

Referenced by conti_n2__(), fwv24_(), fwv_mpmf87s93__(), swv24_(), and swv_mpmf87s93__().

void xsec_continuum_tag ( MatrixView  xsec,
const String name,
ConstVectorView  parameters,
const String model,
ConstVectorView  f_grid,
ConstVectorView  abs_p,
ConstVectorView  abs_t,
ConstVectorView  abs_n2,
ConstVectorView  abs_h2o,
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 true absorption cross section, that means you have to multiply this with n*VMR in order to get the absorption coefficient in units of 1/m.

This is the type of xsec that is used all over ARTS, but not what is used by the internal continuum functions! (We have to divide the output of the internal continuum functions by the number density n.)

Return values:
xsec Cross section of one continuum tag,
xsec = alpha / (n*VMR) [m^2]. This is both input and output! (The function adds the continuum absorption cross section to the previous content of xsec.)
Parameters:
name The name of the model to calculate (derived from the tag name)
parameters model parameters, as defined in method abs_cont_parameters.
model model, related to model parameters
f_grid Frequency grid [Hz]
abs_p Pressure grid [Pa]
abs_t Temperatures associated with the pressure grid, abs_p [K]
abs_n2 Total 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]
abs_h2o Total 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]
vmr Volume mixing ratio profile of the actual species [1]
Author:
Stefan Bühler, Thomas Kuhn
Date:
2001-11-05

Definition at line 9385 of file continua.cc.

References BF86_CIA_N2(), BOLTZMAN_CONST, CKD24_H20(), CKD_222_foreign_h2o(), CKD_222_self_h2o(), CKD_241_co2(), CKD_242_foreign_h2o(), CKD_242_self_h2o(), CKD_mt_100_foreign_h2o(), CKD_mt_100_self_h2o(), CKD_mt_CIAfun_n2(), CKD_mt_CIAfun_o2(), CKD_mt_CIArot_n2(), CKD_mt_co2(), CKD_mt_v0v0_o2(), CKD_mt_v1v0_o2(), CP98H2OAbsModel(), joker, MaTipping_H2O_foreign_continuum(), MPM85O2AbsModel(), MPM87H2OAbsModel(), MPM87O2AbsModel(), MPM89H2OAbsModel(), MPM89O2AbsModel(), MPM92O2AbsModel(), MPM93_H2O_continuum(), MPM93_N2_continuum(), MPM93_O2_continuum(), MPM93H2OAbsModel(), MPM93IceCrystalAbs(), MPM93O2AbsModel(), MPM93RainExt(), MPM93WaterDropletAbs(), ConstMatrixView::ncols(), ConstVectorView::nelem(), ConstMatrixView::nrows(), out3, Pardo_ATM_H2O_ForeignContinuum(), Pardo_ATM_N2_dry_continuum(), PWR93O2AbsModel(), PWR98H2OAbsModel(), Rosenkranz_CO2_foreign_continuum(), Rosenkranz_CO2_self_continuum(), Rosenkranz_N2_self_continuum(), Rosenkranz_O2_continuum(), Standard_H2O_foreign_continuum(), Standard_H2O_self_continuum(), Standard_N2_self_continuum(), and Standard_O2_continuum().

Referenced by abs_xsec_per_speciesAddConts().


Variable Documentation

struct s_app3a_ app3a_

struct s_app3b_ app3b_

union u_bba_ bba_

struct s_bbb_ bbb_

union u_bbbb_ bbbb_

struct s_bbc_ bbc_

struct s_bf_ bf_

union u_bl3_ bl3_

struct s_bou43_ bou43_

const Numeric dB_km_GHz = 0.1820427855916028e+06

Definition at line 386 of file continua.cc.

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

const Numeric dB_m_Hz = 0.1820427855916028e-06

Definition at line 385 of file continua.cc.

struct s_dimer_ dimer_

struct s_energe_ energ_

struct s_fh2oa_ fh2oa_

struct s_fh2ob_ fh2ob_

const Numeric GHz_to_Hz = 1.000000e9

Definition at line 372 of file continua.cc.

const Numeric hPa_to_Pa = 1.000000e2

Definition at line 380 of file continua.cc.

const Numeric Hz_to_GHz = 1.000000e-9

struct s_k1k0_ k1k0_

const Numeric kPa_to_Pa = 1.000000e3

Definition at line 376 of file continua.cc.

struct s_like_ like_

const Numeric Pa_to_hPa = 1.000000e-2

const Numeric Pa_to_kPa = 1.000000e-3

const Numeric PI

struct s_rsilo_ rsilo_

struct s_s260a_ s260a_

struct s_s260b_ s260b_

struct s_sh2oa_ sh2oa_

struct s_sh2ob_ sh2ob_

const Numeric VMRCalcLimit = 1.000e-25


Generated on Mon Mar 23 14:06:33 2009 for ARTS by  doxygen 1.5.6