21 #ifndef otbSailModel_h
22 #define otbSailModel_h
24 #include "OTBSimulationExport.h"
78 itkSetMacro(LAI,
double);
79 itkGetMacro(LAI,
double);
83 itkSetMacro(Angl,
double);
84 itkGetMacro(Angl,
double);
88 itkSetMacro(PSoil,
double);
89 itkGetMacro(PSoil,
double);
93 itkSetMacro(Skyl,
double);
94 itkGetMacro(Skyl,
double);
98 itkSetMacro(HSpot,
double);
99 itkGetMacro(HSpot,
double);
103 itkSetMacro(TTS,
double);
104 itkGetMacro(TTS,
double);
108 itkSetMacro(TTO,
double);
109 itkGetMacro(TTO,
double);
113 itkSetMacro(PSI,
double);
114 itkGetMacro(PSI,
double);
118 itkGetMacro(FCoverView,
double);
121 void UseExternalSoilDB(std::shared_ptr<SoilDataBase> SoilDB,
size_t SoilIndex);
124 void GenerateData()
override;
135 using Superclass::SetInput;
146 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
149 using Superclass::MakeOutput;
152 void Calc_LIDF(
const double a,
VectorType& lidf)
const;
153 void Campbell(
const double ala,
VectorType& freq)
const;
157 double Jfunc1(
const double k,
const double l,
const double t)
const;
158 double Jfunc2(
const double k,
const double l,
const double t)
const;
159 double Jfunc3(
const double k,
const double l,
const double t)
const;
162 void Volscatt(
const double tts,
const double tto,
const double psi,
const double ttl,
VectorType& result)
const;
166 void operator=(
const Self&) =
delete;
185 #ifndef OTB_MANUAL_INSTANTIATION