Canoe
Comprehensive Atmosphere N' Ocean Engine
absorption_functions.hpp
Go to the documentation of this file.
1 #ifndef SRC_OPACITY_GIANTS_MICROWAVE_ABSORPTION_FUNCTIONS_HPP_
2 #define SRC_OPACITY_GIANTS_MICROWAVE_ABSORPTION_FUNCTIONS_HPP_
3 
4 double attenuation_CIA(double freq, double P, double T, double XH2, double XHe,
5  double XCH4, double mix);
6 
7 double attenuation_NH3_Hanley(double freq, double P, double P_idl, double T,
8  double XH2, double XHe, double XNH3,
9  double XH2O = 0, double power = 0.);
10 double attenuation_NH3_Devaraj(double freq, double P, double P_idl, double T,
11  double XH2, double XHe, double XNH3,
12  double XH2O = 0, int version = 0);
13 double attenuation_NH3_Bellotti(double freq, double P, double P_idl, double T,
14  double XH2, double xHe, double XNH3,
15  double XH2O = 0);
16 double attenuation_NH3_Bellotti_switch(double freq, double P, double P_idl,
17  double T, double XH2, double xHe,
18  double XNH3, double XH2O = 0);
19 double attenuation_NH3_radtran(double freq, double P, double T, double XH2,
20  double XHe, double XNH3);
21 
22 double attenuation_H2O_deBoer(double freq, double P, double T, double XH2,
23  double XHe, double XH2O);
24 double attenuation_H2O_Waters(double freq, double P, double T, double XH2,
25  double XHe, double XH2O);
26 double attenuation_H2O_Goodman(double freq, double P, double T, double XH2,
27  double XHe, double XH2O);
28 double attenuation_H2O_Karpowicz(double freq, double P_idl, double T,
29  double XH2, double XHe, double XH2O,
30  double scale);
31 
32 double attenuation_H2S_Hofstadter(double freq, double P, double T, double XH2,
33  double XHe, double XH2S);
34 
35 double absorption_coefficient_PH3_radtran(double freq, double P, double T,
36  double XH2, double XHe, double XPH3);
37 
38 double absorption_coefficient_PH3_Hoffman(double freq, double P, double T,
39  double XH2, double XHe, double XPH3);
40 
41 double absorption_coefficient_cloud(double freq, double P, double T,
42  double rho_NH3_H2O, double rho_H2O,
43  double rho_NH4SH, double rho_NH3,
44  double cfliq, double cfwice, double cfaice);
45 
46 double attenuation_freefree_Reference(double freq_GHz, double P_bar, double T);
47 double attenuation_freefree_Chengli(double freq_GHz, double P_bar, double T);
48 double attenuation_appleton_hartree_nomag(double freq_GHz, double P_bar,
49  double T, double ne);
50 
51 #endif
double attenuation_NH3_Hanley(double freq, double P, double P_idl, double T, double XH2, double XHe, double XNH3, double XH2O=0, double power=0.)
double attenuation_freefree_Reference(double freq_GHz, double P_bar, double T)
double attenuation_NH3_Bellotti(double freq, double P, double P_idl, double T, double XH2, double xHe, double XNH3, double XH2O=0)
double absorption_coefficient_cloud(double freq, double P, double T, double rho_NH3_H2O, double rho_H2O, double rho_NH4SH, double rho_NH3, double cfliq, double cfwice, double cfaice)
double absorption_coefficient_PH3_Hoffman(double freq, double P, double T, double XH2, double XHe, double XPH3)
double attenuation_NH3_Bellotti_switch(double freq, double P, double P_idl, double T, double XH2, double xHe, double XNH3, double XH2O=0)
double attenuation_H2O_Karpowicz(double freq, double P_idl, double T, double XH2, double XHe, double XH2O, double scale)
double attenuation_H2O_deBoer(double freq, double P, double T, double XH2, double XHe, double XH2O)
double attenuation_H2O_Goodman(double freq, double P, double T, double XH2, double XHe, double XH2O)
double attenuation_freefree_Chengli(double freq_GHz, double P_bar, double T)
double attenuation_H2S_Hofstadter(double freq, double P, double T, double XH2, double XHe, double XH2S)
double attenuation_appleton_hartree_nomag(double freq_GHz, double P_bar, double T, double ne)
double attenuation_NH3_Devaraj(double freq, double P, double P_idl, double T, double XH2, double XHe, double XNH3, double XH2O=0, int version=0)
double attenuation_NH3_radtran(double freq, double P, double T, double XH2, double XHe, double XNH3)
double absorption_coefficient_PH3_radtran(double freq, double P, double T, double XH2, double XHe, double XPH3)
double attenuation_H2O_Waters(double freq, double P, double T, double XH2, double XHe, double XH2O)
double attenuation_CIA(double freq, double P, double T, double XH2, double XHe, double XCH4, double mix)