1 #ifndef _atm_RayleighModelOff_h_
2 #define _atm_RayleighModelOff_h_
5 #include <atm/VRayleighModel.h>
11 class TabulatedFunctionErrors;
16 class ScatteringResult;
17 class AttenuationResult;
39 const double distance,
40 const std::vector<double>& wLength)
const;
46 const double distance,
51 const std::vector<double>& wLength)
const;
83 const std::vector<double>& wLength)
const;
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.
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'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
virtual ~RayleighModelOff()
double EvaluateScatteringAngle(const utl::Point &, const double, const double) const
Class describing the Atmospheric attenuation.