SuperProfileModel.h
Go to the documentation of this file.
1 
9 #ifndef _atm_SuperProfileModel_h_
10 #define _atm_SuperProfileModel_h_
11 
12 
13 #include <atm/VProfileModel.h>
14 
15 namespace atm{class GDASProfileModel;};
16 namespace atm{class MonthlyAvgDBProfileModel;};
17 
18 namespace atm {
19 
37 
38  public:
40  virtual ~SuperProfileModel();
41 
42  void Init();
43 
45  const ProfileResult& EvaluateDepthVsHeight() const;
46 
49 
52 
55 
58 
61 
64 
65  // This model should, by design, always return a result
66  bool HasData() const {return true;};
67 
68  private:
69 
72 
74  };
75 
76 } // atm
77 
78 
79 #endif // _atm_SuperProfileModel_h_
80 
Molecular profile information from database monthly averages.
Molecular profile taken from GDAS database.
MonthlyAvgDBProfileModel * fMonthlyAvgDBProfileModel
REGISTER_MODEL(atm::VProfileModel,"Super", SuperProfileModel)
const atm::ProfileResult & EvaluateHeightVsDepth() const
Table of height as a function of depth.
GDASProfileModel * fGDASProfileModel
Class describing the Atmospheric profile.
Definition: ProfileResult.h:25
const ProfileResult & EvaluateDepthVsHeight() const
Table of depth as a function of height.
Atmospheric profile using best available data source.
bool HasData() const
True if a data source is for the given model.
const atm::ProfileResult & EvaluateRefractionIndexVsHeight() const
Table of refraction index as a function of height.
const atm::ProfileResult & EvaluatePressureVsHeight() const
Table of air pressure as a function of height.
const atm::ProfileResult & EvaluateDensityVsHeight() const
Table of density as a function of height.
const atm::ProfileResult & EvaluateTemperatureVsHeight() const
Table of temperature as a function of height.
const ProfileResult & EvaluateVaporPressureVsHeight() const
Table of vapor pressure as a function of height.
Base class for a Profile Model.
Definition: VProfileModel.h:26

, generated on Tue Sep 26 2023.