1 #ifndef _atm_VProfileModel_h_
2 #define _atm_VProfileModel_h_
4 #include <atm/VModel.h>
ProfileResult * fTabRIVsHeight
ProfileResult * fTabLogDepthVsHeight
utl::ObjectFactory< VProfileModel *, std::string > VProfileModelFactory
void CleanRIVsWavelength() const
Clean up refraction indices. Derived modules decide when to do this.
virtual const ProfileResult & EvaluatePressureVsHeight() const =0
Return a table of air pressure vs. altitude.
ProfileResult * fTabTemperatureVsHeight
virtual const ProfileResult & EvaluateHeightVsDepth() const =0
Return a table of altitude vs atmospheric column depth.
Base class of atmospheric functions.
virtual const ProfileResult & EvaluateRefractionIndexVsHeight() const
Return a table of wavelength-independent refractive index vs. altitude.
void ExtendProfilesTo100km() const
Class describing the Atmospheric profile.
virtual const ProfileResult & EvaluateVaporPressureVsHeight() const =0
Return a table of H2O vapor pressure vs. altitude.
ProfileResult * fTabLogVaporPressureVsHeight
ProfileResult * fTabLogDensityVsHeight
Template for object factory.
std::map< double, ProfileResult * > AltWLFunction
ProfileResult * fTabLogPressureVsHeight
virtual double GetVerticalTimeOfFlight(const double height1, const double height2) const
Evaluate light signal time-of-flight between two altitudes.
virtual const ProfileResult & EvaluateDepthVsHeight() const =0
Return a table of vertical column depth vs. altitude.
ProfileResult * fTabHeightVsLogDepth
virtual const ProfileResult & EvaluateDensityVsHeight() const =0
Return a table of air density vs. altitude.
AltWLFunction fTabRIVsHeightAndWaveLength
Base class for a Profile Model.
virtual const ProfileResult & EvaluateTemperatureVsHeight() const =0
Return a table of air temperature vs. altitude.