4 #include <boost/lexical_cast.hpp> 13 const blitz::Array<bool, 1>&,
14 const blitz::Array<double, 1>&,
15 const std::string&>())
29 aext.resize(coeff.rows(), coeff.number_variable());
30 for(
int i = 0; i < coeff.rows(); ++i)
31 aext(i) = exp(coeff(i));
37 Os <<
"AerosolExtinctionLog:\n" 39 opad << coeff.value() <<
"\n";
41 Os <<
" Retrieval flag:\n";
42 opad << used_flag <<
"\n";
virtual boost::shared_ptr< AerosolExtinction > clone() const
Clone a AerosolExtinction object.
This is a filtering stream that adds a pad to the front of every line written out.
This class maps the state vector to the aerosol extinction on each level.
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
Apply value function to a blitz array.
virtual void print(std::ostream &Os) const
Print to stream.
virtual void calc_aerosol_extinction() const
Derived classes should provide a function to fill in vmr when this is called.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
#define REGISTER_LUA_END()
This class maps the state vector to the aerosol extinction on each level.