USStdADBProfileModel.h
Go to the documentation of this file.
1 #ifndef _atm_USStdADBProfileModel_h_
2 #define _atm_USStdADBProfileModel_h_
3 
4 #include <atm/VProfileModel.h>
5 #include <vector>
6 
7 
8 namespace atm {
9 
10  class ProfileResult;
11 
12 
23 
24  public:
26 
27  virtual ~USStdADBProfileModel() { }
28 
29  void Init() override { }
30 
32  const atm::ProfileResult& EvaluateDepthVsHeight() const override;
33 
35  const atm::ProfileResult& EvaluateHeightVsDepth() const override;
36 
38  const atm::ProfileResult& EvaluatePressureVsHeight() const override;
39 
41  const ProfileResult& EvaluateVaporPressureVsHeight() const override;
42 
44  const atm::ProfileResult& EvaluateTemperatureVsHeight() const override;
45 
47  const atm::ProfileResult& EvaluateDensityVsHeight() const override;
48 
51 
52  // returns true if some data were cached
53  bool HasData() const override;
54 
55  private:
56  void FillTables() const;
57 
58  mutable bool fTablesFilled = false;
59 
61 
62  };
63 
64 }
65 
66 
67 #endif
REGISTER_MODEL(atm::VProfileModel,"USStdADB", USStdADBProfileModel)
const atm::ProfileResult & EvaluateDepthVsHeight() const override
Table of depth as a function of height.
Extracts profile info from US Standard Atmosphere.
Class describing the Atmospheric profile.
Definition: ProfileResult.h:25
const atm::ProfileResult & EvaluateTemperatureVsHeight() const override
Table of temperature as a function of height.
bool HasData() const override
True if a data source is for the given model.
const ProfileResult & EvaluateVaporPressureVsHeight() const override
Table of H2O vapor pressure as a function of height.
const atm::ProfileResult & EvaluateHeightVsDepth() const override
Table of height as a function of depth.
const atm::ProfileResult & EvaluatePressureVsHeight() const override
Table of air pressure as a function of height.
const atm::ProfileResult & EvaluateRefractionIndexVsHeight() const override
Table of refraction index as a function of height.
Base class for a Profile Model.
Definition: VProfileModel.h:26
const atm::ProfileResult & EvaluateDensityVsHeight() const override
Table of density as a function of height.

, generated on Tue Sep 26 2023.