ARTS 2.5.9 (git: 825fa5f2)
m_predefined_absorption_models.cc File Reference
#include <algorithm>
#include <predef_data.h>
#include "debug.h"
#include "logic.h"
#include "predefined_absorption_models.h"

Go to the source code of this file.

Functions

void predefined_model_dataInit (PredefinedModelData &predefined_model_data, const Verbosity &)
 WORKSPACE METHOD: predefined_model_dataInit. More...
 
void predefined_model_dataAddWaterMTCKD400 (PredefinedModelData &predefined_model_data, const Numeric &ref_temp, const Numeric &ref_press, const Numeric &ref_h2o_vmr, const Vector &self_absco_ref, const Vector &for_absco_ref, const Vector &wavenumbers, const Vector &self_texp, const Verbosity &)
 WORKSPACE METHOD: predefined_model_dataAddWaterMTCKD400. More...
 
void propmat_clearskyAddPredefined (PropagationMatrix &propmat_clearsky, ArrayOfPropagationMatrix &dpropmat_clearsky_dx, const PredefinedModelData &predefined_model_data, const ArrayOfArrayOfSpeciesTag &abs_species, const ArrayOfSpeciesTag &select_abs_species, const ArrayOfRetrievalQuantity &jacobian_quantities, const Vector &f_grid, const Numeric &rtp_pressure, const Numeric &rtp_temperature, const Vector &rtp_vmr, const Verbosity &)
 WORKSPACE METHOD: propmat_clearskyAddPredefined. More...
 

Function Documentation

◆ predefined_model_dataAddWaterMTCKD400()

void predefined_model_dataAddWaterMTCKD400 ( PredefinedModelData &  predefined_model_data,
const Numeric ref_temp,
const Numeric ref_press,
const Numeric ref_h2o_vmr,
const Vector self_absco_ref,
const Vector for_absco_ref,
const Vector wavenumbers,
const Vector self_texp,
const Verbosity verbosity 
)

WORKSPACE METHOD: predefined_model_dataAddWaterMTCKD400.

Sets the data for MT CKD 4.0 Water model

Note that the vectors must have the same length, and that wavenumbers must be growing at a constant rate. The minimum length is 4.

Note also that as this is predefined model data, the units of the values of the vectors must be as described by each vector.

Author
Richard Larsson
Parameters
[in,out]predefined_model_dataWS Input/Output
[in]ref_tempGeneric Input
[in]ref_pressGeneric Input
[in]ref_h2o_vmrGeneric Input
[in]self_absco_refGeneric Input
[in]for_absco_refGeneric Input
[in]wavenumbersGeneric Input
[in]self_texpGeneric Input

Definition at line 39 of file m_predefined_absorption_models.cc.

References ARTS_USER_ERROR_IF, VectorView::begin(), VectorView::end(), is_regularly_increasing_within_epsilon(), and ConstVectorView::size().

Referenced by predefined_model_dataAddWaterMTCKD400_g().

◆ predefined_model_dataInit()

void predefined_model_dataInit ( PredefinedModelData &  predefined_model_data,
const Verbosity verbosity 
)

WORKSPACE METHOD: predefined_model_dataInit.

Initialize the predefined model data

Author
Richard Larsson
Parameters
[out]predefined_model_dataWS Output

Definition at line 34 of file m_predefined_absorption_models.cc.

Referenced by predefined_model_dataInit_g().

◆ propmat_clearskyAddPredefined()

void propmat_clearskyAddPredefined ( PropagationMatrix propmat_clearsky,
ArrayOfPropagationMatrix dpropmat_clearsky_dx,
const PredefinedModelData &  predefined_model_data,
const ArrayOfArrayOfSpeciesTag abs_species,
const ArrayOfSpeciesTag select_abs_species,
const ArrayOfRetrievalQuantity jacobian_quantities,
const Vector f_grid,
const Numeric rtp_pressure,
const Numeric rtp_temperature,
const Vector rtp_vmr,
const Verbosity verbosity 
)

WORKSPACE METHOD: propmat_clearskyAddPredefined.

Adds all of the predefined models in abs_species to the propmat_clearsky

Only supports temperature and wind speed derivatives

Available models:

<br> O2-MPM2020: <br> 60 GHz and 118 GHz lines only (no continua, no higher Hz line centers)

<br> Dmitriy S. Makarov, Mikhail Yu. Tretyakov, Philip W. Rosenkranz, JQSRT 243, 2020, Revision of the <br> 60-GHz atmospheric oxygen absorption band models for practical use, <br> https://doi.org/10.1016/j.jqsrt.2019.106798

<br> H2O-ForeignContCKDMT350: <br> Foreign continua. Expects H2O line center cutoff at 25 cm-1

<br> CKD_MTv3.50 H2O foreign continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), <br> Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA <br> http://www.rtweb.aer.com/continuum_frame.html

<br> H2O-SelfContCKDMT350: <br> Self continua. Expects H2O line center cutoff at 25 cm-1

<br> CKD_MTv3.50 H2O self continuum from the FORTRAN77 code written by Atmospheric and Environmental Research Inc. (AER), <br> Radiation and Climate Group 131 Hartwell Avenue Lexington, MA 02421, USA <br> http://www.rtweb.aer.com/continuum_frame.html

<br> H2O-SelfContCKDMT400: <br> Self continuum for water. General reference: Mlawer et al. (2012), doi:10.1098/rsta.2011.0295

<br> Our code is reimplemented based on original Fortran90 code that is/was/will-be-made available via hitran.org

<br> Note that this model comes with the copyright statement [1].

<br> Note also that this model requires predefined_model_data to contain relevant data set either using <br> predefined_model_dataAddWaterMTCKD400 or via some file reading routine.

<br> H2O-ForeignContCKDMT400: <br> Foreign continuum for water. General reference: Mlawer et al. (2012), doi:10.1098/rsta.2011.0295

<br> Our code is reimplemented based on original Fortran90 code that is/was/will-be-made available via hitran.org

<br> Note that this model comes with the copyright statement [1].

<br> Note also that this model requires predefined_model_data to contain relevant data set either using <br> predefined_model_dataAddWaterMTCKD400 or via some file reading routine.

<br> H2O-ForeignContStandardType: <br> Water microwave continua

<br> P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and <br> Radio Science, Vol. 34(4), 1025, 1999.

<br> H2O-SelfContStandardType: <br> Water microwave continua

<br> P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and <br> Radio Science, Vol. 34(4), 1025, 1999.

<br> H2O-MPM89: <br> Microwave water absorption model

<br> H. J. Liebe, Int. J. Infrared and Millimeter Waves, 10(6), 1989, 631.

<br> H2O-PWR98: <br> Microwave water absorption model

<br> P. W. Rosenkranz., Radio Science, 33(4), 919, 1998 and <br> Radio Science, Vol. 34(4), 1025, 1999.

<br> CO2-CKDMT252: <br> MT CKD absorption for CO2

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 2.50 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html <br>
<br> O2-CIAfunCKDMT100: <br> CIA for oxygen from MT CKD

<br> F. Thibault, V. Menoux, R. Le Doucen, L. Rosenman, <br> J.-M. Hartmann, Ch. Boulet,<br> <br> Infrared collision-induced absorption by O2 near 6.4 microns for <br> atmospheric applications: measurements and emprirical modeling,<br> <br> Appl. Optics, 35, 5911-5917, (1996).

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 1.00 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html

<br> O2-MPM89: <br> Oxygen microwave absorption model

<br> Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <br> <i>Propagation modeling of moist air and suspended water/ice <br> particles at frequencies below 1000 GHz</i>,<br> <br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave <br> Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21 <br>
<br> O2-PWR98: <br> Oxygen microwave absorption model

<br> P.W. Rosenkranz, CHAP. 2 and appendix, in ATMOSPHERIC REMOTE SENSING <br> BY MICROWAVE RADIOMETRY (M.A. Janssen, ed., 1993). <br> H.J. Liebe et al, JQSRT V.48, PP.629-643 (1992). <br> M.J. Schwartz, Ph.D. thesis, M.I.T. (1997). <br> SUBMILLIMETER LINE INTENSITIES FROM HITRAN96. <br>
<br> O2-SelfContStandardType: <br> Microwave continua term

<br> Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen, <br> <br> <I>Atmospheric Remote Sensing by Microwave Radiometry</i>,<br> <br> John Wiley & Sons, Inc., 1993.<br> <br> <br> <br> Reference: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <br> <i>Propagation modeling of moist air and suspended water/ice <br> particles at frequencies below 1000 GHz</i>,<br> <br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave <br> Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21 <br>
<br> O2-TRE05: <br> Oxygen microwave absorption model

<br> References: H. J. Liebe and G. A. Hufford and M. G. Cotton,<br> <br> <i>Propagation modeling of moist air and suspended water/ice <br> particles at frequencies below 1000 GHz</i>,<br> <br> AGARD 52nd Specialists Meeting of the Electromagnetic Wave <br> Propagation Panel,<br> Palma de Mallorca, Spain, 1993, May 17-21

<br> M.Yu. Tretyakov, M.A. Koshelev, V.V. Dorovskikh, <br> D.S. Makarov, P.W. Rosenkranz; 60-GHz oxygen band: precise broadening and central frequencies <br> of fine-structure lines, absolute absorption profile <br> at atmospheric pressure, and revision of mixing coefficients <br> doi:10.1016/j.jms.2004.11.011 <br>
<br> O2-v0v0CKDMT100: <br> MT CKD

<br> CKD_MT 1.00 implementation of oxygen collision induced fundamental model of <br> O2 continuum formulated by <br> Mate et al. over the spectral region 7550-8486 cm-1: <br> B. Mate, C. Lugez, G.T. Fraser, W.J. Lafferty, <br> "Absolute Intensities for the O2 1.27 micron \<br\> continuum absorption", <br> J. Geophys. Res., 104, 30,585-30,590, 1999.

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

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 1.00 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html<br> <br> <br>

<br> O2-v1v0CKDMT100: <br> MT CKD

<br> Mlawer, Clough, Brown, Stephen, Landry, Goldman, Murcray,<br> <br> Observed Atmospheric Collision Induced Absorption in Near Infrared Oxygen Bands,<br> <br> J. Geophys. Res., 103, D4, 3859-3863, 1998.

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 1.00 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html<br>

<br> O2-visCKDMT252: <br> MT CKD

<br> O2 continuum formulated by Greenblatt et al. over the spectral region <br> 8797-29870 cm-1: "Absorption Coefficients of Oxygen Between <br> 330 and 1140 nm, G.D. Green blatt, J.J. Orlando, J.B. Burkholder, <br> and A.R. Ravishabkara, J. Geophys. Res., 95, 18577-18582, 1990.

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 2.50 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html<br>

<br> N2-CIAfunCKDMT252: <br> MT CKD

<br> Lafferty, W.J., A.M. Solodov,A. Weber, W.B. Olson and <br> J._M. Hartmann,<br> <br> Infrared collision-induced absorption by <br> N2 near 4.3 microns for atmospheric applications: <br> Measurements and emprirical modeling, <br> <br> Appl. Optics, 35, 5911-5917, (1996)

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 1.00 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html <br>
<br> N2-CIArotCKDMT252: <br> MT CKD

<br> Borysow, A, and L. Frommhold,<br> <br> Collision-induced rototranslational absorption spectra of N2-N2 <br> pairs for temperatures from 50 to 300 K,<br> <br> The Astrophysical Journal, 311, 1043-1057, 1986.

<br> This absorption model is taken from the FORTRAN77 code of <br> CKD_MT version 1.00 written by<br> <br> Atmospheric and Environmental Research Inc. (AER),<br> <br> Radiation and Climate Group<br> <br> 131 Hartwell Avenue<br> <br> Lexington, MA 02421, USA<br> <br> http://www.rtweb.aer.com/continuum_frame.html <br>
<br> N2-SelfContStandardType: <br> Microwave nitrogen absorption continua

<br> Reference: P. W. Rosenkranz, Chapter 2, in M. A. Janssen, <br> <br> <I>Atmospheric Remote Sensing by Microwave Radiometry</i>,<br> <br> John Wiley & Sons, Inc., 1993. <br>
<br> liquidcloud-ELL07: <br> Water droplet absorption

<br> W. J. Ellison, <br> <br> <i>Permittivity of Pure Water, at Standard Atmospheric Pressure, over the <br> Frequency Range 0-25 THz and Temperature Range 0-100C</i>,<br> <br> J. Phys. Chem. Ref. Data, Vol. 36, No. 1, 2007

Author
Richard Larsson
Parameters
[in,out]propmat_clearskyWS Input/Output
[in,out]dpropmat_clearsky_dxWS Input/Output
[in]predefined_model_dataWS Input
[in]abs_speciesWS Input
[in]select_abs_speciesWS Input
[in]jacobian_quantitiesWS Input
[in]f_gridWS Input
[in]rtp_pressureWS Input
[in]rtp_temperatureWS Input
[in]rtp_vmrWS Input

Definition at line 79 of file m_predefined_absorption_models.cc.

References ARTS_USER_ERROR_IF, Absorption::PredefinedModel::compute(), Array< base >::nelem(), ConstVectorView::nelem(), and PropagationMatrix::NumberOfFrequencies().

Referenced by propmat_clearskyAddPredefined_g().