LCOV - code coverage report
Current view: top level - atmosphere/ATM - ATMRefractiveIndex.h (source / functions) Hit Total Coverage
Test: casacpp_coverage.info Lines: 69 69 100.0 %
Date: 2025-08-21 08:01:32 Functions: 31 31 100.0 %

          Line data    Source code
       1             : #ifndef _ATM_REFRACTIVEINDEX_H
       2             : #define _ATM_REFRACTIVEINDEX_H
       3             : /*******************************************************************************
       4             :  * ALMA - Atacama Large Millimiter Array
       5             :  * (c) Instituto de Estructura de la Materia, 2009
       6             :  *
       7             :  * This library is free software; you can redistribute it and/or
       8             :  * modify it under the terms of the GNU Lesser General Public
       9             :  * License as published by the Free Software Foundation; either
      10             :  * version 2.1 of the License, or (at your option) any later version.
      11             :  *
      12             :  * This library is distributed in the hope that it will be useful,
      13             :  * but WITHOUT ANY WARRANTY; without even the implied warranty of
      14             :  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      15             :  * Lesser General Public License for more details.
      16             :  *
      17             :  * You should have received a copy of the GNU Lesser General Public
      18             :  * License along with this library; if not, write to the Free Software
      19             :  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
      20             :  *
      21             :  * "@(#) $Id: ATMRefractiveIndex.h Exp $"
      22             :  *
      23             :  * who       when      what
      24             :  * --------  --------  ----------------------------------------------
      25             :  * pardo     24/03/09  created
      26             :  */
      27             : 
      28             : #ifndef __cplusplus
      29             : #error This is a C++ include file and cannot be used from plain C
      30             : #endif
      31             : 
      32             : #include "ATMCommon.h"
      33             : #include <complex>
      34             : 
      35             : 
      36             : 
      37             : ATM_NAMESPACE_BEGIN
      38             : 
      39             : /*! \brief RefractiveIndex allows to extract absorption and Phase coefficient(s) at
      40             :  *  a given frequency and P/T/gas densities.
      41             :  *
      42             :  *  \anchor definitions Definitions to intepret the outputs:
      43             :  *    - Phase and amplitude response of a plane wave propagating a distance \f$z\f$ at frequency \f$\nu\f$:
      44             :  *      \f$E(z)=e^{ikz(1+N)}E(0)\f$
      45             :  *    - \f$k=2\pi\nu/c\f$ is the <b>free space wave number</b>.
      46             :  *    - \f$N=(n-1)=(N_r+iN_i)\f$ is the <b>Refractivity</b> (\f$n\f$ is the <b>Refraction Index</b>). <br>
      47             :  *    - \f$N=N_{g1}+N_{g2}+N_{g3}+ ...\f$ (\f$gi\f$ are atmospheric gases or account for other mechanisms
      48             :  *      that modify the refractivity such as <br> collision-induced absorption by \f$O_2-N_2\f$, \f$N_2-N_2\f$,
      49             :  *      \f$O_2-O_2\f$, \f$O_2-H_2O\f$ or \f$N_2-H_2O\f$ pairs.
      50             :  *    - For a given gas \f$g\f$:
      51             :  *       -# \f$N_g=(N_{rg}+iN_{ig})\f$ is the <b>Refractivity</b> of that gas.
      52             :  *       -# \f$N_g/\rho_g\f$, where \f$\rho_g\f$ is the <b>number density</b> of gas \f$g\f$, is the <b>Specific Refractivity</b> of that gas.
      53             :  *       -# \f$2\pi\nu N_{rg}/c=\phi_g\f$ \f$(rad\cdot m^{-1})\f$ is the <b>Phase Dispersion Coefficient</b> of gas \f$g\f$
      54             :  *       -# \f$2\pi\nu N_{ig}/c=\kappa_g\f$ \f$(m^{-1})\f$ is the <b>Absorption Coefficient</b> of gas \f$g\f$
      55             :  *       -# \f$2\pi\nu N_{rg}/(c\rho_g)=\phi_g/\rho_{g}\f$ \f$(rad\cdot m^2)\f$ is the <b>Specific Phase Dispersion Coefficient</b> of gas \f$g\f$
      56             :  *       -# \f$2\pi\nu N_{ig}/(c\rho_g)=\kappa_g/\rho_{g}\f$ \f$(m^2)\f$ is the <b>Specific Absorption Coefficient</b> of gas \f$g\f$.
      57             :  *       -# \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ is the result of <b>getRefractivity</b> operators for gas \f$g\f$.
      58             :  *       -# \f$[2\pi\nu/(c\rho_g)]\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^2,m^2)\f$ is the result og <b>getSpecificRefractivity</b> operators for gas \f$g\f$.
      59             :  *    - Therefore in order to obtain Phase Dispersion and Absorption Coefficients:
      60             :  *       -# Absorption Coefficient (\f$m^{-1}\f$) = Imaginary part of the result of the <b>getRefractivity</b> operator.
      61             :  *       -# Phase Dispersion Coefficient (\f$rad\cdot m^{-1}\f$) = Real part of the result of the <b>getRefractivity</b> operator.
      62             :  *       -# Specific Absorption Coefficient (\f$m^2\f$) = Imaginary part of the result of the <b>getSpecificRefractivity</b> operator.
      63             :  *       -# Specific Phase Dispersion Coefficient (\f$rad\cdot m^2\f$) = Real part of the result of the <b>getSpecificRefractivity</b> operator.
      64             :  *
      65             :  *    - <b>species \f$(g)\f$ codes: <b>
      66             :  *       -# \f$^{16}O^{16}O\f$  
      67             :  *       -# \f$^{16}O^{16}O vib\f$ 
      68             :  *       -# \f$^{16}O^{18}O\f$  
      69             :  *       -# \f$^{16}O^{17}O\f$  
      70             :  *       -# \f$CO \f$    
      71             :  *       -# \f$N_2O\f$  
      72             :  *       -# \f$NO_2\f$   
      73             :  *       -# \f$SO_2\f$   
      74             :  *       -# \f$CNTH2O \f$
      75             :  *       -# \f$CNTDRY \f$      
      76             :  *       -# \f$HH^{16}O \f$     
      77             :  *       -# \f$HH^{16}O v2 \f$
      78             :  *       -# \f$HH^{18}O \f$     
      79             :  *       -# \f$HH^{17}O  \f$  
      80             :  *       -# \f$HDO\f$   
      81             :  *       -# \f$^{16}O^{16}O^{16}O\f$     
      82             :  *       -# \f$^{16}O^{16}O^{16}O v2\f$ 
      83             :  *       -# \f$^{16}O^{16}O^{16}O v1\f$
      84             :  *       -# \f$^{16}O^{16}O^{16}O v3 \f$ 
      85             :  *       -# \f$^{16}O^{16}O^{18}O   \f$  
      86             :  *       -# \f$^{16}O^{16}O^{17}O   \f$  
      87             :  *       -# \f$^{16}O^{18}O^{16}O  \f$       
      88             :  *       -# \f$^{16}O^{17}O^{16}O \f$
      89             :  */
      90             : class RefractiveIndex
      91             : {
      92             : public:
      93             : 
      94             :   //@{
      95             : 
      96             :   /** The constructor has no arguments */
      97             :   RefractiveIndex();
      98             : 
      99             :   virtual ~RefractiveIndex();
     100             : 
     101             :   //@}
     102             : 
     103             :   //@{
     104             : 
     105             : 
     106             :   
     107             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=O_2\f$ (see \ref definitions) <br>
     108             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, 
     109             :       and <b>frequency</b> in GHz. */
     110             :   std::complex<double> getRefractivity_o2(double temperature,double pressure, double wvpressure,double frequency);
     111             :   std::complex<double> getSpecificRefractivity_o2(double temperature,double pressure, double wvpressure,double frequency);
     112             :   std::complex<double> getRefractivity_16o16o(double temperature,double pressure, double wvpressure,double frequency);
     113             :   std::complex<double> getRefractivity_16o16o_vib(double temperature,double pressure, double wvpressure,double frequency);
     114             :   std::complex<double> getRefractivity_16o18o(double temperature,double pressure, double wvpressure,double frequency);
     115             :   std::complex<double> getRefractivity_16o17o(double temperature,double pressure, double wvpressure,double frequency);
     116             : 
     117             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=O_2\f$ (see \ref definitions) <br>
     118             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, 
     119             :       <b>frequency</b> in GHz, <b>width</b> (channel width around <b>frequency</b>) in GHz, 
     120             :       and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     121             :   std::complex<double> getRefractivity_o2(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     122             :   std::complex<double> getRefractivity_16o16o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     123             :   std::complex<double> getRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     124             :   std::complex<double> getRefractivity_16o18o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     125             :   std::complex<double> getRefractivity_16o17o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     126             : 
     127             : 
     128             : 
     129             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=H_2O\f$ (see \ref definitions) <br>
     130             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, 
     131             :       and <b>frequency</b> in GHz. */
     132             :   std::complex<double> getRefractivity_h2o(double temperature, double pressure, double wvpressure, double frequency);
     133             :   std::complex<double> getRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency);
     134             :   std::complex<double> getRefractivity_hh16ov2(double temperature, double pressure, double wvpressure, double frequency);
     135             :   std::complex<double> getRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency);
     136             :   std::complex<double> getRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency);
     137             :   std::complex<double> getRefractivity_hdo(double temperature, double pressure, double wvpressure, double frequency);
     138             :  
     139             :   //std::complex<double> getSpecificRefractivity_h2o(double temperature, double pressure, double wvpressure, double frequency);
     140             : 
     141             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=H_2O\f$ (see \ref definitions) <br>
     142             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, 
     143             :       <b>frequency</b> in GHz, <b>width</b> (channel width around <b>frequency</b>) in GHz, 
     144             :       and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     145             :   std::complex<double> getRefractivity_h2o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     146             :   std::complex<double> getRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency,double width,unsigned int n);
     147             :   std::complex<double> getRefractivity_hh16ov2(double temperature, double pressure, double wvpressure, double frequency,double width,unsigned int n);
     148             :   std::complex<double> getRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency,double width,unsigned int n);
     149             :   std::complex<double> getRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency,double width,unsigned int n);
     150             :   std::complex<double> getRefractivity_hdo(double temperature, double pressure, double wvpressure, double frequency,double width,unsigned int n);
     151             : 
     152             : 
     153             : 
     154             : 
     155             : 
     156             : 
     157             : 
     158             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$g=O_3\f$ (see \ref definitions) <br>
     159             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz, */
     160             : 
     161             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$g=O_3\f$ (see \ref definitions) <br>
     162             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     163             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>) */
     164             : 
     165             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=O_3\f$ (see \ref definitions) <br>
     166             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     167             :       and <b>numberdensity</b> in molecules of \f$O_3\f$ m\f$^{-3}\f$ */
     168       83353 :   inline std::complex<double> getRefractivity_o3(double temperature, double pressure, double frequency, double numberdensity)
     169       83353 :   { return(getRefractivity_16o16o16o(temperature,pressure,frequency,numberdensity)+
     170      166706 :            getRefractivity_16o16o16o_v1(temperature,pressure,frequency,numberdensity)+
     171      166706 :            getRefractivity_16o16o16o_v2(temperature,pressure,frequency,numberdensity)+
     172      166706 :            getRefractivity_16o16o16o_v3(temperature,pressure,frequency,numberdensity)+
     173      166706 :            getRefractivity_16o16o18o(temperature,pressure,frequency,numberdensity)+
     174      166706 :            getRefractivity_16o18o16o(temperature,pressure,frequency,numberdensity)+
     175      166706 :            getRefractivity_16o16o17o(temperature,pressure,frequency,numberdensity)+
     176      166706 :            getRefractivity_16o17o16o(temperature,pressure,frequency,numberdensity));}
     177             : 
     178             :            
     179             : 
     180             : 
     181             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$g=O_3\f$ (see \ref definitions) <br>
     182             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     183             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     184             :       and <b>numberdensity</b> in molecules of \f$O_3\f$ m\f$^{-3}\f$ */
     185             :   std::complex<double> getRefractivity_o3(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     186             :     {  return(getRefractivity_16o16o16o(temperature,pressure,frequency,width,n,numberdensity)+
     187             :               getRefractivity_16o16o16o_v1(temperature,pressure,frequency,width,n,numberdensity)+
     188             :               getRefractivity_16o16o16o_v2(temperature,pressure,frequency,width,n,numberdensity)+
     189             :               getRefractivity_16o16o16o_v3(temperature,pressure,frequency,width,n,numberdensity)+
     190             :               getRefractivity_16o16o18o(temperature,pressure,frequency,width,n,numberdensity)+
     191             :               getRefractivity_16o18o16o(temperature,pressure,frequency,width,n,numberdensity)+
     192             :               getRefractivity_16o16o17o(temperature,pressure,frequency,width,n,numberdensity)+
     193             :               getRefractivity_16o17o16o(temperature,pressure,frequency,width,n,numberdensity));}
     194             : 
     195             : 
     196             : 
     197             : 
     198             :   /************************** 16o16o (species 1) **************************************************************/
     199             : 
     200             : 
     201             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     202             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     203             :   inline std::complex<double> getEarthSpecificRefractivity_16o16o(double temperature,double pressure,double wvpressure,double frequency)
     204             :     {unsigned int species=1; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     205             : 
     206             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     207             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     208             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     209             :   inline std::complex<double> getEarthSpecificRefractivity_16o16o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     210             :     {unsigned int species=1; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     211             : 
     212             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     213             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     214             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O\f$ m\f$^{-3}\f$. */
     215             :   //inline std::complex<double> getRefractivity_16o16o(double temperature,double pressure,double wvpressure,double frequency,double numberdensity)
     216             :   //  {return getEarthSpecificRefractivity_16o16o(temperature, pressure, wvpressure, frequency)* numberdensity;}
     217             : 
     218             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     219             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     220             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     221             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O\f$ m\f$^{-3}\f$. */
     222             :   //std::complex<double> getRefractivity_16o16o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n,double numberdensity)
     223             :   //  {return getEarthSpecificRefractivity_16o16o(temperature, pressure, wvpressure, frequency, width, n)* numberdensity;}
     224             : 
     225             :   /*************************************************************************************************************/
     226             : 
     227             : 
     228             :   /************************** 16o16o_vib (species 2) ***********************************************************/
     229             : 
     230             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for the first vibrationally excited state 
     231             :       of \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     232             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     233             :   inline std::complex<double> getEarthSpecificRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency)
     234             :     {unsigned int species=2; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     235             : 
     236             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for the first vibrationally excited state 
     237             :       of \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     238             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     239             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     240             :   inline std::complex<double> getEarthSpecificRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     241             :     {unsigned int species=2; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     242             : 
     243             :    /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for the first vibrationally excited state 
     244             :        of \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     245             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     246             :       and <b>numberdensity</b> in molecules of vibrationally excited \f$^{16}O^{16}O\f$ m\f$^{-3}\f$. */
     247             :   //inline std::complex<double> getRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency,double numberdensity)
     248             :   // {return getEarthSpecificRefractivity_16o16o_vib(temperature, pressure, wvpressure, frequency)* numberdensity;}
     249             : 
     250             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for the first vibrationally excited state 
     251             :       of \f$^{16}O^{16}O\f$ (see \ref definitions) <br>
     252             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     253             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     254             :       and <b>numberdensity</b> in molecules of vibrationally excited \f$^{16}O^{16}O\f$ m\f$^{-3}\f$. */
     255             :   //std::complex<double> getRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n,double numberdensity)
     256             :   //  {return getEarthSpecificRefractivity_16o16o_vib(temperature, pressure, wvpressure, frequency, width, n)* numberdensity;}
     257             : 
     258             :   /*************************************************************************************************************/
     259             : 
     260             : 
     261             :   /************************** 16o18o (species 3) ***************************************************************/
     262             : 
     263             : 
     264             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{18}O\f$ (see \ref definitions) <br>
     265             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     266             :  inline std::complex<double> getEarthSpecificRefractivity_16o18o(double temperature,double pressure,double wvpressure,double frequency)
     267             :     {unsigned int species=3; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     268             : 
     269             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{18}O\f$ (see \ref definitions) <br>
     270             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     271             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     272             :   inline std::complex<double> getEarthSpecificRefractivity_16o18o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     273             :     {unsigned int species=3; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     274             : 
     275             :    /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{18}O\f$ (see \ref definitions) <br>
     276             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     277             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{18}O\f$ m\f$^{-3}\f$. */
     278             :   //inline std::complex<double> getRefractivity_16o18o(double temperature,double pressure,double wvpressure,double frequency,double numberdensity)
     279             :   //{return getEarthSpecificRefractivity_16o18o(temperature, pressure, wvpressure, frequency)* numberdensity;}
     280             :  
     281             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{18}O\f$ (see \ref definitions) <br>
     282             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     283             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     284             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{18}O\f$ m\f$^{-3}\f$. */
     285             :     //std::complex<double> getRefractivity_16o18o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n,double numberdensity)
     286             :     //{return getEarthSpecificRefractivity_16o18o(temperature, pressure, wvpressure, frequency, width, n)* numberdensity;}
     287             : 
     288             :   /*************************************************************************************************************/
     289             : 
     290             :   
     291             :   /************************** 16o17o (species 4) ***************************************************************/
     292             : 
     293             : 
     294             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{17}O\f$ (see \ref definitions) <br>
     295             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     296             :   inline std::complex<double> getEarthSpecificRefractivity_16o17o(double temperature,double pressure,double wvpressure,double frequency)
     297             :     {unsigned int species=4; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     298             :  
     299             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{17}O\f$ (see \ref definitions) <br>
     300             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     301             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     302             :  inline std::complex<double> getEarthSpecificRefractivity_16o17o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     303             :     {unsigned int species=4; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     304             : 
     305             :    /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{17}O\f$ (see \ref definitions) <br>
     306             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     307             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{17}O\f$ m\f$^{-3}\f$. */
     308             :  // inline std::complex<double> getRefractivity_16o17o(double temperature,double pressure,double wvpressure,double frequency,double numberdensity)
     309             :  //   {return getEarthSpecificRefractivity_16o17o(temperature, pressure, wvpressure, frequency)* numberdensity;}
     310             : 
     311             :  /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{17}O\f$ (see \ref definitions) <br>
     312             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     313             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     314             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{17}O\f$ m\f$^{-3}\f$. */
     315             :  //std::complex<double> getRefractivity_16o17o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n,double numberdensity)
     316             :  //  {return getEarthSpecificRefractivity_16o17o(temperature, pressure, wvpressure, frequency, width, n)* numberdensity;}
     317             : 
     318             :   /*************************************************************************************************************/
     319             : 
     320             : 
     321             :  
     322             :   /************************** co (species 5) *******************************************************************/
     323             : 
     324             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$CO\f$ (see \ref definitions) <br>
     325             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     326       83353 :   inline std::complex<double> getEarthSpecificRefractivity_co(double temperature,double pressure,double frequency)
     327       83353 :     {unsigned int species=5; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     328             :   
     329             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$CO\f$ (see \ref definitions) <br>
     330             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     331             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     332             :   std::complex<double> getEarthSpecificRefractivity_co(double temperature,double pressure,double frequency,double width,unsigned int n)
     333             :     {unsigned int species=5; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     334             :   
     335             :     /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$CO\f$ (see \ref definitions) <br>
     336             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     337             :       and <b>numberdensity</b> in molecules of \f$CO\f$ m\f$^{-3}\f$. */
     338             :  inline std::complex<double> getRefractivity_co(double temperature,double pressure,double frequency,double numberdensity)
     339             :     {return getEarthSpecificRefractivity_co(temperature, pressure, frequency)* numberdensity;}
     340             :   
     341             :   /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$CO\f$ (see \ref definitions) <br>
     342             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     343             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     344             :       and <b>numberdensity</b> in molecules of \f$CO\f$ m\f$^{-3}\f$. */
     345             :  std::complex<double> getRefractivity_co(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     346             :     {return getEarthSpecificRefractivity_co(temperature, pressure, frequency, width, n)* numberdensity;}
     347             :   
     348             :   /*************************************************************************************************************/
     349             : 
     350             : 
     351             : 
     352             :   /************************** n2o (species 6) *******************************************************************/
     353             : 
     354             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$N_2O\f$ (see \ref definitions) <br>
     355             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     356       83353 :   inline std::complex<double> getEarthSpecificRefractivity_n2o(double temperature,double pressure,double frequency)
     357       83353 :     {unsigned int species=6; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     358             :   
     359             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$N_2O\f$ (see \ref definitions) <br>
     360             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     361             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     362             :  std::complex<double> getEarthSpecificRefractivity_n2o(double temperature,double pressure,double frequency,double width,unsigned int n)
     363             :     {unsigned int species=6; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     364             :   
     365             :   
     366             :     /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$N_2O\f$ (see \ref definitions) <br>
     367             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     368             :       and <b>numberdensity</b> in molecules of \f$N_2O\f$ m\f$^{-3}\f$. */
     369             :   inline std::complex<double> getRefractivity_n2o(double temperature,double pressure,double frequency,double numberdensity)
     370             :     {return getEarthSpecificRefractivity_n2o(temperature, pressure, frequency)* numberdensity;}
     371             :   
     372             :    /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$N_2O\f$ (see \ref definitions) <br>
     373             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     374             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     375             :       and <b>numberdensity</b> in molecules of \f$N_2O\f$ m\f$^{-3}\f$. */
     376             :  std::complex<double> getRefractivity_n2o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     377             :     {return getEarthSpecificRefractivity_n2o(temperature, pressure, frequency, width, n)* numberdensity;}
     378             :   
     379             :   /*************************************************************************************************************/
     380             : 
     381             : 
     382             : 
     383             :   /************************** no2 (species 7) ******************************************************************/
     384             : 
     385             : 
     386             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     387             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     388       83353 :   inline std::complex<double> getEarthSpecificRefractivity_no2(double temperature,double pressure,double frequency)
     389       83353 :     {unsigned int species=7; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     390             :   
     391             :     /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     392             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     393             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     394             :  std::complex<double> getEarthSpecificRefractivity_no2(double temperature,double pressure,double frequency,double width,unsigned int n)
     395             :     {unsigned int species=7; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     396             :   
     397             :   
     398             : 
     399             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     400             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     401             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     402             :  inline std::complex<double> getRefractivity_no2(double temperature,double pressure,double frequency,double numberdensity)
     403             :     {return getEarthSpecificRefractivity_no2(temperature, pressure, frequency)* numberdensity;}
     404             :   
     405             :     /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     406             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     407             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     408             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     409             :  std::complex<double> getRefractivity_no2(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     410             :     {return getEarthSpecificRefractivity_no2(temperature, pressure, frequency, width, n)* numberdensity;}
     411             :   
     412             :   /*************************************************************************************************************/
     413             : 
     414             : 
     415             :   /************************** so2 (species 8) ******************************************************************/
     416             : 
     417             : 
     418             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$SO_2\f$ (see \ref definitions) <br>
     419             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     420       83353 :   inline std::complex<double> getEarthSpecificRefractivity_so2(double temperature,double pressure,double frequency)
     421       83353 :     {unsigned int species=8; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     422             :   
     423             :     /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$SO_2\f$ (see \ref definitions) <br>
     424             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     425             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     426             :   std::complex<double> getEarthSpecificRefractivity_so2(double temperature,double pressure,double frequency,double width,unsigned int n)
     427             :     {unsigned int species=8; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     428             :   
     429             :   
     430             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$SO_2\f$ (see \ref definitions) <br>
     431             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     432             :       and <b>numberdensity</b> in molecules of \f$SO_2\f$ m\f$^{-3}\f$. */
     433             :   inline std::complex<double> getRefractivity_so2(double temperature,double pressure,double frequency,double numberdensity)
     434             :     {return getEarthSpecificRefractivity_so2(temperature, pressure, frequency)* numberdensity;}
     435             :   
     436             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$SO_2\f$ (see \ref definitions) <br>
     437             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     438             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     439             :       and <b>numberdensity</b> in molecules of \f$SO_2\f$ m\f$^{-3}\f$. */
     440             :  std::complex<double> getRefractivity_so2(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     441             :     {return getEarthSpecificRefractivity_so2(temperature, pressure, frequency, width, n)* numberdensity;}
     442             :   
     443             :   /*************************************************************************************************************/
     444             : 
     445             :  
     446             : 
     447             :   /************************** cnth2o (species 9) ***************************************************************/
     448             : 
     449             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ corresponding to the contribution of 
     450             :       the "wet" collision induced (\f$O_2-H_2O\f$ and \f$N_2-H_2O\f$) processes (see \ref definitions) <br>
     451             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     452       83353 :   inline std::complex<double> getRefractivity_cnth2o(double temperature,double pressure,double wvpressure,double frequency)
     453       83353 :     {unsigned int species=9; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     454             : 
     455             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ corresponding to the contribution of 
     456             :       the "wet" collision induced (\f$O_2-H_2O\f$ and \f$N_2-H_2O\f$) processes (see \ref definitions) <br>
     457             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     458             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     459             :    std::complex<double> getRefractivity_cnth2o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     460             :     {unsigned int species=9; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     461             : 
     462             :   /*************************************************************************************************************/
     463             : 
     464             : 
     465             : 
     466             :   /************************** cntdry (species 10) **************************************************************/
     467             : 
     468             : 
     469             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ corresponding to the contribution of 
     470             :       the "dry" collision induced (\f$O_2-O_2\f$, \f$N_2-N_2\f$ and \f$N_2-O_2\f$) processes (see \ref definitions) <br>
     471             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     472       83353 :   inline std::complex<double> getRefractivity_cntdry(double temperature,double pressure,double wvpressure,double frequency)
     473       83353 :     {unsigned int species=10; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     474             : 
     475             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ corresponding to the contribution of 
     476             :       the "dry" collision induced (\f$O_2-O_2\f$, \f$N_2-N_2\f$ and \f$N_2-O_2\f$) processes (see \ref definitions) <br>
     477             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     478             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */  
     479             :   std::complex<double> getRefractivity_cntdry(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     480             :     {unsigned int species=10; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     481             : 
     482             :   /*************************************************************************************************************/
     483             : 
     484             : 
     485             : 
     486             :   /************************** hh16o (species 11) ***************************************************************/
     487             : 
     488             :  
     489             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{16}\f$ (see \ref definitions) <br>
     490             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     491       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hh16o(double temperature,double pressure,double wvpressure,double frequency)
     492       83353 :     {unsigned int species=11; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     493             : 
     494             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{16}\f$ (see \ref definitions) <br>
     495             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     496             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     497             :   std::complex<double> getEarthSpecificRefractivity_hh16o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     498             :     {unsigned int species=11; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     499             : 
     500             :   //  std::complex<double> RefractiveIndex::getRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency);
     501             :   //  std::complex<double> RefractiveIndex::getRefractivity_hh16o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     502             :   /*************************************************************************************************************/
     503             : 
     504             : 
     505             :   /************************** hh16o_v2 (species 12) *************************************************************/
     506             : 
     507             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for the v2 vibrational state of \f$H_2^{16}\f$ (see \ref definitions) <br>
     508             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     509       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hh16ov2(double temperature,double pressure,double wvpressure,double frequency)
     510       83353 :     {unsigned int species=12; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     511             : 
     512             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for the v2 vibrational state of \f$H_2^{16}\f$ (see \ref definitions) <br>
     513             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     514             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     515             :   std::complex<double> getEarthSpecificRefractivity_hh16ov2(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     516             :     {unsigned int species=12; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     517             : 
     518             :   // std::complex<double> RefractiveIndex::getRefractivity_hh16ov2(double temperature, double pressure, double wvpressure, double frequency);
     519             :   // std::complex<double> RefractiveIndex::getRefractivity_hh16ov2(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     520             : 
     521             :   /*************************************************************************************************************/
     522             : 
     523             : 
     524             :   /************************** hh18o (species 13) ***************************************************************/
     525             : 
     526             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{18}\f$ (see \ref definitions) <br>
     527             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     528       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hh18o(double temperature,double pressure,double wvpressure,double frequency)
     529       83353 :     {unsigned int species=13; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     530             : 
     531             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{18}\f$ (see \ref definitions) <br>
     532             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     533             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     534             :   std::complex<double> getEarthSpecificRefractivity_hh18o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     535             :     {unsigned int species=13; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     536             : 
     537             :   // std::complex<double> RefractiveIndex::getRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency);
     538             :   // std::complex<double> RefractiveIndex::getRefractivity_hh18o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     539             : 
     540             :   /*************************************************************************************************************/
     541             : 
     542             : 
     543             :   /************************** hh17o (species 14) ***************************************************************/
     544             : 
     545             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{17}\f$ (see \ref definitions) <br>
     546             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     547       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hh17o(double temperature,double pressure,double wvpressure,double frequency)
     548       83353 :     {unsigned int species=14; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     549             : 
     550             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$H_2^{17}\f$ (see \ref definitions) <br>
     551             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     552             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     553             :   std::complex<double> getEarthSpecificRefractivity_hh17o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     554             :     {unsigned int species=14; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     555             : 
     556             :   // std::complex<double> RefractiveIndex::getRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency);
     557             :   // std::complex<double> RefractiveIndex::getRefractivity_hh17o(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     558             : 
     559             :   /*************************************************************************************************************/
     560             : 
     561             : 
     562             :   /************************** hdo (species 15) *****************************************************************/
     563             : 
     564             :   /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$HDO\f$ (see \ref definitions) <br>
     565             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, and <b>frequency</b> in GHz. */
     566       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hdo(double temperature,double pressure,double wvpressure,double frequency)
     567       83353 :     {unsigned int species=15; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
     568             : 
     569             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$HDO\f$ (see \ref definitions) <br>
     570             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>wvpressure</b> (water vapor partial pressure) in hPa, <b>frequency</b> in GHz, 
     571             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     572             :  std::complex<double> getEarthSpecificRefractivity_hdo(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n)
     573             :     {unsigned int species=15; return mkEarthSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
     574             : 
     575             :  // std::complex<double> RefractiveIndex::getRefractivity_hdo(double temperature, double pressure, double wvpressure, double frequency);
     576             :  //std::complex<double> RefractiveIndex::getRefractivity_hdo(double temperature,double pressure,double wvpressure,double frequency,double width,unsigned int n);
     577             : 
     578             :  
     579             :   
     580             :   /*************************************************************************************************************/
     581             : 
     582             : 
     583             : 
     584             :   /************************** 16o16o16o (species 16) ************************************************************/
     585             : 
     586             : 
     587             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     588             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     589      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o16o(double temperature,double pressure,double frequency)
     590      166706 :     {unsigned int species=16; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     591             :   
     592             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     593             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     594             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     595             :  std::complex<double> getEarthSpecificRefractivity_16o16o16o(double temperature,double pressure,double frequency,double width,unsigned int n)
     596             :     {unsigned int species=16; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     597             :   
     598             :   
     599             : 
     600             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     601             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     602             :       and <b>numberdensity</b> in molecules of \f$O_3\f$ m\f$^{-3}\f$. */
     603      166706 :  inline std::complex<double> getRefractivity_16o16o16o(double temperature,double pressure,double frequency,double numberdensity)
     604             :     {
     605      166706 :       return getEarthSpecificRefractivity_16o16o16o(temperature, pressure, frequency)* numberdensity;
     606             :     }  
     607             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     608             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     609             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     610             :       and <b>numberdensity</b> in molecules of \f$O_3\f$ m\f$^{-3}\f$. */
     611             :   std::complex<double> getRefractivity_16o16o16o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     612             :     {
     613             :       return getEarthSpecificRefractivity_16o16o16o(temperature, pressure, frequency, width, n)* numberdensity;
     614             :     }
     615             :   
     616             :   /*************************************************************************************************************/
     617             : 
     618             :  
     619             : 
     620             :   /************************** 16o16o16o v2 (species 17) *********************************************************/
     621             :   
     622             : 
     623             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v2 state)
     624             :        \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     625             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     626      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o16o_v2(double temperature,double pressure,double frequency)
     627      166706 :     {unsigned int species=17; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     628             :   
     629             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v2 state)
     630             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     631             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     632             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     633             :   std::complex<double> getEarthSpecificRefractivity_16o16o16o_v2(double temperature,double pressure,double frequency,double width,unsigned int n)
     634             :     {unsigned int species=17; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     635             :   
     636             : 
     637             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v2 state)
     638             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     639             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     640             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$  \f$v=2\f$    m\f$^{-3}\f$. */
     641      166706 :   inline std::complex<double> getRefractivity_16o16o16o_v2(double temperature,double pressure,double frequency,double numberdensity)
     642             :     {
     643      166706 :       return getEarthSpecificRefractivity_16o16o16o_v2(temperature, pressure, frequency)* numberdensity;
     644             :     }
     645             : 
     646             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v2 state)
     647             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     648             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     649             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     650             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$  \f$v=2\f$   m\f$^{-3}\f$. */
     651             :   std::complex<double> getRefractivity_16o16o16o_v2(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     652             :     {
     653             :       return getEarthSpecificRefractivity_16o16o16o_v2(temperature, pressure, frequency, width, n)* numberdensity;
     654             :     }
     655             : 
     656             :   /*************************************************************************************************************/
     657             : 
     658             : 
     659             : 
     660             :   /************************** 16o16o16o v1 (species 18) *********************************************************/
     661             :   
     662             : 
     663             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v1 state)
     664             :        \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     665             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     666      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o16o_v1(double temperature,double pressure,double frequency)
     667      166706 :     {unsigned int species=18; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     668             : 
     669             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v1 state)
     670             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     671             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     672             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     673             :   std::complex<double> getEarthSpecificRefractivity_16o16o16o_v1(double temperature,double pressure,double frequency,double width,unsigned int n)
     674             :     {unsigned int species=18; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     675             : 
     676             : 
     677             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v1 state)
     678             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     679             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     680             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$  \f$v=1\f$   m\f$^{-3}\f$. */
     681      166706 :   inline std::complex<double> getRefractivity_16o16o16o_v1(double temperature,double pressure,double frequency,double numberdensity)
     682             :     {
     683      166706 :       return getEarthSpecificRefractivity_16o16o16o_v1(temperature, pressure, frequency)* numberdensity;
     684             :     }
     685             : 
     686             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v1 state)
     687             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     688             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     689             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     690             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$ \f$v=1\f$  m\f$^{-3}\f$. */
     691             :   std::complex<double> getRefractivity_16o16o16o_v1(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     692             :     {
     693             :       return getEarthSpecificRefractivity_16o16o16o_v1(temperature, pressure, frequency, width, n)* numberdensity; 
     694             :     }
     695             : 
     696             :   /*************************************************************************************************************/
     697             : 
     698             : 
     699             :   
     700             :   /************************** 16o16o16o v3 (species 19) *********************************************************/
     701             : 
     702             : 
     703             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v3 state)
     704             :        \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     705             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     706      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o16o_v3(double temperature,double pressure,double frequency)
     707      166706 :     {unsigned int species=19; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     708             : 
     709             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for vibrationally excited (v3 state)
     710             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     711             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     712             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     713             :   std::complex<double> getEarthSpecificRefractivity_16o16o16o_v3(double temperature,double pressure,double frequency,double width,unsigned int n)
     714             :     {unsigned int species=19; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     715             : 
     716             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v3 state)
     717             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     718             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     719             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$ \f$v=3\f$  m\f$^{-3}\f$. */
     720      166706 :   inline std::complex<double> getRefractivity_16o16o16o_v3(double temperature,double pressure,double frequency,double numberdensity)
     721             :     {
     722      166706 :       return getEarthSpecificRefractivity_16o16o16o_v3(temperature, pressure, frequency)* numberdensity;
     723             :     }
     724             : 
     725             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for vibrationally excited (v3 state)
     726             :          \f$^{16}O^{16}O^{16}O\f$ (see \ref definitions) <br>
     727             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     728             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     729             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{16}O\f$ \f$v=3\f$  m\f$^{-3}\f$. */
     730             :   std::complex<double> getRefractivity_16o16o16o_v3(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     731             :     {
     732             :       return getEarthSpecificRefractivity_16o16o16o_v3(temperature, pressure, frequency, width, n)* numberdensity; 
     733             :     }
     734             : 
     735             :   /*************************************************************************************************************/
     736             : 
     737             : 
     738             : 
     739             :   /************************** 16o16o18o    (species 20) *********************************************************/
     740             : 
     741             : 
     742             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     743             :        \f$^{16}O^{16}O^{18}O\f$ (see \ref definitions) <br>
     744             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     745      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o18o(double temperature,double pressure,double frequency)
     746      166706 :   {unsigned int species=20;    return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     747             : 
     748             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     749             :          \f$^{16}O^{16}O^{18}O\f$ (see \ref definitions) <br>
     750             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     751             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     752             :   std::complex<double> getEarthSpecificRefractivity_16o16o18o(double temperature,double pressure,double frequency,double width,unsigned int n)
     753             :     {unsigned int species=20; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     754             : 
     755             : 
     756             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     757             :          \f$^{16}O^{16}O^{18}O\f$ (see \ref definitions) <br>
     758             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     759             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{18}O\f$ m\f$^{-3}\f$. */
     760      166706 :   inline std::complex<double> getRefractivity_16o16o18o(double temperature,double pressure,double frequency,double numberdensity)
     761             :     {
     762      166706 :       return getEarthSpecificRefractivity_16o16o18o(temperature, pressure, frequency)* numberdensity;
     763             :     }
     764             : 
     765             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     766             :          \f$^{16}O^{16}O^{18}O\f$ (see \ref definitions) <br>
     767             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     768             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     769             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{18}O\f$ m\f$^{-3}\f$. */
     770             :   std::complex<double> getRefractivity_16o16o18o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     771             :     {
     772             :       return getEarthSpecificRefractivity_16o16o18o(temperature, pressure, frequency, width, n)* numberdensity; 
     773             :     }
     774             : 
     775             :   /*************************************************************************************************************/
     776             : 
     777             : 
     778             : 
     779             :   /************************** 16o16o17o    (species 21) *********************************************************/
     780             : 
     781             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     782             :        \f$^{16}O^{16}O^{17}O\f$ (see \ref definitions) <br>
     783             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     784      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o16o17o(double temperature,double pressure,double frequency)
     785      166706 :       {unsigned int species=21; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     786             : 
     787             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     788             :          \f$^{16}O^{16}O^{17}O\f$ (see \ref definitions) <br>
     789             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     790             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     791             :   std::complex<double> getEarthSpecificRefractivity_16o16o17o(double temperature,double pressure,double frequency,double width,unsigned int n)
     792             :     {unsigned int species=21; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     793             : 
     794             : 
     795             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     796             :          \f$^{16}O^{16}O^{17}O\f$ (see \ref definitions) <br>
     797             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     798             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{17}O\f$ m\f$^{-3}\f$. */
     799      166706 :   inline std::complex<double> getRefractivity_16o16o17o(double temperature,double pressure,double frequency,double numberdensity)
     800             :     {
     801      166706 :       return getEarthSpecificRefractivity_16o16o17o(temperature, pressure, frequency)* numberdensity;
     802             :     }
     803             : 
     804             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     805             :          \f$^{16}O^{16}O^{17}O\f$ (see \ref definitions) <br>
     806             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     807             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     808             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{16}O^{17}O\f$ m\f$^{-3}\f$. */
     809             :   std::complex<double> getRefractivity_16o16o17o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     810             :     {
     811             :       return getEarthSpecificRefractivity_16o16o17o(temperature, pressure, frequency, width, n)* numberdensity;
     812             :     }
     813             : 
     814             :   /*************************************************************************************************************/
     815             : 
     816             : 
     817             : 
     818             :   /************************** 16o18o16o    (species 22) *********************************************************/
     819             : 
     820             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     821             :        \f$^{16}O^{18}O^{16}O\f$ (see \ref definitions) <br>
     822             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     823      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o18o16o(double temperature,double pressure,double frequency)
     824      166706 :       {unsigned int species=22; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     825             : 
     826             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     827             :          \f$^{16}O^{18}O^{16}O\f$ (see \ref definitions) <br>
     828             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     829             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     830             :   std::complex<double> getEarthSpecificRefractivity_16o18o16o(double temperature,double pressure,double frequency,double width,unsigned int n)
     831             :     {unsigned int species=22; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     832             : 
     833             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     834             :          \f$^{16}O^{18}O^{16}O\f$ (see \ref definitions) <br>
     835             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     836             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{18}O^{16}O\f$ m\f$^{-3}\f$. */
     837      166706 :   inline std::complex<double> getRefractivity_16o18o16o(double temperature,double pressure,double frequency,double numberdensity)
     838             :     {
     839      166706 :       return getEarthSpecificRefractivity_16o18o16o(temperature, pressure, frequency)* numberdensity;
     840             :     }
     841             : 
     842             :       /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     843             :          \f$^{16}O^{18}O^{16}O\f$ (see \ref definitions) <br>
     844             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     845             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     846             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{18}O^{16}O\f$ m\f$^{-3}\f$. */
     847             :  std::complex<double> getRefractivity_16o18o16o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     848             :     {
     849             :       return getEarthSpecificRefractivity_16o18o16o(temperature, pressure, frequency, width, n)* numberdensity;
     850             :     }
     851             : 
     852             :   /*************************************************************************************************************/
     853             : 
     854             : 
     855             : 
     856             :   /************************** 16o17o16o    (species 23) *********************************************************/
     857             : 
     858             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     859             :        \f$^{16}O^{17}O^{16}O\f$ (see \ref definitions) <br>
     860             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     861      166706 :   inline std::complex<double> getEarthSpecificRefractivity_16o17o16o(double temperature,double pressure,double frequency)
     862      166706 :       {unsigned int species=23; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     863             : 
     864             :      /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     865             :          \f$^{16}O^{17}O^{16}O\f$ (see \ref definitions) <br>
     866             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     867             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     868             :   std::complex<double> getEarthSpecificRefractivity_16o17o16o(double temperature,double pressure,double frequency,double width,unsigned int n)
     869             :     {unsigned int species=23; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     870             : 
     871             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     872             :          \f$^{16}O^{17}O^{16}O\f$ (see \ref definitions) <br>
     873             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     874             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{17}O^{16}O\f$ m\f$^{-3}\f$. */
     875      166706 :   inline std::complex<double> getRefractivity_16o17o16o(double temperature,double pressure,double frequency,double numberdensity)
     876      166706 :     {return getEarthSpecificRefractivity_16o17o16o(temperature, pressure, frequency)* numberdensity;}
     877             : 
     878             :       /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     879             :          \f$^{16}O^{17}O^{16}O\f$ (see \ref definitions) <br>
     880             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     881             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     882             :       and <b>numberdensity</b> in molecules of \f$^{16}O^{17}O^{16}O\f$ m\f$^{-3}\f$. */
     883             :   std::complex<double> getRefractivity_16o17o16o(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     884             :     {return getEarthSpecificRefractivity_16o17o16o(temperature, pressure, frequency, width, n)* numberdensity;}
     885             : 
     886             :   /*************************************************************************************************************/
     887             : 
     888             :   
     889             :   /************************** hcl (species 24) ******************************************************************/
     890             : 
     891             : 
     892             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     893             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     894       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hcl(double temperature,double pressure,double frequency)
     895       83353 :     {unsigned int species=24; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     896             :   
     897             :     /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     898             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     899             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     900             :  std::complex<double> getEarthSpecificRefractivity_hcl(double temperature,double pressure,double frequency,double width,unsigned int n)
     901             :     {unsigned int species=24; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     902             :   
     903             :   
     904             : 
     905             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     906             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     907             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     908             :  inline std::complex<double> getRefractivity_hcl(double temperature,double pressure,double frequency,double numberdensity)
     909             :     {return getEarthSpecificRefractivity_hcl(temperature, pressure, frequency)* numberdensity;}
     910             :   
     911             :     /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     912             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     913             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     914             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     915             :  std::complex<double> getRefractivity_hcl(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     916             :     {return getEarthSpecificRefractivity_hcl(temperature, pressure, frequency, width, n)* numberdensity;}
     917             :   
     918             :   /*************************************************************************************************************/
     919             : 
     920             : 
     921             :   /************************** HCN (species 25) ******************************************************************/
     922             : 
     923             : 
     924             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     925             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz. */
     926       83353 :   inline std::complex<double> getEarthSpecificRefractivity_hcn(double temperature,double pressure,double frequency)
     927       83353 :     {unsigned int species=25; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     928             :   
     929             :     /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     930             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     931             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, and <b>n</b> (number of frequency points for averaging within <b>width</b>). */
     932             :  std::complex<double> getEarthSpecificRefractivity_hcn(double temperature,double pressure,double frequency,double width,unsigned int n)
     933             :     {unsigned int species=25; return mkEarthSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
     934             :   
     935             :   
     936             : 
     937             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     938             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     939             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     940             :  inline std::complex<double> getRefractivity_hcn(double temperature,double pressure,double frequency,double numberdensity)
     941             :     {return getEarthSpecificRefractivity_hcn(temperature, pressure, frequency)* numberdensity;}
     942             :   
     943             :     /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for \f$NO_2\f$ (see \ref definitions) <br>
     944             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     945             :       <b>width</b> (channel width around <b>frequency</b>) in GHz, <b>n</b> (number of frequency points for averaging within <b>width</b>), 
     946             :       and <b>numberdensity</b> in molecules of \f$NO_2\f$ m\f$^{-3}\f$. */
     947             :  std::complex<double> getRefractivity_hcn(double temperature,double pressure,double frequency,double width,unsigned int n,double numberdensity)
     948             :     {return getEarthSpecificRefractivity_hcn(temperature, pressure, frequency, width, n)* numberdensity;}
     949             :   
     950             :   /*************************************************************************************************************/
     951             : 
     952             : 
     953             :  
     954             :      /** It returns \f$(2\pi\nu/c)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{-1},m^{-1})\f$ for 
     955             :          \f$species\f$ (see \ref definitions) <br>
     956             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, <b>frequency</b> in GHz, 
     957             :       and <b>numberdensity</b> in molecules of \f$species\f$ m\f$^{-3}\f$.  */
     958             :   std::complex<double> getRefractivity(unsigned int species,double temperature,double pressure,double frequency,double numberdensity)
     959             :     {return getEarthSpecificRefractivity(species, temperature, pressure, frequency)* numberdensity;}
     960             : 
     961             :    /** It returns \f$(2\pi\nu/c\rho_g)\cdot(N_{rg}+iN_{ig})\f$ with units \f$(rad\cdot m^{2},m^{2})\f$ for 
     962             :        \f$species\f$ (see \ref definitions) <br>
     963             :       The parameters are <b>temperature</b> in K, <b>pressure</b> in hPa, and <b>frequency</b> in GHz.   */
     964             :   std::complex<double> getEarthSpecificRefractivity(unsigned int species,double temperature,double pressure,double frequency)
     965             :     {return mkEarthSpecificRefractivity(species, temperature, pressure, frequency);}
     966             : 
     967             : 
     968             : 
     969             :   //@}
     970             : 
     971             : private:
     972             : 
     973             :   /*
     974             :   std::complex<double> mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double wvpressure, double frequency);
     975             :   std::complex<double> mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency){
     976             :     return mkSpecificRefractivity(species, temperature, pressure, double(0.0), frequency);}
     977             :   std::complex<double> mkSpecificRefractivity(unsigned int species, double temperature,   double pressure, double wvpressure, double frequency, double width, unsigned int n);
     978             :   std::complex<double> mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency, double width, unsigned int n){
     979             :     return mkSpecificRefractivity(species, temperature, pressure, double(0.0), frequency, width, n);}
     980             :   */
     981             :   
     982             :   std::complex<double> mkEarthSpecificRefractivity(unsigned int species, double temperature, double pressure, double wvpressure, double frequency);
     983     1917119 :   std::complex<double> mkEarthSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency){
     984     1917119 :     return mkEarthSpecificRefractivity(species, temperature, pressure, double(0.0), frequency);}
     985             :   std::complex<double> mkEarthSpecificRefractivity(unsigned int species, double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n);
     986             :   std::complex<double> mkEarthSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency, double width, unsigned int n){
     987             :     return mkEarthSpecificRefractivity(species, temperature, pressure, double(0.0), frequency, width, n);}
     988             : 
     989             :   std::complex<double> mkSpecificRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency);      // 1 
     990             :   std::complex<double> mkSpecificRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency);  // 2
     991             :   std::complex<double> mkSpecificRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency);      // 3
     992             :   std::complex<double> mkSpecificRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency);      // 4
     993             :   std::complex<double> mkSpecificRefractivity_co(double temperature, double pressure, double frequency);                             // 5
     994             :   std::complex<double> mkSpecificRefractivity_n2o(double temperature, double pressure, double frequency);                            // 6
     995             :   std::complex<double> mkSpecificRefractivity_no2(double temperature, double pressure, double frequency);                            // 7
     996             :   std::complex<double> mkSpecificRefractivity_so2(double temperature, double pressure, double frequency);                            // 8
     997             :   std::complex<double> mkRefractivity_cnth2o(double temperature, double pressure, double wvpressure, double frequency);      // 9
     998             :   std::complex<double> mkRefractivity_cntdry(double temperature, double pressure, double wvpressure, double frequency);      //10
     999             :   std::complex<double> mkSpecificRefractivity_hh16o(double temperature, double pressure, double wvpressure,  double frequency);      //11
    1000             :   std::complex<double> mkSpecificRefractivity_hh16o_v2(double temperature, double pressure, double wvpressure, double frequency);    //12
    1001             :   std::complex<double> mkSpecificRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency);       //13
    1002             :   std::complex<double> mkSpecificRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency);       //14
    1003             :   std::complex<double> mkSpecificRefractivity_hdo(double temperature, double pressure, double frequency);                            //15 double wvpressure, unused parameter
    1004             :   std::complex<double> mkSpecificRefractivity_16o16o16o(double temperature, double pressure, double frequency, unsigned int vp);     //16
    1005             :   std::complex<double> mkSpecificRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency, unsigned int vp);  //17
    1006             :   std::complex<double> mkSpecificRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency, unsigned int vp);  //18
    1007             :   std::complex<double> mkSpecificRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency, unsigned int vp);  //19
    1008             :   std::complex<double> mkSpecificRefractivity_16o16o18o(double temperature, double pressure, double frequency, unsigned int vp);     //20
    1009             :   std::complex<double> mkSpecificRefractivity_16o16o17o(double temperature, double pressure, double frequency, unsigned int vp);     //21
    1010             :   std::complex<double> mkSpecificRefractivity_16o18o16o(double temperature, double pressure, double frequency, unsigned int vp);     //22
    1011             :   std::complex<double> mkSpecificRefractivity_16o17o16o(double temperature, double pressure, double frequency, unsigned int vp);     //23
    1012             :   std::complex<double> mkSpecificRefractivity_hcl(double temperature, double pressure, double frequency);                            //24
    1013             :   std::complex<double> mkSpecificRefractivity_hcn(double temperature, double pressure, double frequency);                            //25
    1014             : 
    1015             :   std::complex<double> mkEarthSpecificRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency);  // 1
    1016             :   std::complex<double> mkEarthSpecificRefractivity_16o16o_vib(double temperature,double pressure,double wvpressure,double frequency); // 2
    1017             :   std::complex<double> mkEarthSpecificRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency);  // 3
    1018             :   std::complex<double> mkEarthSpecificRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency);  // 4
    1019             :   std::complex<double> mkEarthSpecificRefractivity_co(double temperature, double pressure, double frequency);                         // 5
    1020             :   std::complex<double> mkEarthSpecificRefractivity_n2o(double temperature, double pressure, double frequency);                        // 6
    1021             :   std::complex<double> mkEarthSpecificRefractivity_no2(double temperature, double pressure, double frequency);                        // 7
    1022             :   std::complex<double> mkEarthSpecificRefractivity_so2(double temperature, double pressure, double frequency);                        // 8
    1023             :   std::complex<double> mkEarthSpecificRefractivity_cnth2o(double temperature, double pressure, double wvpressure, double frequency);  // 9
    1024             :   std::complex<double> mkEarthSpecificRefractivity_cntdry(double temperature, double pressure, double wvpressure, double frequency);  //10
    1025             :   std::complex<double> mkEarthSpecificRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency);   //11
    1026             :   std::complex<double> mkEarthSpecificRefractivity_hh16o_v2(double temperature, double pressure, double wvpressure, double frequency);//12
    1027             :   std::complex<double> mkEarthSpecificRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency);   //13
    1028             :   std::complex<double> mkEarthSpecificRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency);   //14
    1029             :   std::complex<double> mkEarthSpecificRefractivity_hdo(double temperature, double pressure, double frequency);                        //15  //double wvpressure,            // unused parameter
    1030             :   std::complex<double> mkEarthSpecificRefractivity_16o16o16o(double temperature, double pressure, double frequency, unsigned int vp); //16
    1031             :   std::complex<double> mkEarthSpecificRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency, unsigned int vp); //17
    1032             :   std::complex<double> mkEarthSpecificRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency, unsigned int vp); //18
    1033             :   std::complex<double> mkEarthSpecificRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency, unsigned int vp); //19
    1034             :   std::complex<double> mkEarthSpecificRefractivity_16o16o18o(double temperature, double pressure, double frequency, unsigned int vp); //20
    1035             :   std::complex<double> mkEarthSpecificRefractivity_16o16o17o(double temperature, double pressure, double frequency, unsigned int vp); //21
    1036             :   std::complex<double> mkEarthSpecificRefractivity_16o18o16o(double temperature, double pressure, double frequency, unsigned int vp); //22
    1037             :   std::complex<double> mkEarthSpecificRefractivity_16o17o16o(double temperature, double pressure, double frequency, unsigned int vp); //23
    1038             :   std::complex<double> mkEarthSpecificRefractivity_hcl(double temperature, double pressure, double frequency);                        //24
    1039             :   std::complex<double> mkEarthSpecificRefractivity_hcn(double temperature, double pressure, double frequency);                        //25
    1040             : 
    1041             : 
    1042             :   
    1043             :   unsigned int vpIndex(double nu);
    1044             :   double linebroadening(double frequency,
    1045             :                         double temperature,
    1046             :                         double pressure,
    1047             :                         double mmol,
    1048             :                         double dv0_lines,
    1049             :                         double texp_lines);
    1050             :   double linebroadening_water(double frequency,
    1051             :                               double temperature,
    1052             :                               double pressure,
    1053             :                               double wvpressure,
    1054             :                               double ensanche1,
    1055             :                               double ensanche2,
    1056             :                               double ensanche3,
    1057             :                               double ensanche4);
    1058             :   double linebroadening_hh18o_hh17o(double temperature,
    1059             :                                     double pressure,
    1060             :                                     double ph2o,
    1061             :                                     double dv0,
    1062             :                                     double dvlm,
    1063             :                                     double temp_exp);
    1064             :   double linebroadening_o2(double frequency,
    1065             :                            double temperature,
    1066             :                            double pressure,
    1067             :                            double ph2o,
    1068             :                            double mmol,
    1069             :                            double ensanche1,
    1070             :                            double ensanche2);
    1071             :   double interf_o2(double temperature,
    1072             :                    double pressure,
    1073             :                    double ensanche3,
    1074             :                    double ensanche4);
    1075             :   std::complex<double> lineshape(double frequency,
    1076             :                             double linefreq,
    1077             :                             double linebroad,
    1078             :                             double interf);
    1079             : 
    1080             : }; // class RefractiveIndex
    1081             : 
    1082             : ATM_NAMESPACE_END
    1083             : 
    1084             : #endif /*!_ATM_REFRACTIVEINDEX_H*/

Generated by: LCOV version 1.16