17 const blitz::Array<double, 1>& Sza,
18 const blitz::Array<double, 1>& Zen,
19 const blitz::Array<double, 1>& Azm,
20 bool do_fullquadrature =
true,
22 bool do_thermal =
false);
38 virtual void print(std::ostream& Os,
bool Short_form =
false)
const;
int number_moment() const
Number of moments for scattering matrix.
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to a stream.
boost::shared_ptr< SpurrRtDriver > rt_driver_
Abstract Interface for Rt classes based on Spurr driver implementations.
TwostreamRt(const boost::shared_ptr< RtAtmosphere > &Atm, const boost::shared_ptr< StokesCoefficient > &Stokes_coef, const blitz::Array< double, 1 > &Sza, const blitz::Array< double, 1 > &Zen, const blitz::Array< double, 1 > &Azm, bool do_fullquadrature=true, bool do_solar=true, bool do_thermal=false)
Constructor.
Uses the Spurr interfaces to construct a radiative transfer class connecting L2 FP and TwoStream...
TwoStream specific Radiative transfer driver implementation.
const boost::shared_ptr< TwostreamBrdfDriver > brdf_driver() const
Convenience routine to get brdf driver object.
virtual int number_stream() const
Number of quadtature streams in the cosine half space.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
const boost::shared_ptr< TwostreamRtDriver > rt_driver() const
Convenience routine to get rt driver object.