Journal article

FastFlow: GPU Acceleration of Flow and Depression Routing for Landscape Simulation

Guillaume Cordonnier, Bernhard Kerbl, Aryamaan Jain, Brandon Finley, James Gain · 2024 · Wiley

Algorithm 7: Implicit fluvial erosion

Input : Terrain cells \mathcal{T} with elevation z, per cell coefficients \alpha and \beta

Output: Eroded terrain z'


1 z' \leftarrow copy of z
2 for i \leftarrow 1 to \log_2(|\mathcal{T}|) do
3   foreach cell c \in \mathcal{T} in parallel do
4     z'[c] \leftarrow z'[c] + \alpha[c]z'[\text{recipient of } c]
5     \alpha[c] \leftarrow \alpha[c]\alpha[\text{recipient of } c]
6     recipient of c \leftarrow recipient of recipient of c
7   end
8 end

Fluvial erosion is not the only erosive process responsible for shaping terrain. Hillslope processes model the gradual accumulation of solid material at the base of mountains and hills [BS97] and is usually expressed as a diffusion equation. We follow Tzathas et al. [TGSC24] and approximate it by including additional terms in the Stream Power Equation, changing kQ^m to kQ^m + k_t + k_h A^{-h}, where k_t and h = 0.6 are hillslope erosion parameters, A is the drainage area (obtained via flow routing with precipitation set uniformly to p = \Delta x^2). The parameter k_t accounts for slope-dependent effects (landslides, debris-flow), regrouped in computer graphics under the catch-all term thermal erosion [MKM89].

Sediment deposition. Finally, flow routing can more generally propagate any type of transportable material. A case in point is sediment deposition, which acts as a complement to hydraulic erosion. Incorporating sediment deposition requires an additional term in the Stream Power Law [YBG+19]:

\frac{\partial z}{\partial t} = -kQ^m \frac{\partial z}{\partial x} + k_d \frac{Q_s}{Q}, \quad (5)

where k_d is the sediment deposition coefficient and Q_s is sediment flux, obtained by accumulating the negative elevation balance -\Delta x^2 \frac{\partial z}{\partial t} downstream with flow routing. While Yuan et

al. [YBG+19] suggest a fully implicit solution that requires iterating between Equation 5 and the accumulation of Q_s, we propose a semi-implicit variant in which Q_s is computed from the elevation balance of the previous time-step. While our solution introduces a time dependency into mass conservation, it does not require iterating, which leads to a faster algorithm with no visual difference.