12 const blitz::Array<double, 1>&,
13 const blitz::Array<double, 1>&,
14 const blitz::Array<double, 1>&,
15 bool,
int,
int,
bool>())
46 const blitz::Array<double, 1>& Sza,
47 const blitz::Array<double, 1>& Zen,
48 const blitz::Array<double, 1>& Azm,
52 bool Do_multi_scatt_only,
55 :
SpurrRt(Atm, Stokes_coef, Sza, Zen, Azm, do_solar, do_thermal)
73 <<
" Use first order scattering calc: " 74 << (
rt_driver()->do_multi_scatt_only() ?
"True\n" :
"False\n")
75 << (
rt_driver()->pure_nadir() ?
"True\n" :
"False\n");
static Lidort_Pars & instance()
This is a filtering stream that adds a pad to the front of every line written out.
int number_moment() const
Number of moments for scattering matrix.
boost::shared_ptr< SpurrRtDriver > rt_driver_
#define REGISTER_LUA_DERIVED_CLASS(X, Y)
Apply value function to a blitz array.
LIDORT specific Radiative transfer interface implementation.
This runs a Radiative Transfer code to determine the reflectance for a given set of wavelengths...
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.
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to a stream.
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.
#define REGISTER_LUA_END()
virtual void print(std::ostream &Os, bool Short_form=false) const
Print to a stream.
double value(const FullPhysics::AutoDerivative< double > &Ad)
virtual int surface_type() const
Integer representing the surface type using the LIDORT indexing nomenclature.