27#ifndef SEIMS_MODULE_SEDR_SBAGNOLD_H
28#define SEIMS_MODULE_SEDR_SBAGNOLD_H
74 void PointSourceLoading();
76 void SedChannelRouting(
int i);
78 void ChannelDowncuttingWidening(
int i);
88 FLTPT m_sedTransEqCoef;
89 FLTPT m_sedTransEqExp;
92 int* m_reachDownStream;
96 FLTPT* m_chWthDepthRt;
111 FLTPT* m_chBnkGravel;
115 FLTPT* m_chBedGravel;
117 map<int, vector<int> > m_reachLayers;
123 vector<vector<int> > m_reachUpStream;
129 map<int, BMPPointSrcFactory *> m_ptSrcFactory;
135 FLTPT* m_initChDepth;
137 FLTPT* m_initChSlope;
139 FLTPT* m_preFldplnDep;
161 FLTPT* m_sedConcRchOut;
167 FLTPT* m_gravelRchOut;
179 FLTPT* m_rchDepGravel;
182 FLTPT* m_dltFldplnDep;
183 FLTPT* m_fldplnDepSilt;
184 FLTPT* m_fldplnDepClay;
Parent class for all modules in SEIMS
@ TIMESTEP_CHANNEL
Channel scale
Definition: SimulationModule.h:37
#define OVERRIDE
A compatible reference to override or blank if not supported by the compiler.
Definition: basic.h:160
Main class of scenario in BMP database
Definition: Scenario.h:47
void Set1DData(const char *key, int n, FLTPT *data) OVERRIDE
Set 1D data, by default, DT_Raster1D, float
bool CheckInputData() OVERRIDE
Check the input data.
void InitialOutputs() OVERRIDE
Initialize output variables.
void SetValue(const char *key, int value) OVERRIDE
Set data, DT_Single, integer
void SetValueByIndex(const char *key, int index, FLTPT value) OVERRIDE
Set single value to array1D by index, used in MPI version for passing values of subbasins,...
TimeStepType GetTimeStepType() OVERRIDE
Get time step type, default is hillslope process.
Definition: SEDR_SBAGNOLD.h:67
void SetReaches(clsReaches *reaches) OVERRIDE
Set pointer of clsReaches class which contains all reaches information. Added by LJ,...
int Execute() OVERRIDE
Execute the simulation. Return 0 for success.
void SetScenario(Scenario *sce) OVERRIDE
Set pointer of Scenario class which contains all BMP information. Added by LJ, 2016-6-14
void SetValue(const char *key, FLTPT value) OVERRIDE
Set data, DT_Single, float point number (float or double)
void Get1DData(const char *key, int *n, FLTPT **data) OVERRIDE
Get 1D data, by default, DT_Raster1D, float
void GetValue(const char *key, FLTPT *value) OVERRIDE
Get value, DT_Single, float
Sediment routing using variable channel dimension(VCD) method at daily time scale
Definition: SEDR_SBAGNOLD.h:43
Read and store all reaches information as input parameters
Definition: clsReach.h:88
Base module for all simulation modules in SEIMS
Definition: SimulationModule.h:46
TimeStepType
Time step types.
Definition: SimulationModule.h:35