14 boost::dynamic_pointer_cast<GroundLambertian>(lambertian)));
22 luabind::def(
"create", &ground_cm_plus_lamb_output_create)
30 : coxmunk_(Coxmunk), lambertian_(Lambertian)
32 std::vector<boost::shared_ptr<SubStateVectorObserver> > proxied;
33 proxied.push_back(coxmunk_);
34 proxied.push_back(lambertian_);
42 spars(2) = lamb_param;
53 Os <<
"GroundCoxmunkPlusLambertian:\n";
54 coxmunk_->print(opad);
55 lambertian_->print(opad);
void initialize(const std::vector< boost::shared_ptr< SubStateVectorObserver > > &Proxied)
Registers the classes that will be proxied.
This class implements a Coxmunk plus Lambertian ground type.
This is a filtering stream that adds a pad to the front of every line written out.
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
This class maintains the ground portion of the state.
Apply value function to a blitz array.
virtual void print(std::ostream &Os) const
Output the print results from the proxied classes.
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.
#define REGISTER_LUA_END()
def(luabind::constructor< int >()) .def("rows"
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.