1 #ifndef _ATM_REFRACTIVEINDEX_H
2 #define _ATM_REFRACTIVEINDEX_H
29 #error This is a C++ include file and cannot be used from plain C
110 std::complex<double>
getRefractivity_o2(
double temperature,
double pressure,
double wvpressure,
double frequency);
116 std::complex<double>
getRefractivity_o2(
double temperature,
double pressure,
double wvpressure,
117 double frequency,
double width,
unsigned int n);
124 std::complex<double>
getRefractivity_h2o(
double temperature,
double pressure,
double wvpressure,
double frequency);
130 std::complex<double>
getRefractivity_h2o(
double temperature,
double pressure,
double wvpressure,
131 double frequency,
double width,
unsigned int n);
147 double width,
unsigned int n);
153 inline std::complex<double>
getRefractivity_o3(
double temperature,
double pressure,
double frequency,
double numberdensity)
162 double width,
unsigned int n,
double numberdensity)
173 {
unsigned int species=1;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
179 {
unsigned int species=1;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
186 inline std::complex<double>
getRefractivity_16o16o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double numberdensity)
193 std::complex<double>
getRefractivity_16o16o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
206 {
unsigned int species=2;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
213 {
unsigned int species=2;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
221 inline std::complex<double>
getRefractivity_16o16o_vib(
double temperature,
double pressure,
double wvpressure,
double frequency,
double numberdensity)
229 std::complex<double>
getRefractivity_16o16o_vib(
double temperature,
double pressure,
double wvpressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
241 {
unsigned int species=3;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
247 {
unsigned int species=3;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
254 inline std::complex<double>
getRefractivity_16o18o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double numberdensity)
261 std::complex<double>
getRefractivity_16o18o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
273 {
unsigned int species=4;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
279 {
unsigned int species=4;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
286 inline std::complex<double>
getRefractivity_16o17o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double numberdensity)
293 std::complex<double>
getRefractivity_16o17o(
double temperature,
double pressure,
double wvpressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
312 {
unsigned int species=5;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
319 inline std::complex<double>
getRefractivity_co(
double temperature,
double pressure,
double frequency,
double numberdensity)
326 std::complex<double>
getRefractivity_co(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
345 {
unsigned int species=6;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
351 inline std::complex<double>
getRefractivity_n2o(
double temperature,
double pressure,
double frequency,
double numberdensity)
358 std::complex<double>
getRefractivity_n2o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
377 {
unsigned int species=7;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
384 inline std::complex<double>
getRefractivity_no2(
double temperature,
double pressure,
double frequency,
double numberdensity)
391 std::complex<double>
getRefractivity_no2(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
409 {
unsigned int species=8;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
415 inline std::complex<double>
getRefractivity_so2(
double temperature,
double pressure,
double frequency,
double numberdensity)
422 std::complex<double>
getRefractivity_so2(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
435 {
unsigned int species=9;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
442 {
unsigned int species=9;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
455 {
unsigned int species=10;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
462 {
unsigned int species=10;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
474 {
unsigned int species=11;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
480 {
unsigned int species=11;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
490 {
unsigned int species=12;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
496 {
unsigned int species=12;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
506 {
unsigned int species=13;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
512 {
unsigned int species=13;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
523 {
unsigned int species=14;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
529 {
unsigned int species=14;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
540 {
unsigned int species=15;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency);}
545 std::complex<double>
getSpecificRefractivity_hdo(
double temperature,
double pressure,
double wvpressure,
double frequency,
double width,
unsigned int n)
546 {
unsigned int species=15;
return mkSpecificRefractivity(species, temperature, pressure, wvpressure, frequency, width, n);}
565 {
unsigned int species=16;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
580 std::complex<double>
getRefractivity_16o16o16o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
601 {
unsigned int species=17;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
616 std::complex<double>
getRefractivity_16o16o16o_v2(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
637 {
unsigned int species=18;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
652 std::complex<double>
getRefractivity_16o16o16o_v1(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
673 {
unsigned int species=19;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
687 std::complex<double>
getRefractivity_16o16o16o_v3(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
708 {
unsigned int species=20;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
723 std::complex<double>
getRefractivity_16o16o18o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
743 {
unsigned int species=21;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
758 std::complex<double>
getRefractivity_16o16o17o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
778 {
unsigned int species=22;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
792 std::complex<double>
getRefractivity_16o18o16o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
812 {
unsigned int species=22;
return mkSpecificRefractivity(species, temperature, pressure, frequency, width, n);}
826 std::complex<double>
getRefractivity_16o17o16o(
double temperature,
double pressure,
double frequency,
double width,
unsigned int n,
double numberdensity)
835 std::complex<double>
getRefractivity(
unsigned int species,
double temperature,
double pressure,
double frequency,
double numberdensity)
866 std::complex<double>
mkSpecificRefractivity(
unsigned int species,
double temperature,
double pressure,
double frequency,
double width,
unsigned int n){
return mkSpecificRefractivity(species, temperature, pressure,
double(0.0), frequency, width, n);}
949 unsigned int vpIndex(
double nu);
981 std::complex<double>
lineshape(
double frequency,
std::complex< double > getSpecificRefractivity_n2o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
#define ATM_NAMESPACE_END
std::complex< double > getSpecificRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for vibrationally excited (v1 state) (see definitions) The parameters are ...
std::complex< double > getSpecificRefractivity_16o18o16o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_no2(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for vibrationally excited (v3 state) (see definitions) The parameters are ...
std::complex< double > mkSpecificRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for vibrationally excited (v3 state) (see definitions) The parameters are ...
std::complex< double > mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency, double width, unsigned int n)
std::complex< double > getRefractivity(unsigned int species, double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
double interf_o2(double temperature, double pressure, double ensanche3, double ensanche4)
std::complex< double > getRefractivity_so2(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hdo(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_cntdry(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units corresponding to the contribution of the "dry" collision induced ( ...
std::complex< double > getRefractivity_n2o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_o3(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_co(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o18o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency, double numberdensity)
It returns with units for the first vibrationally excited state of (see definitions) The paramet...
std::complex< double > getRefractivity_16o16o16o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_no2(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
double linebroadening_water(double frequency, double temperature, double pressure, double wvpressure, double ensanche1, double ensanche2, double ensanche3, double ensanche4)
std::complex< double > getRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for vibrationally excited (v1 state) (see definitions) The parameters are ...
std::complex< double > getSpecificRefractivity_16o16o16o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_so2(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
RefractiveIndex()
The constructor has no arguments.
std::complex< double > mkSpecificRefractivity_cnth2o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o16o16o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity_cnth2o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units corresponding to the contribution of the "wet" collision induced ( and ) pro...
std::complex< double > mkSpecificRefractivity_co(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_no2(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o17o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o18o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_no2(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for the first vibrationally excited state of (see definitions) The paramet...
double linebroadening_hh18o_hh17o(double temperature, double pressure, double ph2o, double dv0, double dvlm, double temp_exp)
std::complex< double > getRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for vibrationally excited (v3 state) (see definitions) The parameters are ...
std::complex< double > mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > mkSpecificRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getSpecificRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency)
It returns with units for vibrationally excited (v3 state) (see definitions) The parameters are ...
std::complex< double > getRefractivity_h2o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o17o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_co(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o18o16o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns \form#101 with units \form#102 for (see definitions) The parameters are temperature i...
std::complex< double > mkSpecificRefractivity_no2(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hh16o_v2(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for the v2 vibrational state of (see definitions) The parameters are tempe...
#define ATM_NAMESPACE_BEGIN
std::complex< double > getRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hh16o_v2(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for the v2 vibrational state of (see definitions) The parameters are tempe...
double linebroadening_o2(double frequency, double temperature, double pressure, double ph2o, double mmol, double ensanche1, double ensanche2)
std::complex< double > mkSpecificRefractivity_16o18o16o(double temperature, double pressure, double frequency)
std::complex< double > getRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for vibrationally excited (v1 state) (see definitions) The parameters are ...
std::complex< double > mkSpecificRefractivity_hh16o_v2(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > mkSpecificRefractivity_16o16o17o(double temperature, double pressure, double frequency)
std::complex< double > mkSpecificRefractivity_cntdry(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for vibrationally excited (v2 state) (see definitions) The parameters are ...
std::complex< double > getSpecificRefractivity_cntdry(double temperature, double pressure, double wvpressure, double frequency)
It returns with units corresponding to the contribution of the "dry" collision induced ( ...
std::complex< double > getRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getSpecificRefractivity_16o16o16o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_co(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_o2(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o18o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
unsigned int vpIndex(double nu)
std::complex< double > getSpecificRefractivity_hdo(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o17o16o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o16o_v1(double temperature, double pressure, double frequency)
It returns with units for vibrationally excited (v1 state) (see definitions) The parameters are ...
std::complex< double > getSpecificRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_co(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o16o18o(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity_16o18o16o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o17o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for vibrationally excited (v2 state) (see definitions) The parameters are ...
std::complex< double > getSpecificRefractivity_hh17o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o16o16o(double temperature, double pressure, double frequency)
RefractiveIndex allows to extract absorption and Phase coefficient(s) at a given frequency and P/T/ga...
std::complex< double > getRefractivity_16o17o16o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o17o16o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns \form#101 with units \form#102 for (see definitions) The parameters are temperature i...
std::complex< double > mkSpecificRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > getRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o18o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o18o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o17o16o(double temperature, double pressure, double frequency)
std::complex< double > getRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_hdo(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity_cnth2o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units corresponding to the contribution of the "wet" collision induced ( and ) pro...
double linebroadening(double frequency, double temperature, double pressure, double mmol, double dv0_lines, double texp_lines)
std::complex< double > getSpecificRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency)
It returns with units for vibrationally excited (v2 state) (see definitions) The parameters are ...
std::complex< double > mkSpecificRefractivity_n2o(double temperature, double pressure, double frequency)
std::complex< double > mkSpecificRefractivity_so2(double temperature, double pressure, double frequency)
std::complex< double > mkSpecificRefractivity_16o16o16o_v3(double temperature, double pressure, double frequency)
std::complex< double > getRefractivity_so2(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o18o16o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_o3(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_n2o(double temperature, double pressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hh16o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for the first vibrationally excited state of (see definitions) The paramet...
std::complex< double > getRefractivity_o3(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o17o16o(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity_16o17o(double temperature, double pressure, double wvpressure, double frequency)
std::complex< double > mkSpecificRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency)
std::complex< double > getSpecificRefractivity_16o16o16o_v2(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for vibrationally excited (v2 state) (see definitions) The parameters are ...
std::complex< double > getRefractivity_n2o(double temperature, double pressure, double frequency, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > mkSpecificRefractivity(unsigned int species, double temperature, double pressure, double frequency)
virtual ~RefractiveIndex()
std::complex< double > getRefractivity_16o16o17o(double temperature, double pressure, double frequency, double width, unsigned int n, double numberdensity)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_16o16o_vib(double temperature, double pressure, double wvpressure, double frequency, double width, unsigned int n)
It returns with units for the first vibrationally excited state of (see definitions) The paramet...
std::complex< double > lineshape(double frequency, double linefreq, double linebroad, double interf)
std::complex< double > getSpecificRefractivity_so2(double temperature, double pressure, double frequency, double width, unsigned int n)
It returns with units for (see definitions) The parameters are temperature in K...
std::complex< double > getSpecificRefractivity_hh18o(double temperature, double pressure, double wvpressure, double frequency)
It returns with units for (see definitions) The parameters are temperature in K...