1 #ifndef _atm_MieModelOff_h_
2 #define _atm_MieModelOff_h_
5 #include <atm/VMieModel.h>
12 class ScatteringResult;
13 class AttenuationResult;
36 const double distance,
37 const std::vector<double>& wLength)
const;
43 const double distance,
49 const std::vector<double>& wLength)
const;
double GetAttenuationLength(const utl::Point &, const double) const
Base class for a Mie Model.
double EvaluateMieScattering(const utl::Point &, const utl::Point &, const double, const double, const double, const double) const
double EvaluateScatteringAngle(const utl::Point &, const double, const double) const
In case you don't believe in Mie scattering ...
atm::AttenuationResult EvaluateMieAttenuation(const utl::Point &xInit, const utl::Point &xFinal, const std::vector< double > &wLength) const
REGISTER_MODEL(atm::VMieModel,"off", MieModelOff)
double EvaluateMieAttenuation(const utl::Point &, const utl::Point &, const double) const
Class holding the output of the ScatteringResult function.
double EvaluateMieScattering(const utl::Point &, const utl::Point &, const double, const double, const double) const
double GetVerticalAerosolOpticalDepth(const unsigned int, const double) const
bool HasData() const
True if a data source is for the given model.
atm::ScatteringResult EvaluateMieScattering(const utl::Point &xA, const utl::Point &xB, const double angle, const double distance, const std::vector< double > &wLength) const
Class describing the Atmospheric attenuation.