Canoe
Comprehensive Atmosphere N' Ocean Engine
freedman.hpp
Go to the documentation of this file.
1 #ifndef SRC_OPACITY_GIANTS_FREEDMAN_HPP_
2 #define SRC_OPACITY_GIANTS_FREEDMAN_HPP_
3 
4 // C/C++
5 #include <string>
6 #include <vector>
7 
8 // opacity
9 #include <opacity/absorber.hpp>
10 
11 class ParameterInput;
12 
13 // Richard S. Freedman 2011. APJS
14 class FreedmanMean : public Absorber {
15  public:
16  static const Real c1, c2, c3, c4, c5, c6, c7;
17 
18  FreedmanMean() : Absorber("FreedmanMean") {}
19  virtual ~FreedmanMean() {}
20  Real GetAttenuation(Real wave1, Real wave2, AirParcel const& var) const;
21 };
22 
23 class FreedmanMean2 : public Absorber {
24  public:
25  static const Real c1, c2, c3, c4, c5, c6, c7, c13;
26 
27  FreedmanMean2() : Absorber("FreedmanMean") {}
28  virtual ~FreedmanMean2() {}
29  Real GetAttenuation(Real wave1, Real wave2, AirParcel const& var) const;
30 };
31 
32 class FreedmanSimple : public Absorber {
33  public:
34  FreedmanSimple() : Absorber("FreedmanSimple") {}
35  virtual ~FreedmanSimple() {}
36  Real GetAttenuation(Real wave1, Real wave2, AirParcel const& var) const;
37 };
38 
39 class FreedmanSimple2 : public Absorber {
40  public:
41  FreedmanSimple2() : Absorber("FreedmanSimple") {}
42  virtual ~FreedmanSimple2() {}
43  Real GetAttenuation(Real wave1, Real wave2, AirParcel const& var) const;
44 };
45 
46 #endif // SRC_OPACITY_GIANTS_FREEDMAN_HPP_
base class of all absorbers
Definition: absorber.hpp:25
static const Real c5
Definition: freedman.hpp:25
static const Real c7
Definition: freedman.hpp:25
static const Real c6
Definition: freedman.hpp:25
static const Real c1
Definition: freedman.hpp:25
virtual ~FreedmanMean2()
Definition: freedman.hpp:28
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
static const Real c13
Definition: freedman.hpp:25
static const Real c2
Definition: freedman.hpp:25
static const Real c4
Definition: freedman.hpp:25
static const Real c3
Definition: freedman.hpp:25
static const Real c2
Definition: freedman.hpp:16
static const Real c6
Definition: freedman.hpp:16
static const Real c4
Definition: freedman.hpp:16
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
static const Real c1
Definition: freedman.hpp:16
virtual ~FreedmanMean()
Definition: freedman.hpp:19
static const Real c5
Definition: freedman.hpp:16
static const Real c7
Definition: freedman.hpp:16
static const Real c3
Definition: freedman.hpp:16
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
virtual ~FreedmanSimple2()
Definition: freedman.hpp:42
Real GetAttenuation(Real wave1, Real wave2, AirParcel const &var) const
Get attenuation coefficient [1/m].
virtual ~FreedmanSimple()
Definition: freedman.hpp:35