39 (
const double wn,
const int spec_index)
const = 0;
void add_observer_do(Observer< Ground > &Obs, Ground &t)
Add an observer.
virtual void remove_observer(Observer< Ground > &Obs)
Remove an observer.
This is an observer of a StateVector.
virtual void add_observer(Observer< Ground > &Obs)
Add an observer.
void remove_observer_do(Observer< Ground > &Obs, Ground &t)
Remove an observer.
This class maintains the ground portion of the state.
virtual ArrayAd< double, 1 > surface_parameter(const double wn, const int spec_index) const =0
Surface parmeters.
Mixin for a class that allows other classes to observe it state.
virtual boost::shared_ptr< Ground > clone() const =0
Clone a Ground object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.