/** \file Declaration of ParametricXMLProfileModel \author Luis Prado Jr \version $Id: ParametricXMLProfileModel.h 20705 2012-03-28 16:20:59Z javierg $ \date 21 Sep 2003 */ #ifndef _atm_ParametricXMLProfileModel_h_ #define _atm_ParametricXMLProfileModel_h_ static const char CVSId_atm_ParametricProfileModel[] = "$Id: ParametricXMLProfileModel.h 20705 2012-03-28 16:20:59Z javierg $"; #include #include namespace atm { class ProfileResult; /** \class ParametricXMLProfileModel ParametricXMLProfileModel.h "atm/ParametricXMLProfileModel.h" \brief Molecular profile using a parametric model The data used in this model are stored in an XML file. \author Luis Prado Jr \author T. Paul \date 21 Sep 2003 \ingroup atm_models */ class ParametricXMLProfileModel :public atm::VProfileModel{ public: ParametricXMLProfileModel(); /// Destructor - should be virtual for base classes virtual ~ParametricXMLProfileModel(); void Init(); /// Table of depth as a function of height const atm::ProfileResult& EvaluateDepthVsHeight() const; /// Table of height as a function of depth const atm::ProfileResult& EvaluateHeightVsDepth() const; /// Table of air pressure as a function of height const atm::ProfileResult& EvaluatePressureVsHeight() const; /// Table of H2O vapor pressure as a function of height const ProfileResult& EvaluateVaporPressureVsHeight() const; /// Table of temperature as a function of height const atm::ProfileResult& EvaluateTemperatureVsHeight() const; /// Table of density as a function of height const atm::ProfileResult& EvaluateDensityVsHeight() const; /// Tabl of refraction index as a function of height const atm::ProfileResult& EvaluateRefractionIndexVsHeight() const; bool HasData() const {return true;}; private: REGISTER_MODEL(atm::VProfileModel, "ParametricXML", ParametricXMLProfileModel); }; } // #endif // _atm_ParametricXMLProfileModel_h_ // Configure (x)emacs for this file ... // Local Variables: // mode:c++ // compile-command: "make -C .. -k" // End: