A brief description of the Finite-Volume discretization of the total-load transport equation is provided here without any derivation or details. For addditional information including advection schemes, gradient operators, etc., the reader is referred to the HEC-RAS 2D Transport Module Technical Reference document (Sánchez et al. 2020). The 2D Transport Module solves generic Advection-Diffusion equations using explicit and implicit Finite-Volume methods. The final form of the discretized total-load advection-diffusion equation is given by


1) \frac{\Omega _{P}^{n+1}C_{tk,P}^{n+1}}{\Delta t\beta _{tk,P}^{n+1}}=\frac{\Omega _{P}^{n}C_{tk,P}^{n}}{\Delta t\beta _{tk,P}^{n}}+\sum _{f}\left[\frac{A_{f}\varepsilon _{tk,f}}{\delta _{PN}}\left(C_{tk,N}^{n+\theta }-C_{tk,P}^{n+\theta }\right)-F_{f}C_{tk,f}^{n+\theta }\right]+\left(E_{tk}^{HF}-D_{tk}^{HF}+S_{tk}\right)_{P}A_{P}^{W}

where

\Omega = cell volume

P = subscript indicating cell

f = subscript indicating face between cells P and N

N = subscript indicating neighboring cell to P and sharing face f

n = superscript indicating time step

C_{tk} = total-load sediment concentration of the kth grain class [M/L3]

β_{tk} = total-load correction factor for the kth grain class

ε_{tk} = total-load diffusion coefficient corresponding to the kth grain class

A_f = face vertical area [L2/T]

F_{f} = face-normal water flow [L3/T]

{E_{tk}}^{HF} = total-load erosion rate in hydraulic flow [M/T/L2]

{D_{tk}}^{HF} = total-load deposition rate in hydraulic flow [M/T/L2]

S_{tk} = total-load source/sink term [M/T/L2]

A_P^W = cell wetted horizontal area [L2]

δ_{PN}= distance between cell points N and P [L]

θ = implicit weighting factor [-]

n + θ = superscript representing the temporal weighting X^{n + θ}=θX^{n + 1} + (1-θ)X^n (Generalized Euler scheme)

When the implicit weighting factor is equal to 1, the scheme reduces to the first-order fully implicit Backward Euler scheme. When the implicit weighting factor is equal to 0.5, the scheme is the second-order Crank-Nicholson scheme. An implicit discretization is utilized for robustness. However, future versions will have the option to use an explicit scheme.