15#include "data_raster.hpp"
17using namespace data_raster;
29const char*
const LayeringMethodString[] = {
"_UP_DOWN",
"_DOWN_UP"};
41const char*
const FlowDirMethodString[] = {
"_D8",
"_DINF",
"_MFDMD" };
52const char*
const GroupMethodString[] = {
"KMETIS",
"PMETIS"};
63const char*
const ScheduleMethodString[] = {
"SPATIAL",
"TEMPOROSPATIAL"};
85const int DiagonalCCW[9] = {0, 0, 1, 0, 1, 0, 1, 0, 1};
95const int FlowDirCCW[9] = { 0, 1, 128, 64, 32, 16, 8, 4, 2 };
108const FLTPT
_pi = 3.14159265358979323846;
112const FLTPT
SQ2 = 1.4142135623730951;
115const FLTPT radWt = 0.01721420632103996f;
126#define IntRaster ccgl::data_raster::clsRasterData<int>
133#define FloatRaster ccgl::data_raster::clsRasterData<FLTPT, int>
ScheduleMethod
Parallel task scheduling strategy at subbasin level by MPI.
Definition: seims.h:59
GroupMethod
Group method for parallel task scheduling.
Definition: seims.h:48
LayeringMethod
Grid layering method for routing and parallel computing.
Definition: seims.h:25
FlowDirMethod
Flow direction method for flow routing.
Definition: seims.h:36
Common Cross-platform Geographic Library (CCGL)
const int CCWDeltaRow[9]
Delta Row (Y-axis) according to FlowDirCCW.
Definition: seims.h:96
const FLTPT SQ2
sqrt(2.0)
Definition: seims.h:112
const FLTPT rad2deg
Definition: seims.h:114
const int MAX_ITERS_KW
maximum iterate number in kinematic wave method
Definition: seims.h:118
const FLTPT deg2rad
PI / 180.
Definition: seims.h:113
const int CCWDeltaCol[9]
Delta Col (X-axis) according to FlowDirCCW.
Definition: seims.h:97
const FLTPT _pi
Common used const.
Definition: seims.h:108
const FLTPT MIN_SLOPE
minimum slope (tan value)
Definition: seims.h:119
const FLTPT _2div3
Definition: seims.h:110
const FLTPT _1div3
Definition: seims.h:109
const FLTPT _8div3
Definition: seims.h:111
const FLTPT MIN_FLUX
PI * 2 / 365;.
Definition: seims.h:117
@ SPATIAL
Sceduled by spatial, default, refers to Liu et al., 2016, EM&S.
Definition: seims.h:60
@ TEMPOROSPATIAL
Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G.
Definition: seims.h:61
@ PMETIS
PMETIS.
Definition: seims.h:50
@ KMETIS
KMETIS, default.
Definition: seims.h:49
@ DOWN_UP
layering-from-outlet method
Definition: seims.h:27
@ UP_DOWN
layering-from-source method, default
Definition: seims.h:26
@ Dinf
Dinf (Tarboton, 1997)
Definition: seims.h:38
@ MFDmd
Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)
Definition: seims.h:39
@ D8
D8 (O'Callaghan and Mark, 1984), default.
Definition: seims.h:37