RayleighModelOff.h
Go to the documentation of this file.
1 #ifndef _atm_RayleighModelOff_h_
2 #define _atm_RayleighModelOff_h_
3 
4 
5 #include <atm/VRayleighModel.h>
6 #include <vector>
7 #include <limits>
8 
9 
10 namespace utl {
11  class TabulatedFunctionErrors;
12 }
13 
14 namespace atm {
15 
16  class ScatteringResult;
17  class AttenuationResult;
18 
19 
31 
32  public:
33  virtual ~RayleighModelOff() { }
34 
37  const utl::Point& xB,
38  const double angle,
39  const double distance,
40  const std::vector<double>& wLength) const;
41 
44  const utl::Point& xB,
45  const double angle,
46  const double distance,
47  const atm::AttenuationResult& raylAtt) const;
48 
50  const utl::Point& xFinal,
51  const std::vector<double>& wLength) const;
52 
53  double
55  const utl::Point& /*xB*/,
56  const double /*angle*/,
57  const double /*distance*/,
58  const double /*wLength*/) const
59  { return 0; }
60 
61  double
63  const utl::Point& /*xB*/,
64  const double /*angle*/,
65  const double /*distance*/,
66  const double /*wLength*/,
67  const double /*raylAtt*/) const
68  { return 0; }
69 
70  double
72  const utl::Point& /*xFinal*/,
73  const double /*wLength*/) const
74  { return 1; }
75 
76  double
78  const double /*wLength*/) const
80 
83  const std::vector<double>& wLength) const;
84 
85  double
87  const double /*angle*/,
88  const double /*wLength*/) const
89  { return 0; }
90 
91  void Init() { }
92 
93  bool HasData() const { return true; }
94 
96  };
97 
98 }
99 
100 
101 #endif
102 
103 // Configure (x)emacs for this file ...
104 // Local Variables:
105 // mode: c++
106 // compile-command: "make -C .. -k"
107 // End:
Point object.
Definition: Point.h:32
double EvaluateRayleighAttenuation(const utl::Point &, const utl::Point &, const double) const
Base class for an Rayleigh Model.
double EvaluateRayleighScattering(const utl::Point &, const utl::Point &, const double, const double, const double) const
Class holding the output of the ScatteringResult function.
#define max(a, b)
REGISTER_MODEL(atm::VRayleighModel,"off", RayleighModelOff)
bool HasData() const
True if a data source is for the given model.
double EvaluateRayleighScattering(const utl::Point &, const utl::Point &, const double, const double, const double, const double) const
In case you don&#39;t believe in Rayleigh scattering ...
atm::AttenuationResult EvaluateRayleighAttenuation(const utl::Point &xInit, const utl::Point &xFinal, const std::vector< double > &wLength) const
atm::ScatteringResult EvaluateRayleighScattering(const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const std::vector< double > &wLength) const
double GetAttenuationLength(const utl::Point &, const double) const
double EvaluateScatteringAngle(const utl::Point &, const double, const double) const
Class describing the Atmospheric attenuation.

, generated on Tue Sep 26 2023.