1 #ifndef AEROSOL_EXTINCTION_H 2 #define AEROSOL_EXTINCTION_H
virtual void add_observer(Observer< AerosolExtinction > &Obs)
Add an observer.
void add_observer_do(Observer< AerosolExtinction > &Obs, AerosolExtinction &t)
Add an observer.
virtual boost::shared_ptr< AerosolExtinction > clone() const =0
Clone a AerosolExtinction object.
This is an observer of a StateVector.
void remove_observer_do(Observer< AerosolExtinction > &Obs, AerosolExtinction &t)
Remove an observer.
Mixin for a class that allows other classes to observe it state.
virtual ~AerosolExtinction()
virtual std::string aerosol_name() const =0
Name of aerosol.
virtual void remove_observer(Observer< AerosolExtinction > &Obs)
Remove an observer.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
This class maps the state vector to the aerosol extinction on each level.
virtual AutoDerivative< double > extinction_for_layer(int i) const =0
Extinction for given layer.