42 virtual void print(std::ostream& Os)
const { Os <<
"Altitude";}
virtual AutoDerivativeWithUnit< double > gravity(const AutoDerivativeWithUnit< double > &P) const =0
Return gravity constant for the given pressure.
virtual void print(std::ostream &Os) const
This is a AutoDerivative that also has units associated with it.
The class handles the calculation of the altitude and gravity constants.
void add_observer_do(Observer< Altitude > &Obs, Altitude &t)
Add an observer.
void remove_observer_do(Observer< Altitude > &Obs, Altitude &t)
Remove an observer.
This is a Mixin for classes that can be printed.
virtual boost::shared_ptr< Altitude > clone() const =0
Clone an Altitude object.
virtual void add_observer(Observer< Altitude > &Obs)
Add an observer.
Mixin for a class that allows other classes to observe it state.
virtual void remove_observer(Observer< Altitude > &Obs)
Remove an observer.
virtual AutoDerivativeWithUnit< double > altitude(const AutoDerivativeWithUnit< double > &P) const =0
Return altitude grid for the given pressure.
Contains classes to abstract away details in various Spurr Radiative Transfer software.