Utility class, enum, const, etc. More...

Classes

class  Logging
 Logging swapper of easylogging++.h. More...
 

Enumerations

enum  LayeringMethod {
  UP_DOWN ,
  DOWN_UP
}
 Grid layering method for routing and parallel computing. More...
 
enum  FlowDirMethod {
  D8 ,
  Dinf ,
  MFDmd
}
 Flow direction method for flow routing. More...
 
enum  GroupMethod {
  KMETIS = 0 ,
  PMETIS = 1
}
 Group method for parallel task scheduling. More...
 
enum  ScheduleMethod {
  SPATIAL = 0 ,
  TEMPOROSPATIAL = 1
}
 Parallel task scheduling strategy at subbasin level by MPI. More...
 

Detailed Description

Utility class, enum, const, etc.


Class Documentation

◆ Logging

class Logging

Logging swapper of easylogging++.h.

Enumeration Type Documentation

◆ FlowDirMethod

Flow direction method for flow routing.

Enumerator
D8 

D8 (O'Callaghan and Mark, 1984), default.

Dinf 

Dinf (Tarboton, 1997)

MFDmd 

Multiple Flow Direction based on maximum downslope gradient (Qin et al., 2007)

◆ GroupMethod

Group method for parallel task scheduling.

Enumerator
KMETIS 

KMETIS, default.

PMETIS 

PMETIS.

◆ LayeringMethod

Grid layering method for routing and parallel computing.

Reference: Liu et al., 2014, EM&S, 51, 221-227. https://doi.org/10.1016/j.envsoft.2013.10.005

Enumerator
UP_DOWN 

layering-from-source method, default

DOWN_UP 

layering-from-outlet method

◆ ScheduleMethod

Parallel task scheduling strategy at subbasin level by MPI.

TESTED!

Enumerator
SPATIAL 

Sceduled by spatial, default, refers to Liu et al., 2016, EM&S.

TEMPOROSPATIAL 

Sceduled by temporal-spatial discretization method, refers to Wang et al., 2013, C&G.