1 #ifndef GROUND_COXMUNK_PLUS_LAMB_H 2 #define GROUND_COXMUNK_PLUS_LAMB_H 26 virtual void print(std::ostream& Os)
const;
28 virtual std::string
desc()
const {
return "GroundCoxmunkPlusLambertian"; }
This class implements a Coxmunk plus Lambertian ground type.
virtual const boost::shared_ptr< GroundLambertian > lambertian() const
Proxies for multiple SubStateVectorObserver classes that are combined for a result, but handle their state vector data seperately.
This class maintains the ground portion of the state.
virtual void print(std::ostream &Os) const
Output the print results from the proxied classes.
virtual const boost::shared_ptr< GroundCoxmunk > coxmunk() const
GroundCoxmunkPlusLambertian(const boost::shared_ptr< GroundCoxmunk > &Coxmunk, const boost::shared_ptr< GroundLambertian > &Lambertian)
virtual std::string desc() const
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual boost::shared_ptr< Ground > clone() const
Clone a Ground object.
virtual ArrayAd< double, 1 > surface_parameter(const double wn, const int spec_index) const
Surface parmeters.