ReFRACtor
ground_coxmunk_plus_lambertian.h
Go to the documentation of this file.
1 #ifndef GROUND_COXMUNK_PLUS_LAMB_H
2 #define GROUND_COXMUNK_PLUS_LAMB_H
3 
4 #include "ground_lambertian.h"
5 #include "ground_coxmunk.h"
6 #include "auto_derivative.h"
8 
9 namespace FullPhysics {
10 /****************************************************************/
15 public:
17 
18  virtual ArrayAd<double, 1> surface_parameter(const double wn, const int spec_index) const;
19 
20  virtual const boost::shared_ptr<GroundCoxmunk> coxmunk() const { return coxmunk_; }
21 
22  virtual const boost::shared_ptr<GroundLambertian> lambertian() const { return lambertian_; }
23 
24  virtual boost::shared_ptr<Ground> clone() const;
25 
26  virtual void print(std::ostream& Os) const;
27 
28  virtual std::string desc() const { return "GroundCoxmunkPlusLambertian"; }
29 
30 private:
33 };
34 }
35 #endif
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.
Definition: ground.h:22
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)
Contains classes to abstract away details in various Spurr Radiative Transfer software.
Definition: doxygen_python.h:1
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.

Copyright © 2017, California Institute of Technology.
ALL RIGHTS RESERVED.
U.S. Government Sponsorship acknowledged.
Generated Fri Aug 24 2018 15:44:08