1 #ifndef TEMPERATURE_FIXED_LEVEL_H 2 #define TEMPERATURE_FIXED_LEVEL_H 15 bool Flag_offset,
const blitz::Array<double, 1>& Temp,
21 virtual void print(std::ostream& Os)
const;
40 blitz::Range temperature_range()
const double temperature_offset() const
Temperature offset.
ArrayAd< double, 1 > temperature_levels() const
Return the temperature on the fixed levels (which may include values from below the surface)...
virtual ~TemperatureFixedLevel()
virtual boost::shared_ptr< Temperature > clone() const
Clone a Temperature object.
double temperature_offset_uncertainty() const
Uncertainty of temperature offset.
TemperatureFixedLevel(const blitz::Array< bool, 1 > &Flag_temp, bool Flag_offset, const blitz::Array< double, 1 > &Temp, double T_offset, const boost::shared_ptr< Pressure > &Press, const boost::shared_ptr< PressureLevelInput > &Press_level)
Create an Temperature.
virtual std::string sub_state_identifier() const
Return a string to identify this part of the state, this name should be all lower case and seperate p...
This class maintains the temperature portion of the state.
As a design principle, we have each base class with the absolutely minimum interface needed for use f...
const ArrayAd< double, 1 > & coefficient() const
Contains classes to abstract away details in various Spurr Radiative Transfer software.
boost::shared_ptr< Pressure > press
Pressure.
virtual std::string state_vector_name_i(int i) const
Return state vector name for ith entry in coeff.
void calc_temperature_grid() const
This calculates temperature grid to use for layer retrieval.
double value(const FullPhysics::AutoDerivative< double > &Ad)
virtual void print(std::ostream &Os) const
Print to stream.