CARMA C++
SimpleOpacityModel.h
1 #ifndef CARMA_SERVICES_SIMPLEOPACITYMODEL_H
2 #define CARMA_SERVICES_SIMPLEOPACITYMODEL_H
3 
4 #include "carma/services/OpacityModel.h"
5 #include "carma/services/Waters90GHz.h"
6 #include "carma/services/Woody119GHzO2Line.h"
7 #include "carma/services/FreqDependent225GHz.h"
8 
9 namespace carma {
10  namespace services {
11 
20  public:
21 
22  explicit SimpleOpacityModel( );
23 
25 
26  double calculateOpacityAtZenith( double frequencyInGHz,
27  double temperatureInK,
28  double dewpointInK,
29  double pressureInMbar,
30  double humidityInPercent ) const;
31 
32  private:
33 
34  FreqDependent225GHz freq1mm_;
35  Woody119GHzO2Line woodyModel_;
36  Waters90GHz watersModel_;
37 
38  }; // End class SimpleOpacityModel
39  } // End namespace services
40 } // End namespace carma
41 #endif
Simple coeficient based opacity model at 90 GHz from Waters as described in TMS table 13...
Definition: Waters90GHz.h:14
Simple first cut placeholder for the CARMA opacity model.
An atmospheric model is used to estimate atmospheric opacity given local environment variables ( temp...
Definition: OpacityModel.h:15
Simple frequency dependent opacity model for 1mm observations.
double calculateOpacityAtZenith(double frequencyInGHz, double temperatureInK, double dewpointInK, double pressureInMbar, double humidityInPercent) const
Calculate atmospheric opacity at the zenith (Tau0) in Nepers.
Opacity model based on a simple model entitled "119 GHz Atmpospheric Oxygen Line" by Dave Woody date...