Read Time Series Data, e.g., Maximum temperature. 
| Public Member Functions | 
| void | Set1DData (const char *key, int n, FLTPT *data) OVERRIDE | 
|  | Set 1D data, by default, DT_Raster1D, float. 
 | 
|  | 
| void | Get1DData (const char *key, int *n, FLTPT **data) OVERRIDE | 
|  | Get 1D data, by default, DT_Raster1D, float. 
 | 
|  | 
|  | SimulationModule () | 
|  | Constructor. 
 | 
|  | 
| virtual int | Execute () | 
|  | Execute the simulation. Return 0 for success. 
 | 
|  | 
| virtual void | SetDate (time_t t, int year_idx) | 
|  | Set date time, as well as the sequence number of the entire simulation. Added by LJ for statistics convenient. 
 | 
|  | 
| virtual void | SetTheadNumber (const int thread_num) | 
|  | Set thread number for OpenMP. 
 | 
|  | 
| virtual void | SetClimateDataType (int data_type) | 
|  | Set climate data type, P, M, PET etc. 
 | 
|  | 
| virtual void | SetValue (const char *key, int value) | 
|  | Set data, DT_Single, integer. 
 | 
|  | 
| virtual void | SetValue (const char *key, FLTPT value) | 
|  | Set data, DT_Single, float point number (float or double) 
 | 
|  | 
| virtual void | SetValueByIndex (const char *key, int index, int value) | 
|  | Set single value to array1D by index, used in MPI version for passing values of subbasins, integer. 
 | 
|  | 
| virtual void | SetValueByIndex (const char *key, int index, FLTPT value) | 
|  | Set single value to array1D by index, used in MPI version for passing values of subbasins, float. 
 | 
|  | 
| virtual void | Set1DData (const char *key, int n, int *data) | 
|  | Set 1D data, by default, DT_Raster1D, integer. 
 | 
|  | 
| virtual void | Set2DData (const char *key, int nrows, int ncols, int **data) | 
|  | Set 2D data, by default, DT_Raster2D, integer. 
 | 
|  | 
| virtual void | Set2DData (const char *key, int nrows, int ncols, FLTPT **data) | 
|  | Set 2D data, by default, DT_Raster2D, float. 
 | 
|  | 
| virtual void | GetValue (const char *key, int *value) | 
|  | Get value, DT_Single, integer. 
 | 
|  | 
| virtual void | GetValue (const char *key, FLTPT *value) | 
|  | Get value, DT_Single, float. 
 | 
|  | 
| virtual void | Get1DData (const char *key, int *n, int **data) | 
|  | Get 1D data, by default, DT_Raster1D, integer. 
 | 
|  | 
| virtual void | Get2DData (const char *key, int *nrows, int *ncols, int ***data) | 
|  | Get 2D data, by default, DT_Raster2D, integer. 
 | 
|  | 
| virtual void | Get2DData (const char *key, int *nrows, int *ncols, FLTPT ***data) | 
|  | Get 2D data, by default, DT_Raster2D, float. 
 | 
|  | 
| virtual void | SetScenario (Scenario *sce) | 
|  | Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14. 
 | 
|  | 
| virtual void | SetReaches (clsReaches *rches) | 
|  | Set pointer of clsReaches class which contains all reaches information. Added by LJ, 2016-7-2. 
 | 
|  | 
| virtual void | SetSubbasins (clsSubbasins *subbsns) | 
|  | Set pointer of clsSubbasins class which contains all subbasins information. Added by LJ, 2016-7-28. 
 | 
|  | 
| virtual bool | CheckInputData () | 
|  | Check the input data.  More... 
 | 
|  | 
| virtual bool | CheckInputSize (const char *module_id, const char *key, int nrows, int &m_nrows) | 
|  | Check data length of the first dimension (i.e., nRows) of the input array-based data.  More... 
 | 
|  | 
| virtual bool | CheckInputSize2D (const char *module_id, const char *key, int nrows, int ncols, int &m_nrows, int &m_ncols) | 
|  | Check data length of the two dimensions (i.e., nRows and nCols) of the input array-based data.  More... 
 | 
|  | 
| virtual void | InitialOutputs () | 
|  | Initialize output variables.  More... 
 | 
|  | 
| virtual void | InitialIntermediates () | 
|  | Initialize intermediate parameters for reducing computing amount.  More... 
 | 
|  | 
| virtual TimeStepType | GetTimeStepType () | 
|  | Get time step type, default is hillslope process.  More... 
 | 
|  | 
| virtual void | ResetSubTimeStep () | 
|  | Reset subtime step. 
 | 
|  | 
| bool | IsInputsSetDone () | 
|  | Whether the inputs (i.e., inputs derived from other modules) have been set. 
 | 
|  | 
| void | SetInputsDone (const bool set_done) | 
|  | Change the status of setting inputs parameters. 
 | 
|  | 
| void | SetReCalIntermediates (const bool recal) | 
|  | set whether intermediate parameters need to recalculated 
 | 
|  |