48 blitz::Array<double, 1> empty;
virtual ArrayAdWithUnit< double, 1 > temperature_grid(const Pressure &P) const
Return temperature at the pressure grid.
virtual void add_observer(Observer< Temperature > &Obs)
Add an observer.
This is a AutoDerivative that also has units associated with it.
virtual AutoDerivativeWithUnit< double > temperature(const AutoDerivativeWithUnit< double > &Press) const =0
Return the temperature at the given pressure (in Pascals)
void add_observer_do(Observer< Temperature > &Obs, Temperature &t)
Add an observer.
const Unit Pa("Pa", N/(m *m))
This is an observer of a StateVector.
void remove_observer_do(Observer< Temperature > &Obs, Temperature &t)
Remove an observer.
Mixin for a class that allows other classes to observe it state.
virtual boost::shared_ptr< Temperature > clone() const =0
Clone a Temperature object.
This class maintains the pressure portion of the state.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual ArrayWithUnit< double, 1 > important_pressure_level() const
The temperature can vary quickly over a small pressure range, e.g.
This class maintains the temperature portion of the state.
virtual void remove_observer(Observer< Temperature > &Obs)
Remove an observer.