My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::Atmosphere Class Reference

Classes

struct  RefractionCoefficients
 

Public Types

enum  {
  NONE = 0x0, TEMP = 0x1, PRESSURE = 0x2, HUMIDITY = 0x4,
  ALTITUDE = 0x8, LATITUDE = 0x10, WAVE = 0x20, ALL = TEMP|PRESSURE|HUMIDITY|ALTITUDE|LATITUDE|WAVE,
  ALLOPTICAL = TEMP|PRESSURE|HUMIDITY|ALTITUDE|LATITUDE
}
 

Public Member Functions

 Atmosphere ()
 
virtual ~Atmosphere ()
 
RefractionCoefficients refractionCoefficients (Length altitude, Temperature airTemp, Pressure pressure, Percent humidity, Wavelength wavelength, Angle latitude, double tropoLapseRate, Angle accuracy)
 
RefractionCoefficients refractionCoefficients ()
 
RefractionCoefficients opticalRefractionCoefficients ()
 
void setAirTemperature (Temperature airTemp)
 
void setPressure (Pressure pressure)
 
void setHumidity (Percent humidity)
 
void setFrequency (Frequency frequency)
 
void setAltitude (Length altitude)
 
void setLatitude (Angle latitude)
 
void setWavelength (Wavelength wavelength)
 
bool canComputeRefraction ()
 
bool canComputeOpticalRefraction ()
 

Static Public Attributes

static const double tropoLapseRate_ = 0.0065
 
static Angle refracAccuracy_ = Angle(Angle::MilliArcSec(), 10.0)
 
static Wavelength opticalWavelength_ = Wavelength(Length::Microns(), 0.57)
 

Protected Member Functions

void initialize ()
 

Protected Attributes

Temperature airTemperature_
 
Length altitude_
 
Angle latitude_
 
Wavelength wavelength_
 
Percent humidity_
 
Pressure pressure_
 
unsigned lacking_
 

Constructor & Destructor Documentation

Atmosphere::Atmosphere ( )

Constructor.

....................................................................... Constructor.

Atmosphere::~Atmosphere ( )
virtual

Destructor.

....................................................................... Destructor.

Member Function Documentation

Atmosphere::RefractionCoefficients Atmosphere::refractionCoefficients ( Length  altitude,
Temperature  airTemp,
Pressure  pressure,
Percent  humidity,
Wavelength  wavelength,
Angle  latitude,
double  tropoLapseRate,
Angle  accuracy 
)

Fully-specified method for computing refraction coefficients

....................................................................... Fully-specified method for computing refraction coefficients

Atmosphere::RefractionCoefficients Atmosphere::refractionCoefficients ( )

....................................................................... Fully un-specified versions


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