1 #ifndef GAS_VMR_APRIORI_H 2 #define GAS_VMR_APRIORI_H 4 #include <blitz/array.h> 33 const HdfFile& hdf_static_input,
34 const std::string& hdf_group,
35 const std::string& gas_name,
36 const int temp_avg_window = 11);
39 const blitz::Array<double, 1>& temperature_levels,
40 const double& obs_latitude,
44 const std::string& hdf_group,
45 const std::string& gas_name,
46 const int temp_avg_window = 11);
56 void print(std::ostream& Os)
const { Os <<
"GasVmrApriori"; }
60 void initialize(
const blitz::Array<double, 1>& pressure_levels,
61 const blitz::Array<double, 1>& temperature_levels,
62 const double& obs_latitude,
66 const std::string& hdf_group,
67 const std::string& gas_name,
68 const int temp_avg_window);
72 blitz::Array<double, 1> model_alt;
73 blitz::Array<double, 1> model_press;
74 blitz::Array<double, 1> ref_vmr;
const boost::shared_ptr< ReferenceVmrApriori > reference() const
const double tropopause_pressure() const
This is a Mixin for classes that can be printed.
This class reads and writes a HDF5 file.
Adapts the ReferenceVmrApriori class into a form that is easier to work with in the context of how th...
const DoubleWithUnit tropopause_altitude() const
We frequently have a double with units associated with it.
This class maintains the pressure portion of the state.
void print(std::ostream &Os) const
This is a simple time class.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
GasVmrApriori(const boost::shared_ptr< Meteorology > &met_file, const boost::shared_ptr< Level1b > &l1b_file, const boost::shared_ptr< Altitude > &alt, const HdfFile &hdf_static_input, const std::string &hdf_group, const std::string &gas_name, const int temp_avg_window=11)
const blitz::Array< double, 1 > apriori_vmr() const