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*/
|