17 const blitz::Array<double, 1>& Sza,
18 const blitz::Array<double, 1>& Zen,
19 const blitz::Array<double, 1>& Azm,
23 bool Do_multi_scatt_only,
25 bool do_thermal =
false);
40 virtual void print(std::ostream& Os,
bool Short_form =
false)
const;
int number_moment() const
Number of moments for scattering matrix.
boost::shared_ptr< SpurrRtDriver > rt_driver_
LIDORT specific Radiative transfer interface implementation.
Uses the Spurr interfaces to construct a radiative transfer class connecting L2 FP and LIDORT 3...
LidortRt(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 Pure_nadir, int Number_streams, int Number_moments, bool Do_multi_scatt_only, bool do_solar=true, bool do_thermal=false)
Constructor.
Abstract Interface for Rt classes based on Spurr driver implementations.
const boost::shared_ptr< LidortBrdfDriver > brdf_driver() const
Convenience routine to get brdf driver object.
const boost::shared_ptr< LidortRtDriver > rt_driver() const
Convenience routine to get rt driver object.
Contains classes to abstract away details in various Spurr Radiative Transfer software.
virtual int number_stream() const
Number of quadtature streams in the cosine half space.
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to a stream.