57 virtual void SetValue(
const char *key,
float data);
59 virtual void Set1DData(
const char *key,
int n,
float *data);
61 virtual void Set2DData(
const char *key,
int nrows,
int ncols,
float **data);
63 virtual void Get1DData(
const char *key,
int *n,
float **data);
65 virtual void Get2DData(
const char *key,
int *nRows,
int *nCols,
float ***data);
67 bool CheckInputSize(
const char *key,
int n);
87 float **m_wiltingPoint;
96 float *m_initSoilMoisture;
125 float **m_soilMoisture;
138 void initalW1W2(
void);
141 float Calculate_CN(
float sm,
int cell);
144 void InitialOutputs(
void);
Parent class for all modules in SEIMS.
virtual void SetValue(const char *key, float data)
Set data, DT_Single, float point number (float or double)
virtual void Get2DData(const char *key, int *nRows, int *nCols, float ***data)
Get 2D data, by default, DT_Raster2D, float.
virtual void Set2DData(const char *key, int nrows, int ncols, float **data)
Set 2D data, by default, DT_Raster2D, float.
virtual int Execute(void)
Execute the simulation. Return 0 for success.
bool CheckInputData(void)
Check the input data.
virtual void Set1DData(const char *key, int n, float *data)
Set 1D data, by default, DT_Raster1D, float.
virtual void Get1DData(const char *key, int *n, float **data)
Get 1D data, by default, DT_Raster1D, float.
SCS Curve Number Method to calculate infiltration and excess precipitation.
Definition: SUR_CN.h:47
Base module for all simulation modules in SEIMS.
Definition: SimulationModule.h:46