List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes
atm::SuperProfileModel Class Reference

Atmospheric profile using best available data source. More...

#include <SuperProfileModel.h>

Inheritance diagram for atm::SuperProfileModel:
Inheritance graph
[legend]

Public Member Functions

const atm::ProfileResultEvaluateDensityVsHeight () const
 Table of density as a function of height. More...
 
const ProfileResultEvaluateDepthVsHeight () const
 Table of depth as a function of height. More...
 
const atm::ProfileResultEvaluateHeightVsDepth () const
 Table of height as a function of depth. More...
 
const atm::ProfileResultEvaluatePressureVsHeight () const
 Table of air pressure as a function of height. More...
 
virtual const ProfileResultEvaluateRefractionIndexVsHeight (const double wl) const
 Return a table of wavelength-independent refractive index vs. altitude. More...
 
const atm::ProfileResultEvaluateRefractionIndexVsHeight () const
 Table of refraction index as a function of height. More...
 
const atm::ProfileResultEvaluateTemperatureVsHeight () const
 Table of temperature as a function of height. More...
 
const ProfileResultEvaluateVaporPressureVsHeight () const
 Table of vapor pressure as a function of height. More...
 
virtual double GetVerticalTimeOfFlight (const double height1, const double height2) const
 Evaluate light signal time-of-flight between two altitudes. More...
 
bool HasData () const
 True if a data source is for the given model. More...
 
void Init ()
 
virtual void SetUncertaintyBound (const double nSigma) const
 alter Model by nSigma standard deviations More...
 
 SuperProfileModel ()
 
virtual ~SuperProfileModel ()
 

Protected Types

typedef std::map< double,
ProfileResult * > 
AltWLFunction
 

Protected Member Functions

void CleanRIVsWavelength () const
 Clean up refraction indices. Derived modules decide when to do this. More...
 
void ExtendProfilesTo100km () const
 

Protected Attributes

ProfileResultfTabHeightVsLogDepth = nullptr
 
ProfileResultfTabLogDensityVsHeight = nullptr
 
ProfileResultfTabLogDepthVsHeight = nullptr
 
ProfileResultfTabLogPressureVsHeight = nullptr
 
ProfileResultfTabLogVaporPressureVsHeight = nullptr
 
ProfileResultfTabRIVsHeight = nullptr
 
AltWLFunction fTabRIVsHeightAndWaveLength
 
ProfileResultfTabTemperatureVsHeight = nullptr
 

Private Member Functions

 REGISTER_MODEL (atm::VProfileModel,"Super", SuperProfileModel)
 

Private Attributes

GDASProfileModelfGDASProfileModel
 
MonthlyAvgDBProfileModelfMonthlyAvgDBProfileModel
 

Detailed Description

Atmospheric profile using best available data source.

  "atm/SuperProfileModel.h"

This model attempts to find data, in order, by checking the following sources:

Author
Martin Will
Date
17 Dec 2010

Definition at line 36 of file SuperProfileModel.h.

Member Typedef Documentation

typedef std::map<double, ProfileResult*> atm::VProfileModel::AltWLFunction
protectedinherited

Definition at line 76 of file VProfileModel.h.

Constructor & Destructor Documentation

SuperProfileModel::SuperProfileModel ( )

Definition at line 25 of file SuperProfileModel.cc.

References fGDASProfileModel, and fMonthlyAvgDBProfileModel.

SuperProfileModel::~SuperProfileModel ( )
virtual

Definition at line 30 of file SuperProfileModel.cc.

References fGDASProfileModel, and fMonthlyAvgDBProfileModel.

Member Function Documentation

void atm::VProfileModel::CleanRIVsWavelength ( ) const
protectedinherited

Clean up refraction indices. Derived modules decide when to do this.

Definition at line 207 of file VProfileModel.cc.

References atm::VProfileModel::fTabRIVsHeightAndWaveLength.

Referenced by atm::GDASProfileModel::CheckForUpdates(), atm::RadiosondeDBProfileModel::CheckForUpdates(), and atm::VProfileModel::~VProfileModel().

const ProfileResult & SuperProfileModel::EvaluateDensityVsHeight ( ) const
virtual
const ProfileResult & SuperProfileModel::EvaluateDepthVsHeight ( ) const
virtual
const ProfileResult & SuperProfileModel::EvaluateHeightVsDepth ( ) const
virtual
const ProfileResult & SuperProfileModel::EvaluatePressureVsHeight ( ) const
virtual
const ProfileResult & atm::VProfileModel::EvaluateRefractionIndexVsHeight ( const double  wl) const
virtualinherited
const ProfileResult & SuperProfileModel::EvaluateRefractionIndexVsHeight ( ) const
virtual
const ProfileResult & SuperProfileModel::EvaluateTemperatureVsHeight ( ) const
virtual
const ProfileResult & SuperProfileModel::EvaluateVaporPressureVsHeight ( ) const
virtual
void atm::VProfileModel::ExtendProfilesTo100km ( ) const
protectedinherited
double atm::VProfileModel::GetVerticalTimeOfFlight ( const double  height1,
const double  height2 
) const
virtualinherited

Evaluate light signal time-of-flight between two altitudes.

Definition at line 116 of file VProfileModel.cc.

References utl::cm, utl::cm2, utl::g, utl::kRefractiveIndexSeaLevel, utl::kSpeedOfLight, utl::m, and max.

bool atm::SuperProfileModel::HasData ( ) const
inlinevirtual

True if a data source is for the given model.

This method is meant to be checked to determine whether the given model is able to find valid data to evaluate. Typically it will always be true for parametric models which rely on an XML file, and will be true or false for database-based models, depending on whether or not relevant data are found in the DB for the current detector time

Implements atm::VModel.

Definition at line 66 of file SuperProfileModel.h.

void SuperProfileModel::Init ( void  )
virtual
atm::SuperProfileModel::REGISTER_MODEL ( atm::VProfileModel  ,
"Super"  ,
SuperProfileModel   
)
private
void VModel::SetUncertaintyBound ( const double  nSigma) const
virtualinherited

alter Model by nSigma standard deviations

Reimplemented in atm::MeasuredDBMieModel, and atm::SuperMieModel.

Definition at line 11 of file VModel.cc.

References ERROR.

Member Data Documentation

GDASProfileModel* atm::SuperProfileModel::fGDASProfileModel
private
MonthlyAvgDBProfileModel* atm::SuperProfileModel::fMonthlyAvgDBProfileModel
private
ProfileResult* atm::VProfileModel::fTabHeightVsLogDepth = nullptr
protectedinherited
ProfileResult* atm::VProfileModel::fTabLogDensityVsHeight = nullptr
protectedinherited
ProfileResult* atm::VProfileModel::fTabLogDepthVsHeight = nullptr
protectedinherited
ProfileResult* atm::VProfileModel::fTabLogPressureVsHeight = nullptr
protectedinherited
ProfileResult* atm::VProfileModel::fTabLogVaporPressureVsHeight = nullptr
protectedinherited
ProfileResult* atm::VProfileModel::fTabRIVsHeight = nullptr
protectedinherited
AltWLFunction atm::VProfileModel::fTabRIVsHeightAndWaveLength
mutableprotectedinherited
ProfileResult* atm::VProfileModel::fTabTemperatureVsHeight = nullptr
protectedinherited

The documentation for this class was generated from the following files:

, generated on Tue Sep 26 2023.