The Gravitational Process Path (GPP) model can be used to simulate the process path and run-out area of gravitational processes based on a digital terrain model (DTM). The conceptual model combines several components (process path, run-out length, sink filling and material deposition) to simulate the movement of a mass point from an initiation site to the deposition area. For each component several modeling approaches are provided, which makes the tool configurable for different processes such as rockfall, debris flows or snow avalanches.
The tool can be applied to regional-scale studies such as natural hazard susceptibility mapping but also contains components for scenario-based modeling of single events. Both the modeling approaches and precursor implementations of the tool have proven their applicability in numerous studies, also including geomorphological research questions such as the delineation of sediment cascades or the study of process connectivity.
Please provide the reference cited below in your work if you are using the GPP model.
Addendum:
The article is not clear about the way the impact on the slope is exactly modelled when the 'Shadow Angle' or '1-parameter' friction model is used. Besides the 'Threshold Angle Free Fall' criterion to determine the location of the first impact, it is also assumed that the particle must leave its own release area (given by its ID) in order to impact. This is actually a conceptual design, taking into account that free fall usually occurs in steep rock faces (release areas), and the fact, that such rockfaces are not characterised very well in a 2.5D elevation model. You can work around that conceptual design by providing a grid describing the 'slope impact areas' as input. Using such a grid disables the 'Threshold Angle Free Fall' parameter.
New in version 1.1:
Since version 1.1 the model supports the monitoring of potentially endangered objects like infrastructure and reports from which process paths and release areas objects might be hit. In order to enable this backtracking, the user must provide an 'Objects' grid as input. The grid can be used to store different types or classes of objects, using one-hot categorical data encoding for each object class, i.e. powers of ten: 1, 10, 100, 1000, etc. (all other cells NoData). The 'Hazard Paths' and 'Hazard Sources' output grid will store combinations of these numbers if several different classes were hit from a grid cell, allowing to analyse which object classes might be hit from which location.
New in version 1.2:
Since version 1.2 the model supports the optional output of a grid with the material flux. This requires a 'Material' grid as input. The grid shows the height of the material that has passed in total through each grid cell.
Version 1.3:
Version 1.3 includes a fix for material deposition along the process path (amounts and the update of available material for subsequent runs) and improves the output of material flux.
Version 1.4:
Since version 1.4 two separate 'Endangered Objects' output grids are created, one encoding the process path cells, the other only the source cells from which objects have been hit. These optional output parameters also have been renamed ('HAZARD_PATHS', 'HAZARD_SOURCES') to improve the legibility of the parameter interface. A third grid, showing the total amount of material in each source cell that has hit objects from that position, has also been added. This output requires a material grid as input in order to calculate material flux. To determine the total amount, the highest material flux observed to hit an object per path and iteration is summed up and converted back to a material height per cell (comparable to the amount specified in the material input grid.)
| Name | Type | Identifier | Description | Constraints |
Input | DEM | grid, input | DEM | Digital elevation model [m]. | - |
Release Areas | grid, input | RELEASE_AREAS | Release areas encoded by unique integer IDs, all other cells NoData [-]. | - |
Material | grid, input, optional | MATERIAL | Height of material available in each start cell [m]. | - |
Friction Angle | grid, input, optional | FRICTION_ANGLE_GRID | Spatially distributed friction angles [degree]. Optionally used with the Geometric Gradient, Fahrboeschung's angle or Shadow Angle friction model. | - |
Slope Impact Areas | grid, input, optional | SLOPE_IMPACT_GRID | Slope impact grid, impact areas encoded with valid values, all other NoData. Optionally used with the Shadow Angle or the 1-parameter friction model. | - |
Friction Parameter Mu | grid, input, optional | FRICTION_MU_GRID | Spatially distributed friction parameter mu [-], optionally used with the 1-parameter friction model or the PCM Model. | - |
Mass to Drag Ratio | grid, input, optional | FRICTION_MASS_TO_DRAG_GRID | Spatially distributed mass to drag ratio [m], optionally used with the PCM Model. | - |
Objects | grid, input, optional | OBJECTS | Potentially endangered objects (like infrastructure) to monitor, using one-hot categorical data encoding for each object class [1, 10, 100, 1000, ...]. | - |
Output | Process Area | grid, output | PROCESS_AREA | Delineated process area with encoded transition frequencies [count]. | - |
Deposition | grid, output, optional | DEPOSITION | Height of the material deposited in each cell [m]. Optional output in case a grid with material amounts is provided as input. | - |
Maximum Velocity | grid, output, optional | MAX_VELOCITY | Maximum velocity observed in each cell [m/s]. Optional output of the 1-parameter friction model and the PCM Model. | - |
Stopping Positions | grid, output, optional | STOP_POSITIONS | Stopping positions, showing cells in which the run-out length has been reached [count]. | - |
Hazard Paths | grid, output, optional | HAZARD_PATHS | Process path cells from which objects were hit. Cell values indicate which object classes were hit [combination of object classes]. Optional output in case a grid with potentially endangered objects is provided as input. | - |
Hazard Sources | grid, output, optional | HAZARD_SOURCES | Source (release area) cells from which objects were hit. Cell values indicate which object classes were hit [combination of object classes]. Optional output in case a grid with potentially endangered objects is provided as input. | - |
Hazard Sources Material | grid, output, optional | HAZARD_SOURCES_MATERIAL | Source (release area) cells from which objects were hit. Cell values indicate the material amount [m/cell] that has hit objects from that source cell. Optional output in case grids with material amounts and potentially endangered objects are provided as input. | - |
Material Flux | grid, output, optional | MATERIAL_FLUX | Amount of material that has passed through each cell [m]. Optional output in case a grid with material amounts is provided as input. | - |
Options | Grid System | grid system | PARAMETERS_GRID_SYSTEM | - | - |
Model | choice | PROCESS_PATH_MODEL | Choose a process path model. | Available Choices:
[0] Maximum Slope
[1] Random Walk
Default: 1 |
Slope Threshold | floating point number | RW_SLOPE_THRES | In case the local slope is greater as this threshold [degree], no lateral spreading is modeled. | Minimum: 0.001000
Maximum: 90.000000
Default: 40.000000 |
Exponent | floating point number | RW_EXPONENT | The exponent [-] is controlling the amount of lateral spreading in case the local slope is in between zero and the slope threshold. | Minimum: 1.000000
Default: 2.000000 |
Persistence Factor | floating point number | RW_PERSISTENCE | Factor [-] used as weight for the current flow direction. A higher factor reduces abrupt changes in flow direction. | Minimum: 1.000000
Default: 1.500000 |
Iterations | integer number | GPP_ITERATIONS | The number of model runs from each start cell [-]. | Minimum: 1
Default: 1000 |
Processing Order | choice | GPP_PROCESSING_ORDER | Choose the processing order. | Available Choices:
[0] RAs in Sequence
[1] RAs in Sequence per Iteration
[2] RAs in Parallel per Iteration
Default: 2 |
Seed Value | integer number | GPP_SEED | The seed value used to initialize the pseudo-random number generator. A value of 1 will initialize the generator with the current time, higher numbers will always produce the same succession of values for each seed value [-]. | Minimum: 1
Default: 1 |
Model | choice | FRICTION_MODEL | Choose a friction model. | Available Choices:
[0] None
[1] Geometric Gradient (Heim 1932)
[2] Fahrboeschung Principle (Heim 1932)
[3] Shadow Angle (Evans & Hungr 1988)
[4] 1-parameter friction model (Scheidegger 1975)
[5] PCM Model (Perla et al. 1980)
Default: 0 |
Threshold Angle Free Fall | floating point number | FRICTION_THRES_FREE_FALL | The minimum slope angle [degree] between start cell and current cell for modeling free fall with the Shadow Angle or the 1-parameter friction model. | Minimum: 0.000000
Default: 60.000000 |
Method Impact | choice | FRICTION_METHOD_IMPACT | Choose the velocity calculation on slope impact with the 1-parameter friction model. | Available Choices:
[0] Energy Reduction (Scheidegger 1975)
[1] Preserved Component of Velocity (Kirkby & Statham 1975)
Default: 0 |
Reduction | floating point number | FRICTION_IMPACT_REDUCTION | The energy reduction [%] on slope impact with the 1-parameter friction model. | Minimum: 0.000000
Maximum: 100.000000
Default: 75.000000 |
Friction Angle | floating point number | FRICTION_ANGLE | Friction angle [degree] used as Geometric Gradient, Fahrboeschung's angle or Shadow Angle. | Minimum: 0.000000
Maximum: 90.000000
Default: 30.000000 |
Mu | floating point number | FRICTION_MU | The (constant) friction parameter mu [-] used with the 1-parameter friction model or the PCM Model. | Minimum: 0.000000
Default: 0.250000 |
Mode of Motion | choice | FRICTION_MODE_OF_MOTION | Choose the mode of motion on hillslope with the 1-parameter friction model. | Available Choices:
[0] Sliding
[1] Rolling
Default: 0 |
Mass to Drag Ratio | floating point number | FRICTION_MASS_TO_DRAG | The (constant) mass to drag ratio [m] used with the PCM Model. | Minimum: 0.000000
Default: 200.000000 |
Initial Velocity | floating point number | FRICTION_INIT_VELOCITY | The initial velocity [m/s] used with the PCM Model. | Minimum: 0.000000
Default: 1.000000 |
Model | choice | DEPOSITION_MODEL | Choose a deposition model. | Available Choices:
[0] None
[1] On Stop
[2] Slope & On Stop
[3] Velocity & On Stop
[4] min(Slope,Velocity) & On Stop
Default: 0 |
Initial Deposition on Stop | floating point number | DEPOSITION_INITIAL | The percentage of available material (per run) initially deposited at the stopping position [%]. | Minimum: 0.000000
Maximum: 100.000000
Default: 20.000000 |
Slope Threshold | floating point number | DEPOSITION_SLOPE_THRES | The slope angle below which the deposition of material is starting [degree]. | Minimum: 0.000000
Maximum: 90.000000
Default: 20.000000 |
Velocity Threshold | floating point number | DEPOSITION_VELOCITY_THRES | The velocity below which the deposition of material is starting [m/s]. | Minimum: 0.000000
Default: 15.000000 |
Maximum Deposition along Path | floating point number | DEPOSITION_MAX | The percentage of available material (per run) which is deposited at most (slope or velocity equal zero) [%]. | Minimum: 0.000000
Maximum: 100.000000
Default: 20.000000 |
Minimum Path Length | floating point number | DEPOSITION_MIN_PATH | The minimum path length which has to be reached before material deposition is enabled [m]. | Minimum: 0.000000
Default: 100.000000 |
Minimum Slope | floating point number | SINK_MIN_SLOPE | The minimum slope to preserve on sink filling [degree]. | Minimum: 0.000000
Maximum: 90.000000
Default: 2.500000 |