Lab 1.2: Sedimentary Transport (Numerical Model)#
Attention
Course completed Spring 2025.
Download PDF#
Introduction#
In this lab you will develop a transport model that is considerably more flexible than your previous approach. This new model will be used to explore how sediment flux and relative sea level impact transport and stratigraphy.
Bulk sediment transport: diffusion#
The change of elevation over time is proportional to the second partial derivative of the topography with respect to space (the curvature). This equation is sometimes referred to as the hillslope application of the diffusion equation:
The diffusion equation is derived from combining the continuity equation, which expresses the conservation of mass:
with an expression of sediment transport rate, \(S\), as a diffusive flux. In this formulation, \(S\) is linearly proportional to slope:
In part 1.1 of this assignment we looked at a specific application of bulk (diffusive) transport with an analytical solution. This you will be designing a numerical model of bulk transport using an implicit finite difference scheme (specifically the Crank-Nicolson algorithm). The questions below are designed to showcase that your model is correctly solving the diffusion equation.
Crank-Nicholson implicit scheme#
The Crank-Nicolson method is numerically stable, implicit, and second-order in time – \(O(\Delta t^2)\). The method solves for the next time-step iteration of the system by taking the average of the central-difference estimate of the second partial derivative of the topography with respect to space at both the current time step and the future timestep. Red terms are unknown at the current timestep (this is the implicit part of the numerical method).
It is useful to define \(r\) as (this number is sometimes called the Fourier number):
to simplify the equation to the following form:
This equation forms a system of linear equations that can be rearranged and solved using linear algebra. The general form of your problem (once you have collected unknowns on one side and knowns on the other) will be:
where \(A\) and \(B\) are square matrices with whose side-length is equal to the length of \(h\) and \(b\) is a vector of boundary conditions (additional flux in or out of each finite element in \(h_i\)). The matrix equation above is solved by multiplying both sides by \(A^{-1}\):