Discretisation¶
Equations the continuity equation relating longitudinal discharge gradient and area changes to and the saint-Venant momentum equation with inertial, pressure gradient, and friction are transformed to a set of implicit finite difference equations on a computational staggered grid consisting of alternating q- and h-grid points, i.e. points where the discharge, q and water level h, respectively, see the reach section with alternating q- and h-grid points.

Figure: Computational staggered grid consisting of alternating discharge and water level points.
The computational grid is generated automatically on the basis of the user requirements. q-points are always placed midway between neighbouring h-points, while the distance between h-points may differ. The discharge is defined as positive in the positive x-direction (increasing chainage).
The minimum number of grid points in a reach is three: Two h-grid points and a q-grid point.
The adopted numerical scheme is the implicit 6-point scheme by Abbott and Ionescu (Abbott and Ionescu, 1967), as shown in the reach section with alternating q- and h-grid points. The basic idea is to use values adjacent in time and space to write down the derivative of q and h and thereby convert the two Saint-Venant equations to a set of coupled implicit finite difference equations. Details are given below, first for the continuity equation and then for the momentum conservation equation.

Figure: Abbott scheme for converting Saint-Venant equations to finite difference equations.
To obtain a time centred description, some terms must be available at time level n+½. That can only be fulfilled by iterating. For the first iteration, values at time n+½ are approximated at time n, and in subsequent iterations the values at time n+½ are weighted by values at time n and n+1:
Equation: Time-weighted interpolation of flow area for semi-implicit finite difference scheme.
To get 2nd order accurate approximations \(\delta\)=½ must be used.
The more iterations will provide the best possible time centred values,. The number of iterations can be controlled by the user.
MIKE+ does not iterate, and hence always uses the value at time n for the time centred terms.
Continuity equation¶
The continuity equation is approximated at all h-grid points.
In the continuity equation the storage width, bs, is introduced as:
Equation: Area change expressed through storage width and water level gradient.
giving:
Equation: Continuity equation in terms of discharge and water level with slot storage.
As only q has a derivative with respect to x, the equation can easily be centred at an h-point, see the centered discretization of the continuity equation.

Figure: Centered discretization of the continuity equation.
The approximation of terms Equation the continuity equation in terms of discharge and water level with slot storage are expressed as follows:
Equation: Finite difference approximation of spatial discharge gradient using weighted combination of upstream and downstream points.
Equation: Finite difference approximation of the water level time derivative.
bs in Equation the continuity equation in terms of discharge and water level with slot storage is retrieved from the cross section at the h grid point.
In MIKE+ type setups, bs in Equation the continuity equation in terms of discharge and water level with slot storage is approximated differently, by:
Equation: Surface width approximation from averaged surface areas between grid points.
where:
As,j-½ is the surface area between grid point j-1 and j
As,j+½ is the surface area between grid point j and j+1
The user can control if this approximation should be used. It will only be applied if the surrounding q-grid-point has a cross section (the MIKE+ fully dynamic scheme has this).
See Section A.3.1 for details on improvement on the mass balance.
Substituting for the derivatives in equation the continuity equation in terms of discharge and water level with slot storage gives a formulation of the following form for h-grid point j:
Equation: Discretized continuity equation at h-grid point j in finite difference form.
where, a, b and g are functions of \(b_{s}\) and d and, moreover, depend on q and h at time level n and q on time level n+½.
The continuity equation for h-grid point j in the form the discretized continuity equation at h-grid point j in finite difference form will be used to set up a system of equation in sections A.2.2.
Momentum equation¶
The momentum equation is centred at q-grid points as illustrated in the centring of momentum equation in the 6-point Abbott scheme.

Figure: Centered discretization of the momentum equation.
The approximation of each term in the Momentum Equation the saint-Venant momentum equation with inertial, pressure gradient, and friction differ for each of the schemes. The general approximations will be described first, followed by the special versions for each scheme.
The temporal term is approximated by:
Equation: Finite difference discretization of the discharge time derivative.
The gravity term is approximated by
Equation: Finite difference approximation of water level gradient with weighted temporal interpolation.
With all the terms having their approximation inserted, the momentum equation can be written in the following form:
Equation: Discretised implicit finite-difference form of the momentum equation at a q-grid point.
The conservation of momentum equation for q-grid point j in the form the discretised implicit finite-difference form of the momentum equation at a q-grid will be used to set up a system of equation.
Fully dynamic, higher order, MIKE 11¶
The momentum term is approximated at time n+½, when available, though in first iteration at time n.
Equation: Spatial discretization of momentum term at half-time step using velocities and cross-sectional properties.
The friction term is approximated using the higher order approximation of Verwer, described in Section A.2.1.3.
Diffusive wave, MIKE 11¶
In the diffusive wave approximation, all momentum terms are ignored and only the gravitation and friction terms are maintained. The Momentum Equation reduces to:
Equation: Diffusive wave approximation relating discharge to water surface slope through conveyance.
where K is conveyance. Using the finite difference approximation of water level gradient with weighted temporal and
Equation: Time-weighted approximation of the quadratic friction term for diffusive wave routing.
gives
Equation: Discretized diffusive wave equation for kinematic wave approximation.
which is of the form the discretised implicit finite-difference form of the momentum equation at a q-grid.
Kinematic wave, MIKE 11¶
In the kinematic wave approximation, the gravitational term is exactly cancelled by the friction term:
$g A\frac{\partial h}{\partial x}+g A f Q|Q| $
From this simple equation Q is found as a function of h, and the discharge is computed from a Taylor expansion:
\(q_{j}^{n~+~1}=~q_{j}^{n}+\frac{\Delta Q}{\Delta h}(h_{j~+~1}^{n~+~1}-h_{j~+~1}^{n})\)
Fully dynamic, MIKE 11¶
The momentum term is included partly implicit. To ensure the correct sign for the term when the flow direction is changing during a time step, the semi implicit term is weighted with the explicit term:
Equation: Semi-implicit weighting of the nonlinear momentum term ensuring correct flow direction.
where q can be specified by the user. The default value of q is 1.0.
Fully dynamic, MIKE+¶
The momentum term is approximated based on the transformation introduced by Abbott and Ionescu (1):
Equation: Momentum term after the Abbott-Ionescu transformation.
Using the Continuity Equationthe continuity equation in terms of discharge and water level with slot storage to eliminate the q derivative gives:
Equation: Momentum term with the discharge derivative eliminated using the continuity equation.
The last term is approximated at time \(n + \delta\), when available, though in first iteration at time n:
Equation: Discretised approximation of the convective acceleration term.
The resistance term in the fully dynamic MIKE+ scheme has several approximations, depending on the resistance formulation. If the resistance formulation is Manning M, in MIKE+ terms called explicit Manning, the term is included in the form:
Equation: Friction slope term for the explicit Manning resistance formulation.
The user can also specify to use an implicit Manning formulation, in which case the friction term is approximated using the higher order approximation of Verwer, described in Section A.2.1.3.
The 1D engine currently only supports the explicit Manning formulation.
In MIKE+, the choice between explicit and implicit flow resistance description is made through the DHIAPP.INI file, see Appendix D.3. The explicit description is selected per default.
Implicit resistance implementation¶
The resistance term can be approximated using the higher order accurate approximation of Verwer, 2. This higher order accurate approximation can greatly improve the stability of the scheme. It is based on a resistance formulation on the form
Equation: Friction slope expressed as the momentum forcing term.
where f is a generalised friction factor. The resistance term is approximated at time step n+\(\delta\), i.e. time \(t^{n} + \delta \cdot \Delta t\), using a Taylor expansion around time \(f^{n}\), remembering that the friction factor \(f = f\left(h\right)\) depends on the water level h:
Equation: Taylor expansion of the friction term in time.
In terms of values at the time step n, it becomes
Equation: Taylor expansion of friction term for semi-implicit time stepping.
Expanding this gives
Equation: Taylor-expanded approximation of friction term with velocity and water level dependencies.
The friction factor derivative depends on the resistance formulation. For Manning M and Chezy, the factor is based on the conveyance,
Equation: Conveyance formula relating flow capacity to Manning M or Chezy C resistance coefficient, flow area, and hydraulic radius.
where
Equation: Friction factor as a function of Manning or Chezy coefficients and hydraulic radius.
This gives the friction factor derivatives:
Equation: Derivative of the friction factor with respect to water level, Manning M formulation.
Equation: Derivative of the friction factor with respect to water level, Chezy C formulation.
which can be simplified to
Equation: Simplified derivative of the friction factor, Manning M formulation.
Equation: Simplified derivative of the friction factor, Chezy C formulation.
The \(\Delta h\) term is approximated at the h grid point in the flow upstream direction, i.e.
Equation: Water level increment used for the time-centred friction term.
where
Equation: Selection of upstream and downstream water levels based on flow direction for friction calculation.
The coefficient d determines the time weighting of the scheme. For stability reasons the coefficient should be above 0.5.
-
Abbott, M.B. and Ionescu, F.: On the numerical computation of nearly-horizontal flows. J.Hyd.Res., 5, 1967, pp. 97-117. ↩
-
Verwey, A.: Linkage of Physical and Numerical Aspects of Models Applied in Environmental Studies. Keynote lecture. In: Proceedings of the Conference on Hydraulics in Civil Engineering. International Conference on Hydraulics in Civil Engineering, 15–17 February 1994, Brisbane, Australia. ↩