<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" dtd-version="3.0">
  <front>
    <journal-meta>
<journal-id journal-id-type="publisher">GMD</journal-id>
<journal-title-group>
<journal-title>Geoscientific Model Development</journal-title>
<abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title>
<abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
</journal-title-group>
<issn pub-type="epub">1991-9603</issn>
<publisher><publisher-name>Copernicus Publications</publisher-name>
<publisher-loc>Göttingen, Germany</publisher-loc>
</publisher>
</journal-meta>

    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-10-2691-2017</article-id><title-group><article-title>The iFlow modelling framework v2.4: a modular idealized process-based model for flow and transport in estuaries</article-title>
      </title-group><?xmltex \runningtitle{The iFlow modelling framework~v2.4}?><?xmltex \runningauthor{Y.~M.~Dijkstra et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Dijkstra</surname><given-names>Yoeri M.</given-names></name>
          <email>y.m.dijkstra@tudelft.nl</email>
        <ext-link>https://orcid.org/0000-0003-0682-0969</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Brouwer</surname><given-names>Ronald L.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6154-3410</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Schuttelaars</surname><given-names>Henk M.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Schramkowski</surname><given-names>George P.</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Delft Institute of Applied Mathematics, Delft University of Technology, P.O. Box 5031, 2628 CD Delft, the Netherlands</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Flanders Hydraulics Research, Berchemlei 115, 2140 Antwerp, Belgium</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Yoeri M. Dijkstra (y.m.dijkstra@tudelft.nl)</corresp></author-notes><pub-date><day>14</day><month>July</month><year>2017</year></pub-date>
      
      <volume>10</volume>
      <issue>7</issue>
      <fpage>2691</fpage><lpage>2713</lpage>
      <history>
        <date date-type="received"><day>26</day><month>January</month><year>2017</year></date>
           <date date-type="rev-request"><day>15</day><month>February</month><year>2017</year></date>
           <date date-type="rev-recd"><day>18</day><month>May</month><year>2017</year></date>
           <date date-type="accepted"><day>15</day><month>June</month><year>2017</year></date>
      </history>
      <permissions>
<license license-type="open-access">
<license-p>This work is licensed under the Creative Commons Attribution 3.0 Unported License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/3.0/">https://creativecommons.org/licenses/by/3.0/</ext-link></license-p>
</license>
</permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017.html">This article is available from https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017.html</self-uri>
<self-uri xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017.pdf</self-uri>


      <abstract>
    <p>The iFlow modelling framework is a width-averaged model for the
systematic analysis of the water motion and sediment transport processes in
estuaries and tidal rivers. The distinctive solution method, a mathematical
perturbation method, used in the model allows for identification of the
effect of individual physical processes on the water motion and sediment
transport and study of the sensitivity of these processes to model
parameters. This distinction between processes provides a unique tool for
interpreting and explaining hydrodynamic interactions and sediment trapping.
iFlow also includes a large number of options to configure the model geometry
and multiple choices of turbulence and salinity models. Additionally, the
model contains auxiliary components, including one that facilitates easy and
fast sensitivity studies.</p>
    <p>iFlow has a modular structure, which makes it easy to include, exclude or
change individual model components, called modules. Depending on the required
functionality for the application at hand, modules can be selected to
construct anything from very simple quasi-linear models to rather complex
models involving multiple non-linear interactions. This way, the model
complexity can be adjusted to the application. Once the modules containing
the required functionality are selected, the underlying model structure
automatically ensures modules are called in the correct order. The model
inserts iteration loops over groups of modules that are mutually dependent.
iFlow also ensures a smooth coupling of modules using analytical and
numerical solution methods. This way the model combines the speed and
accuracy of analytical solutions with the versatility of numerical solution
methods.</p>
    <p>In this paper we present the modular structure, solution method and two
examples of the use of iFlow. In the examples we present two case studies, of
the Yangtze and Scheldt rivers, demonstrating how iFlow facilitates the
analysis of model results, the understanding of the underlying physics and
the testing of parameter sensitivity. A comparison of the model results to
measurements shows a good qualitative agreement.</p>
    <p>iFlow is written in Python and is available as open source code under the
LGPL license.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p>The dynamics of estuaries and tidal rivers is
characterized by the complex
interplay of mutually interacting processes related to the water motion (i.e.
tidal propagation, river run-off), salinity and sediment dynamics, transport
of nutrients and bathymetric changes. In many estuaries and tidal rivers
these processes are subject to constant change due to human interventions,
such as dredging and canalization, or to natural changes, such as sea level
rise or changing river discharge. These changes may lead to practical
problems. Focussing on the hydrodynamics and sediment dynamics, examples are
increasing risks of flooding related to tidal amplification or reflection
<xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx35 bib1.bibx30" id="paren.1"><named-content content-type="pre">e.g.</named-content></xref>
and deteriorating ecosystems due to a decreased light penetration caused by
increasing suspended sediment concentrations <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx5 bib1.bibx8" id="paren.2"><named-content content-type="pre">e.g.</named-content></xref>. Many systems face several simultaneous natural
and anthropogenic changes, which each affect multiple processes. Therefore
the understanding of these processes and their interrelations through models,
in combination with observational evidence, is of paramount importance in
anticipating the effect of future natural and anthropogenic change.</p>
      <p>A wide range of process-based models has contributed to the present-day
understanding of flow and transport processes. These models range from linear
one-dimensional along-channel models to non-linear three-dimensional
numerical models. One way of classifying models is to describe their position
in the spectrum ranging from <italic>exploratory</italic> to <italic>complex</italic> models
<xref ref-type="bibr" rid="bib1.bibx24" id="paren.3"/>. On one end of this spectrum, exploratory, or idealized,
models typically include a limited number of processes that are thought to be
important for the particular phenomenon that is studied. These models come in
many forms, ranging from one-dimensional to three-dimensional and from
analytic to numeric. The common property of these models is their excellent
ability to quickly investigate the sensitivity to parameter variations and to
systematically study individual physical processes. Since they are often
custom-built, the applied solution techniques do not allow for an easy
extension to more processes or complex model domains. Therefore the
comparison between these models and real-life systems has to be qualitative
and one needs to consider carefully the effect of the underlying assumptions.
On the other side of the spectrum, complex models aim at a quantitative
comparison of the model results with observations in a wide range of real
systems. This requires the implementation of most known processes and their
mutual interactions through state-of-the-art parametrizations. As a result,
such models are typically numerical and non-linear, and computation times are
relatively long. This makes complex models less suitable for identifying the
essential processes and conducting extensive sensitivity studies.</p>
      <p>The aim of the iFlow modelling framework is to combine the strengths of both
approaches identified above, that is, to represent some of the complex
processes and interactions contained in complex models while retaining the
ability to analyse these processes and study their sensitivity. iFlow is
a width-averaged model for hydrodynamics and sediment transport processes in
single-branch estuaries and tidal rivers, focussing on global estuarine
processes. Within this context, the model is able to cover a wide range of
complexity, reaching out to both the idealized and complex model types. This
requires a structured and systematic approach. This approach starts from the
exploratory model of <xref ref-type="bibr" rid="bib1.bibx4" id="text.4"/>, which solves for a specific
subset of hydro- and sediment dynamical processes using a combination of
analytical and semi-analytical solution methods. The power of iFlow lies in
its ability to extend this basic model by adding more complex and realistic
interactions, which can either be included in or excluded from the model
depending on the application. These extensions can often only be resolved
numerically and sometimes require iterative methods. The model thus naturally
consists of a set of coupled and mutually interacting components that solve
for different processes using different solution methods. These model
components are called <italic>modules</italic> in iFlow. Modules form
code-independent entities that can be developed independently and can be
easily added to the model without requiring changes to other modules. The
iFlow core takes care of the coupling of modules through a simple
standardized input/output protocol, thus facilitating interactions between
processes in different modules. This allows for a natural development of the
model by implementing new processes or different implementations of already
existing ones, motivated by the needs for the application at hand.</p>
      <p>iFlow currently includes several modules that allow for the computation of
the flow and suspended sediment transport. Most of these modules focus on
identifying the effect of individual processes and to this end use
a perturbation approach. This approach has been successfully applied before
in the context of estuarine research by e.g. <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx21" id="text.5"/>, <xref ref-type="bibr" rid="bib1.bibx4" id="text.6"/>, <xref ref-type="bibr" rid="bib1.bibx3" id="text.7"/> and
<xref ref-type="bibr" rid="bib1.bibx34" id="text.8"/>. The perturbation approach is used to identify processes
that balance at different orders of magnitude. Under suitable assumptions of
weakly non-linear flow, the leading-order flow and sediment balances reduce
to linear equations describing the propagation of the tide and tidal
re-suspension of sediment. These balances match classical exploratory model
results (e.g. <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx18 bib1.bibx13" id="altparen.9"/>, and
references therein). However, non-linear processes and other processes that
are not of leading order are not neglected. Rather, linear estimates of the
non-linear processes are taken into account at the first and higher orders.
Because of the linearity, the effects of each process on the flow and
sediment concentration can be evaluated separately. In this way, the fully
non-linear solution can theoretically be approximated to any degree of
accuracy, while the effects of individual processes and interactions can
still be analysed. Practically, it turns out that the qualitative properties
of the solution are often well described by only a limited set of orders and
processes.</p>
      <p>Summarizing, the iFlow philosophy revolves around three central ideas:
<list list-type="order"><list-item><p>the model is easily extendible by new processes;</p></list-item><list-item><p>the model allows for the combination of different solution methods for different processes, including analytical and numerical solution methods;</p></list-item><list-item><p>it is possible to identify the effects of individual physical forcing mechanisms and interactions.</p></list-item></list></p>
      <p>This paper is structured into three main parts. Firstly,
Sect. <xref ref-type="sec" rid="Ch1.S2"/> discusses the modular model structure in detail
using a basic example involving four modules. This section ends with a list
of all modules currently included in the model in
Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. This forms the introduction to the second
part of this paper, which discusses the specific modules that form iFlow's
current functionality in Sects. <xref ref-type="sec" rid="Ch1.S3"/>–<xref ref-type="sec" rid="Ch1.S5"/>.
Section <xref ref-type="sec" rid="Ch1.S3"/> presents the model domains and numerical grids
currently allowed. Section <xref ref-type="sec" rid="Ch1.S4"/> then provides a discussion
of the modules for hydrodynamics and sediment dynamics, focussing on the
assumptions and options in these modules. A short outline of the other main
modules, including the various turbulence closures, salinity models and
sensitivity modules, is provided in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.
Section <xref ref-type="sec" rid="Ch1.S6"/> presents two examples of model applications, to
the Yangtze and Scheldt rivers. The paper ends with conclusions and a guide
to the code availability in Sects. <xref ref-type="sec" rid="Ch1.S7"/> and <italic>Code availability</italic>. While this paper provides an
overview of the model features and methods, an in-depth user manual and
a full technical description of the model are provided in the Supplement.</p>
</sec>
<sec id="Ch1.S2">
  <title>Modular structure</title>
      <p>In order to satisfy the three criteria set in the introduction
(extendibility, interchangeability and ease of analysis), the structure of
iFlow has to be modular. Modules are separate model entities that implement
certain physical processes or perform auxiliary tasks, such as plotting or
initiating a sensitivity study. A module may use any approach to obtain the
required variables, for example solving a set of equations, loading measured
or modelled data from a file or even linking to another modelling suite.
Modules are code-independent, meaning that the interaction between different
modules is only on input and output level, not on code level. This allows an
independent development of modules by different developers while ensuring
seamless interaction between different modules. It also allows easy
interchangeability of modules that compute the same variables but that differ
in the physical processes taken into account or the type of implementation
used.</p>
      <p>Depending on the problem at hand, users can select which variables to save,
which physical processes to include and which auxiliary tasks to perform by
selecting a set of modules. These modules are listed in an <italic>input file</italic>, together with the input parameters required by these modules. Upon the
start of a simulation, iFlow will read the input file and start an automated
two-step process: ordering the modules into a <italic>call stack</italic> and then
calling the modules in this order. Below, these steps are explained and
illustrated using the example displayed in Fig. <xref ref-type="fig" rid="Ch1.F1"/>, which gives
a simplified demonstration of the computation of the leading-order flow
velocity (i.e. linear propagation of the tide) through a set of four
interacting modules.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1" specific-use="star"><caption><p>Basic example of input <bold>(a)</bold> and registry <bold>(b)</bold> files for a model with four modules. The core uses the input and registry files to make a call stack <bold>(c)</bold> with the correct order of the modules. The output of each module is stored in the data container to be used as input to other modules.</p></caption>
        <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <title>Building the call stack</title>
      <p>As a first step, iFlow reads the input file (Fig. <xref ref-type="fig" rid="Ch1.F1"/>a) and
compiles a list of the modules. In order to determine the order in which to
call these modules, iFlow needs information on the input required and output
returned by each module. This information is documented in a <italic>registry file</italic> (Fig. <xref ref-type="fig" rid="Ch1.F1"/>b), which is provided with the modules and does
not need to be given on input. The call stack is made by matching the output
provided by each module to the input required by the other modules, such that
the required input is available at the moment a module is called.</p>
      <p>The input file lists four modules with a specific task each:
<italic>RegularGrid</italic> for making a grid, <italic>Geometry2DV</italic> for setting the
model geometry, <italic>Hydrolead</italic> for computing the leading-order
hydrodynamics and <italic>KEFitted</italic> as turbulence closure. At the end, the
input file lists the variables that are required by the user, e.g. for saving
or plotting; here these variables are the leading-order velocity <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and
eddy viscosity <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (more information on these variables and
the underlying equations will be provided in Sects. <xref ref-type="sec" rid="Ch1.S4"/>
and <xref ref-type="sec" rid="Ch1.S5"/>). The registry file (Fig. <xref ref-type="fig" rid="Ch1.F1"/>b)
contains the same modules with their input and output variables. Using the
registry file, iFlow assesses that the outputs of the <italic>Hydrolead</italic>
module, <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and of <italic>KEFitted</italic>, <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are needed to
obtain the required variables. iFlow then constructs the call stack by
determining the modules needed in order to run <italic>Hydrolead</italic> and
<italic>KEFitted</italic>. Focussing on <italic>Hydrolead</italic>, it follows from the
registry that this module requires nine input variables. These variables may
be provided in the input file, by the output of other modules or in
a configuration file (not shown here; see the manual for details). Three of
these input variables, <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, phase<inline-formula><mml:math id="M6" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msup><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, are provided in the input
file, while the other six follow from the output of other modules. By
matching all the input for and output of the four modules, iFlow constructs
the call stack depicted in Fig. <xref ref-type="fig" rid="Ch1.F1"/>c.</p>
      <p>The call stack shows a loop between <italic>Hydrolead</italic> and <italic>KEFitted</italic>,
which is necessary as both require each other's output as input. This
interdependency is resolved by defining <italic>KEFitted</italic> as an
<italic>iterative module</italic>. Behind the keyword <italic>inputInit</italic> in the
registry of <italic>KEFitted</italic> it can be seen that this module does not
require the flow velocity <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, computed by <italic>Hydrolead</italic>, for its
first run. In subsequent runs of the iteration, <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> is required. iFlow
recognizes the interdependency and constructs the smallest possible iteration
loop, here involving the two interdependent modules only. The number of
iterations follows dynamically from a convergence criterion that is
implemented in the <italic>KEFitted</italic> iterative module.</p>
      <p>As a consequence of the way that iFlow constructs the call stack, the model
will not use modules that are not needed to compute the required variables.
A notification of this is given when running a simulation. Similarly,
a notification is given if the call stack cannot be completed, because
certain input variables are missing.</p>
      <p>The example discussed here can easily be extended, e.g. by adding modules for
computing additional variables or by adding auxiliary modules for saving the
output or plotting it. To allow for more flexibility, the input and output
files allow for a number of additional options that are beyond the scope of
this paper, such as submodules and input-dependent output requirements.
Details on this are provided in the iFlow manual in the Supplement.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <title>Running and data management</title>
      <p>After construction of the call stack, the modules are called sequentially in
the determined order. As modules are required to be code-independent, they
are not allowed to communicate directly with each other. Instead, the iFlow
core regulates the distribution of the required input data and collection of
the resulting output. The management of these data is facilitated by the
<italic>DataContainer</italic> in the iFlow core. It collects the module's output
upon completion and handles the input data requests by each module; see
Fig. <xref ref-type="fig" rid="Ch1.F1"/>c. To simplify the interchangeability of modules and the
analysis of data, the <italic>DataContainer</italic> supports various data types and
data decompositions, as is discussed more elaborately below.</p>
      <p><?xmltex \hack{\newpage}?>Different modules used within one simulation can have widely different
degrees of complexity and are allowed to use different solution methods.
Therefore the requested input and resulting output data can be of different
types, including scalars, multi-dimensional arrays and analytical function
descriptions. In our example, <italic>Geometry2DV</italic> sets a constant depth <inline-formula><mml:math id="M10" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>,
which is saved as a scalar value (see also Fig. <xref ref-type="fig" rid="Ch1.F1"/>c). Other
implementations of the depth allow for depths varying over the horizontal
<inline-formula><mml:math id="M11" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> coordinate according to prescribed analytical functions or data on
a grid. This difference in the way the depth is prescribed should not
influence the functioning of other modules. The <italic>DataContainer</italic> allows
this by providing a uniform interface to all data types. This means that
there is one command for a module to retrieve <inline-formula><mml:math id="M12" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> (or any other variable)
regardless of the underlying data type. The <italic>DataContainer</italic> handles
this command based on the data type. For example, the <italic>RegularGrid</italic>
module requests <inline-formula><mml:math id="M13" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> on grid points.
If <inline-formula><mml:math id="M14" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is stored as a scalar, the <italic>DataContainer</italic> automatically
extends this scalar value to all requested points. If <inline-formula><mml:math id="M15" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is stored as an
analytical function description, this function is evaluated at the grid
points. Data stored on numerical grids may as well be used as input to
analytical functions. If the numerical data are requested at other
coordinates than the grid points, the <italic>DataContainer</italic> automatically
interpolates these data to the requested coordinates. Similarly, a module can
access the derivative of a variable. iFlow sees whether an analytical
function or numerical data for this derivative is provided and, if not, will
automatically perform numerical differentiation.</p>
      <p>Since iFlow is designed to improve the understanding of physical processes,
modules may offer decompositions of data into contributions resulting from
different physical components. The method of decomposition is the
responsibility of individual modules. An example of this using the
perturbation method will be discussed in Sect. <xref ref-type="sec" rid="Ch1.S4"/> for the
hydrodynamics and sediment dynamics modules. Within iFlow's philosophy, it
should be possible to interchange these modules with others that do not make
decompositions or make decompositions in different components, without
affecting other modules. The <italic>DataContainer</italic> supports this using
sub-variables. This is illustrated in Fig. <xref ref-type="fig" rid="Ch1.F1"/>c for the flow
velocity variable <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. This has contributions induced by the tide and by
the river discharge, such that the sum of both yields the total flow velocity
<inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The <italic>KEFitted</italic> turbulence model does not require this
decomposition and does not necessarily need to be aware that such
a decomposition exists. It can therefore simply request <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and iFlow will
automatically sum the tide and river contributions. Alternatively a module
may request a list of all the sub-variables of <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and request each of
these contributions separately.</p>
      <p>The <italic>DataContainer</italic> as an interface for different data types and
decompositions of data thus ensures that modules with different (e.g.
analytical and numerical) solution methods can be used together.
Additionally, a module can easily be replaced by a different module that
results in the same output variables through other processes, without
requiring any changes to other modules.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <title>iFlow standard modules</title>
      <p>The iFlow modelling framework includes a number of standard modules that may
be used to simulate and analyse the water motion and sediment dynamics in
estuaries and tidal rivers. Together, the standard modules provide a full
model for hydrodynamics and sediment dynamics that may be used in different
combinations to model various levels of complexity. The modules are organized
into four packages, <monospace>general</monospace>, <monospace>analytical2DV</monospace>,
<monospace>numerical2DV</monospace> and <monospace>semi_analytical2DV</monospace>, containing auxiliary
modules and modules using analytical, numerical or semi-analytical (i.e.
largely analytical, with numerical components) solution methods respectively.
All included standard modules and the location where they can be found are
listed in Table <xref ref-type="table" rid="Ch1.T1"/>.</p>
      <p>A short introduction to many of these modules is provided in
Sects. <xref ref-type="sec" rid="Ch1.S3"/>–<xref ref-type="sec" rid="Ch1.S5"/>.
Section <xref ref-type="sec" rid="Ch1.S3"/> introduces the standard module for geometry and
grid. The standard modules for hydrodynamics and sediment dynamics are
introduced in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. A short explanation of other
modules related to salinity, turbulence, reference level and sensitivity
analyses is given in Sect. <xref ref-type="sec" rid="Ch1.S5"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <title>Model domain and grid</title>
      <p>The iFlow core has a flexible definition of the model dimensions that allows
for anything from one-dimensional to three-dimensional models. In this paper
we will discuss the standard modules in iFlow version 2.4, which are only for
a two-dimensional width-averaged (2DV) model. The along-channel axis is
defined as the <inline-formula><mml:math id="M20" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> coordinate and the vertical axis is defined as the
<inline-formula><mml:math id="M21" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate. The length of the estuary is thus measured by following the
channel between the seaward boundary <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and the landward boundary <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>
and can be freely chosen. The width, <inline-formula><mml:math id="M24" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula>, and bed level, <inline-formula><mml:math id="M25" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula>, of the estuary
can be provided as arbitrary smooth functions of <inline-formula><mml:math id="M26" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>; see
Fig. <xref ref-type="fig" rid="Ch1.F2"/>. The bed level <inline-formula><mml:math id="M27" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is relative to the mean sea
level at the mouth (MSL) defined at <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. iFlow contains several built-in
functions describing the depth and width, including polynomial and
exponential functions. These functions and their derivatives are computed
analytically to obtain maximum accuracy. Alternatively, the depth and width
may be provided as a list of numerical data on a grid.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><caption><p>Model domain. The model is two-dimensional in the along-channel
(<inline-formula><mml:math id="M29" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>) and vertical (<inline-formula><mml:math id="M30" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) directions and is width-averaged. The depth and
width are allowed to vary smoothly with <inline-formula><mml:math id="M31" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>.</p></caption>
        <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f02.png"/>

        <?xmltex \hack{\vspace*{2mm}}?>
      </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><caption><p>List of modules included in iFlow version 2.4.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="71.13189pt"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="99.584646pt"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="290.21811pt"/>
     <oasis:thead>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Package</oasis:entry>  
         <oasis:entry colname="col2">Module</oasis:entry>  
         <oasis:entry colname="col3">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">general</oasis:entry>  
         <oasis:entry colname="col2">Output</oasis:entry>  
         <oasis:entry colname="col3">Save output variables for use within iFlow</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">ReadSingle</oasis:entry>  
         <oasis:entry colname="col3">Load a single iFlow output file</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">ReadMultiple</oasis:entry>  
         <oasis:entry colname="col3">Load multiple iFlow output files</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Sensitivity</oasis:entry>  
         <oasis:entry colname="col3">Intelligently loop the simulation over any number of values of any number of variables</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">CalibrationPlot</oasis:entry>  
         <oasis:entry colname="col3">Evaluate the result of a sensitivity analysis using a cost function that compares model results to data and plot the result</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">numerical2DV</oasis:entry>  
         <oasis:entry colname="col2">RegularGrid</oasis:entry>  
         <oasis:entry colname="col3">Create a 2DV standard grid and output grid.</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">HydroLead</oasis:entry>  
         <oasis:entry colname="col3">Leading-order hydrodynamics using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">HydroFirst</oasis:entry>  
         <oasis:entry colname="col3">First-order hydrodynamics using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">HydroHigher</oasis:entry>  
         <oasis:entry colname="col3">Higher-order hydrodynamics up to any order using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">HigherOrderIterator</oasis:entry>  
         <oasis:entry colname="col3">Auxiliary module for higher-order computations (i.e. above first order)</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">ReferenceLevel</oasis:entry>  
         <oasis:entry colname="col3">Computation of a sub-tidal reference level based on the river-induced set-up</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SedDynamicLead</oasis:entry>  
         <oasis:entry colname="col3">Leading-order sediment dynamics using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SedDynamicFirst</oasis:entry>  
         <oasis:entry colname="col3">First-order sediment dynamics using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SedDynamicSecond</oasis:entry>  
         <oasis:entry colname="col3">Second-order sediment dynamics restricted to river-induced resuspension of sediment, using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">StaticAvailability</oasis:entry>  
         <oasis:entry colname="col3">Sediment transport and trapping. Closure module for SedDynamicLead, SedDynamicFirst and SedDynamicSecond.</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SalinityLead</oasis:entry>  
         <oasis:entry colname="col3">Dynamic leading-order salinity computation using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SalinityFirst</oasis:entry>  
         <oasis:entry colname="col3">Dynamic first-order salinity computation using fully numerical methods</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">semi_analytical2DV</oasis:entry>  
         <oasis:entry colname="col2">HydroLead</oasis:entry>  
         <oasis:entry colname="col3">Leading-order hydrodynamics. Fully analytical in the vertical direction and numerical in the horizontal direction</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">HydroFirst</oasis:entry>  
         <oasis:entry colname="col3">First-order hydrodynamics. Fully analytical in the vertical direction and numerical in the horizontal direction</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SedDynamic</oasis:entry>  
         <oasis:entry colname="col3">Leading-, first- and second-order sediment dynamics and transport/trapping using analytical solutions, but with numerical integration. The second-order sediment dynamics is restricted to river-induced resuspension.</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">analytical2DV</oasis:entry>  
         <oasis:entry colname="col2">Geometry2DV</oasis:entry>  
         <oasis:entry colname="col3">Create a two-dimensional geometry with arbitrary depth and width</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SaltHyperbolicTangent</oasis:entry>  
         <oasis:entry colname="col3">Diagnostic (i.e. prescribed) well-mixed salinity field according to a <inline-formula><mml:math id="M32" display="inline"><mml:mi>tanh⁡</mml:mi></mml:math></inline-formula> function</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">SaltExponential</oasis:entry>  
         <oasis:entry colname="col3">Diagnostic (i.e. prescribed) well-mixed salinity field according to an exponential function</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">TurbulenceUniform</oasis:entry>  
         <oasis:entry colname="col3">Prescribed vertically uniform eddy viscosity and roughness</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">TurbulenceParabolic</oasis:entry>  
         <oasis:entry colname="col3">Prescribed eddy viscosity with a parabolic vertical profile and constant roughness</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">KEFittedLead <?xmltex \hack{\newline}?> KEFittedFirst <?xmltex \hack{\newline}?>   KEFittedHigher <?xmltex \hack{\newline}?>  KEFittedTruncated</oasis:entry>  
         <oasis:entry colname="col3">Set of modules for a vertically uniform eddy viscosity depending on the local velocity and depth, and for the roughness depending on the local velocity. The dependency between the eddy viscosity and roughness is drawn from relations obtained from a <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula> model.</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup>

</oasis:table><?xmltex \hack{\vspace*{2mm}}?></table-wrap>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p>Flow diagram outlining the main steps taken in the derivation of the implemented equations for hydrodynamics and sediment dynamics. The fully non-linear width-averaged equations are taken through several steps of analysis to reduce the complexity of the system. Then, two implementations of this reduced system are made, each with their own advantages and disadvantages.</p></caption>
        <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f03.pdf"/>

      </fig>

      <p>The surface level relative to <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is denoted by <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M36" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>
denotes the reference level and <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> denotes the surface elevation. The
reference level <inline-formula><mml:math id="M38" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is a quick estimate of the local mean surface level, such
that <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> is always positive and is a good approximation of the mean water
depth. By default, <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, but the use of a non-zero reference level is
required if the river bed is above MSL over parts of the domain. A non-zero
reference level is also useful when the mean surface elevation above MSL
becomes of the same order of magnitude as the depth. In such cases, the bed
level alone is not a good estimate of the mean water depth. More details on
the computation of <inline-formula><mml:math id="M41" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> are provided in Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>.</p>
      <p>As discussed in Sect. <xref ref-type="sec" rid="Ch1.S2"/>, iFlow modules can use a combination
of analytical and numerical solution methods. Each of these modules and
solution methods may or may not require a numerical grid and grids may serve
different purposes. Apart from using grids for (partly) numerical
computations, a grid may be used to save or plot variables as numerical data.
iFlow allows for using different grids in different modules or omitting
a grid altogether. As a result, computations in different modules may use
grids with different resolutions and the output may be stored on yet
a different grid. Automatic linear interpolation of data between different
grids ensures a smooth coupling of modules using different grids. Here, the
standard grid module of iFlow, called RegularGrid, is discussed. RegularGrid
defines two grids: one computational grid used in all numerical modules and
one potentially different output grid. In many cases it is useful to have an
output grid with a low resolution to limit the size of the output data, while
using a higher resolution computational grid for the benefits of the model
accuracy. iFlow grids are curvi-linear and may be non-equidistant in both the
<inline-formula><mml:math id="M42" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M43" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> direction. More details can be found in the iFlow manuals,
attached as a Supplement.</p>
</sec>
<sec id="Ch1.S4">
  <title>Equations and solution methods for hydrodynamics and sediment dynamics</title>
      <p>The standard modules for computing the hydrodynamics and sediment dynamics
fit particularly well in the iFlow philosophy as they allow for a separate
analysis of the physical contributions to the total result. These analysis
properties result from the perturbation approach that is used to solve the
continuity, momentum and sediment balances.</p>
      <p>The steps taken in the perturbation analysis are listed in
Fig. <xref ref-type="fig" rid="Ch1.F3"/>, which also forms the outline
of this section. After presenting the basic width-averaged equations
(Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), these are reduced in complexity via a scaling
analysis (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>), perturbation approach
(Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>) and harmonic decomposition
(Sect. <xref ref-type="sec" rid="Ch1.S4.SS4"/>). The perturbation approach and harmonic
decomposition allow for a particularly good analysis under a set of standard
forcing assumptions, which will be discussed in
Sect. <xref ref-type="sec" rid="Ch1.S4.SS5"/>. Finally we will discuss the two solution
methods (semi-analytical and fully numerical) implemented in the standard
modules (Sect. <xref ref-type="sec" rid="Ch1.S4.SS6"/>). Throughout the whole section we will
focus on the assumptions made in this procedure and the way in which this
approach helps to analyse the model results.</p>
<sec id="Ch1.S4.SS1">
  <title>Equations</title>
      <p>The water motion is described by the Reynolds-averaged width-averaged shallow
water equations that solve for the water level elevation <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
horizontal velocity <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and vertical velocity <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Here,
<inline-formula><mml:math id="M47" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> denotes time. We neglect the effects of Coriolis and assume that density
variations are small compared to the average density, allowing for the
Boussinesq approximation. The resulting momentum equation reads
<xref ref-type="bibr" rid="bib1.bibx4" id="paren.10"><named-content content-type="pre">e.g.</named-content></xref>

                <disp-formula id="Ch1.E1" content-type="numbered"><mml:math id="M48" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>u</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="(" close=")"><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mfenced><mml:mi>z</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M49" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is the acceleration of gravity, <inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the density with
reference density <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and the vertical eddy viscosity is denoted by
<inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The subscripts <inline-formula><mml:math id="M53" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M54" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M55" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> in the equations denote
derivatives with respect to these dimensions. The background horizontal eddy
viscosity <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has been neglected. The momentum equation has
a no-stress boundary condition at the free surface and a partial slip
condition at the bed

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M57" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mi>u</mml:mi><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The parameter <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the partial slip roughness coefficient. For
<inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>, the partial slip condition reduces to a no-slip
condition <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The partial slip law becomes a quadratic bottom friction law
if <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is made dependent on the local velocity (see also
Sect. <xref ref-type="sec" rid="Ch1.S5.SS1"/>).</p>
      <p>In addition we use the width-averaged, depth-integrated continuity equation,
which reads

                <disp-formula id="Ch1.E4" content-type="numbered"><mml:math id="M62" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mfenced close=")" open="("><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:munderover><mml:mi>u</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mfenced><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>

          with boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M63" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:munderover><mml:mi>u</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>Q</mml:mi><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Here <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi>A</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the time-dependent tidal forcing at the seaward boundary
and <inline-formula><mml:math id="M65" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> is the river discharge imposed on the landward boundary. Finally the
width-averaged continuity equation reads

                <disp-formula id="Ch1.E7" content-type="numbered"><mml:math id="M66" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>w</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mfenced open="(" close=")"><mml:mi>B</mml:mi><mml:mi>u</mml:mi></mml:mfenced><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with a non-permeability condition at the bed

                <disp-formula id="Ch1.E8" content-type="numbered"><mml:math id="M67" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>w</mml:mi><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>The sediment dynamics is described by the width-averaged sediment mass
balance equation, which solves for the sediment concentration <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in
the model domain. The sediment is assumed to consist of non-cohesive, fine
particles that have a uniform grain size (i.e. constant settling velocity)
and are transported primarily as suspended load. At the surface we do not
allow for transport of sediment through the water surface and at the bottom
we assume that the diffusive flux equals the erosion flux <inline-formula><mml:math id="M69" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>. The resulting
equation is <xref ref-type="bibr" rid="bib1.bibx4" id="paren.11"><named-content content-type="pre">e.g.</named-content></xref>

                <disp-formula id="Ch1.E9" content-type="numbered"><mml:math id="M70" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mo>)</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:msub><mml:mo>)</mml:mo><mml:mi>z</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with vertical boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M71" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>H</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p>In Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>), <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the settling velocity and
<inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the horizontal and vertical eddy
diffusivity. Boundary condition <xref ref-type="disp-formula" rid="Ch1.E11"/> is valid under the
assumption that <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is much smaller than one. We assume that
<inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is related to the vertical eddy viscosity coefficient
<inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where
<inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="italic">ρ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the Prandtl–Schmidt number that converts viscosity to
diffusivity. The erosion flux <inline-formula><mml:math id="M80" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> is related to the so-called reference
concentration <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mo>⋆</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> through <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mo>⋆</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>. In turn, the
reference concentration is defined as

                <disp-formula id="Ch1.E12" content-type="numbered"><mml:math id="M83" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>c</mml:mi><mml:mo>⋆</mml:mo></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mi>g</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the density of sediment, <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the bed shear stress (again assuming <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msup><mml:mi>g</mml:mi><mml:mo>′</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the reduced gravity,
<inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the mean grain size, and <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the availability of
easily erodible fine sediment.</p>
      <p>The dimensionless sediment availability function <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> describes how the
sediment is distributed over the system. This function is unknown and can be
determined by imposing the so-called <italic>morphodynamic equilibrium condition</italic> <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx19 bib1.bibx4" id="paren.12"/>. This
condition implies that the total amount of sediment in the estuary varies on
a timescale that is much longer than the timescale at which the easily
erodible sediment is redistributed over the system. In other words, it is
assumed that the amount of sediment in the system is a constant, and we will
look for the equilibrium distribution of this sediment in the estuary.
Equilibrium in this context means that there is a balance between the tidally
averaged erosion and deposition at the bottom or, equivalently, that the
tidally averaged transport of sediment is divergence free. The latter is
described by the morphodynamic equilibrium condition

                <disp-formula id="Ch1.E13" content-type="numbered"><mml:math id="M91" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mfenced open="〈" close="〉"><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:munderover><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mfenced><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mi>c</mml:mi></mml:mrow></mml:math></inline-formula> is the advective sediment transport and <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the
diffusive sediment transport. As a boundary condition to this expression it
is prescribed that the upstream river carries negligibly little sediment, so
that there is no sediment influx from the landward boundary at <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi></mml:mrow></mml:math></inline-formula>. The
resulting morphodynamic equilibrium condition can be written as
<xref ref-type="bibr" rid="bib1.bibx4" id="paren.13"/>

                <disp-formula id="Ch1.E14" content-type="numbered"><mml:math id="M95" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>B</mml:mi><mml:mfenced close="〉" open="〈"><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:munderover><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This implies no net (i.e. tidally averaged) transport of sediment in the
entire domain. As the concentration <inline-formula><mml:math id="M96" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>)
depends on the availability <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi>a</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the above condition is an equation for
<inline-formula><mml:math id="M98" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula>. This determines the availability up to a constant factor <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, which
should be prescribed on input. This factor determines the total amount of
sediment in the system. As the amount of sediment in the system directly
affects the concentration in the water column, the absolute magnitude of the
concentration may be calibrated directly by changing <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>. The relevant
result of the sediment model therefore consists of the relative differences
between concentrations at different locations along the estuary instead of
the absolute magnitude of the concentration.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <title>Scaling and assumptions</title>
      <p>The first step in the perturbation approach is the scaling of the equations.
This approach uses a systematic mathematical procedure to determine the
relative importance of the different terms in the equations for water motion
and sediment dynamics. The most dominant terms will be called
<italic>leading-order terms</italic>. Terms that are significantly smaller than these
leading-order terms will be further categorized according to their relative
importance. The most dominant terms, after separating leading-order terms,
are called <italic>first-order terms</italic>. This categorization continues, with
all terms of second or higher order generally referred to here as
<italic>higher-order terms</italic>.</p>
      <p>The scaling requires four crucial assumptions. Firstly we assume

                <disp-formula id="Ch1.E15" content-type="numbered"><mml:math id="M101" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>H</mml:mi></mml:mfrac></mml:mstyle><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          i.e. the ratio of the typical water level amplitude to the depth is much
smaller than unity. The small parameter <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> is used to define of which
order a term is. A term is defined to be of first order if its typical
relative magnitude is of order <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> compared to the leading-order
terms. Similarly, an <inline-formula><mml:math id="M104" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th-order term is of order <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> with respect
to the leading-order terms.</p>
      <p>Secondly, it is assumed that the typical tidal wave length and the typical
length-scale of bathymetric variations are of the same order of magnitude as
the length of tidal influence into the estuary. This implies that sudden
local bathymetric variations are not allowed. Rather, bathymetric changes
should be smooth over the length of the estuary. Likewise, the method is
restricted to long waves, such as tides. Short waves, such as wind waves, are
not accounted for. As a consequence of this assumption, the non-linear
advection term <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) and <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in
Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) scale with <inline-formula><mml:math id="M108" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>. It is found that, by these
two assumptions, the leading-order equations are all linear, while all
non-linearities in the velocity, concentration and water level elevation only
appear as first-order or higher-order effects.</p>
      <p>Thirdly, it is assumed that the horizontal density gradient is small. More
precisely, the internal Froude number should be of order <inline-formula><mml:math id="M109" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> or,
equivalently, <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mtext>tide</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> should be of order <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>,
where <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mtext>tide</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the length of tidal influence. As a consequence, the
baroclinic pressure term <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi>g</mml:mi><mml:msubsup><mml:mo>∫</mml:mo><mml:mi>z</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) is of order <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>.</p>
      <p>Finally, the horizontal diffusion term <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mfenced open="(" close=")"><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mfenced><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is
assumed to be of order <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <title>Perturbation approach and decomposition</title>
      <p>Instead of neglecting first- and higher-order non-linear effects, as is done
in conventional linearization techniques, the perturbation approach expands
these non-linearities into a series of linear estimates. To this end, the
solution variables <inline-formula><mml:math id="M117" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M118" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M119" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> an <inline-formula><mml:math id="M120" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> are written as an asymptotic
series ordered in the small parameter <inline-formula><mml:math id="M121" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>, i.e.

                <disp-formula specific-use="align"><mml:math id="M122" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> denotes a quantity at leading order, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> denotes
a quantity of order <inline-formula><mml:math id="M125" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> order <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, etc. In
addition, the eddy viscosity and diffusivity, density, tidal forcing, river
discharge and fall velocity are written as similar series. These series are
substituted into the equations. The resulting equations are still equivalent
to the original system of equations. The analysis up to this point has merely
identified what terms in the equations are of leading and higher orders.</p>
      <p>The perturbation approach is illustrated here for the momentum and
depth-averaged continuity equations for the hydrodynamics, which may be used
to compute <inline-formula><mml:math id="M128" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M129" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula>. A first approximation of the equations for the
hydrodynamics can be made by neglecting all terms of first and higher orders.
The leading-order momentum equation is formulated as

                <disp-formula id="Ch1.E16" content-type="numbered"><mml:math id="M130" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mfenced close=")" open="("><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mfenced><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

          with boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M131" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E17"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The leading-order depth-averaged continuity equation reads

                <disp-formula id="Ch1.E19" content-type="numbered"><mml:math id="M132" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>t</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mfenced open="(" close=")"><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mfenced><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>

          with boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M133" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E20"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>tide</mml:mtext></mml:msub><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E21"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msup><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>river</mml:mtext></mml:msub><mml:mspace width="2em" linebreak="nobreak"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Compared to the original equations, these leading-order equations omit the
non-linear advection, density forcing and all occurrences of <inline-formula><mml:math id="M134" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula> in the
integration boundaries. These terms feature in the first- and higher-order
equations. As a result the leading-order equations have become linear and
contain two forcing terms, which are named in the equation: the tidal forcing
and river discharge. The linearity is a powerful property, as it allows for
applying the principle of superposition. This means that the effect of each
of the tidal forcing and river discharge may be evaluated separately and
independently and may be summed to obtain the total solution. This is the
principle that allows iFlow to make a decomposition of the physics into the
responsible forcing mechanisms.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><caption><p>Separate forcing mechanisms to the water and sediment motion and the
order at which these mechanisms appear.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="298.753937pt"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Short name</oasis:entry>  
         <oasis:entry colname="col2">Explanation</oasis:entry>  
         <oasis:entry colname="col3">Order</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3" align="center">Hydrodynamics </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Tide</oasis:entry>  
         <oasis:entry colname="col2">Tidal amplitude forced at the seaward boundary</oasis:entry>  
         <oasis:entry colname="col3">0 and 1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">River</oasis:entry>  
         <oasis:entry colname="col2">Constant river discharge at the landward boundary</oasis:entry>  
         <oasis:entry colname="col3">0 (numerical) or 1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Baroclinic</oasis:entry>  
         <oasis:entry colname="col2">Forcing by the along-channel baroclinic pressure gradient</oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Advection</oasis:entry>  
         <oasis:entry colname="col2">Effect of momentum advection <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Tidal return flow</oasis:entry>  
         <oasis:entry colname="col2">The return flow required to compensate for the mass flux induced by tidal correlations between the velocity and water level elevation</oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Eddy viscosity</oasis:entry>  
         <oasis:entry colname="col2">Effect of higher-order eddy viscosity contributions.</oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1">Velocity–depth asymmetry</oasis:entry>  
         <oasis:entry colname="col2">Correction for the alteration of the velocity profile due to the application of the no-stress boundary condition at <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> instead of the real surface <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">  
         <oasis:entry namest="col1" nameend="col3" align="center">Sediment dynamics </oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Erosion</oasis:entry>  
         <oasis:entry colname="col2">Local resuspension at the bed</oasis:entry>  
         <oasis:entry colname="col3">0 and 1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Spatial settling lag</oasis:entry>  
         <oasis:entry colname="col2">Effect of sediment advection <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Surface correction</oasis:entry>  
         <oasis:entry colname="col2">Correction because the transport across the time-dependent water surface is specified at <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> instead of the real surface <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Fall velocity correction</oasis:entry>  
         <oasis:entry colname="col2">Effect of higher-order variations of the fall velocity</oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Mixing correction</oasis:entry>  
         <oasis:entry colname="col2">Effect of higher-order variations of the eddy diffusivity</oasis:entry>  
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p>An improved approximation of the solution results from constructing the
balance of first-order terms. Again focussing on the momentum and
depth-averaged continuity equations, these consist of a linear set of
equations for <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The first-order momentum equation is given
by

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M143" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mi>w</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>advection</mml:mtext></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:msub><mml:munder><mml:mrow><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mi>z</mml:mi><mml:mi>R</mml:mi></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>density</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="(" close=")"><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup></mml:mfenced><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E22"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msub><mml:mfenced open="(" close=")"><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mfenced><mml:mi>z</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>eddy visc.</mml:mtext></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            with boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M144" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E23"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:munder><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mfenced open="(" close=")"><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup></mml:mfenced><mml:mi>z</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>vel.-dep. asym.</mml:mtext></mml:msub><mml:msub><mml:munder><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>eddy visc.</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E24"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msub><mml:munder><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msubsup><mml:mi>u</mml:mi><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>eddy visc.</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>H</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The first-order depth-averaged continuity equation reads

                <disp-formula id="Ch1.E25" content-type="numbered"><mml:math id="M145" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>B</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mfenced open="(" close=")"><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:munder><mml:mrow><mml:mi>B</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>tidal return flow</mml:mtext></mml:msub></mml:mfenced><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>

          with boundary conditions

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M146" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E26"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>tide</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E27"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:munder><mml:mrow><mml:msup><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>river</mml:mtext></mml:msub><mml:msub><mml:munder><mml:mrow><mml:mo>-</mml:mo><mml:mi>B</mml:mi><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext>tidal return flow</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="2em"/><mml:mtext>at </mml:mtext><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi>L</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The forcing terms to these first-order equations are defined as the known
terms that do not depend on <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and are again marked by a name
in the equation. The forcing mechanisms are the first-order tidal forcing
<inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> at the entrance, first-order river discharge <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msup><mml:mi>Q</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, the density forcing
and linear estimates of the non-linearities acting on the flow. These
non-linearities include the effects of momentum advection, the tidal return
flow and velocity–depth asymmetry. The tidal return flow is the flow that
compensates for the mass transport due to correlations between the tidal
velocity and surface variation. The velocity–depth asymmetry accounts for
the effect that the velocity profile differs between ebb and flood due to
different water levels. Finally, temporal or spatial variations of the
leading-order eddy viscosity may be included at first order, so that the
interactions between these variations and the leading-order flow appear as
a forcing at the first order. Note that some of these mechanisms appear in
multiple places in the equations. As the equations are again linear, the
principle of superposition allows iFlow to compute the effect of each of
these forcing mechanisms separately and independently and sum them to obtain
the total result. All forcing mechanisms to the leading- and first-order
equations are summarized in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>
      <p>A similar approach for the sediment balance also results in linear equations
at the leading and first order, forced by different physical mechanisms. The
leading-order sediment balance describes a local balance between vertical
turbulent mixing and the settling of sediment. It is forced at the bed, where
sediment is locally resuspended by the leading-order erosion flux <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msup><mml:mi>E</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. This
erosion rate involves the leading-order bed shear stress
<inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, which is derived from the leading-order velocity. The
leading-order concentration thus is the concentration locally resuspended by
the leading-order tide. The first-order equation describes a similar balance
between vertical diffusion and the settling of sediment, but is forced by
different components. Firstly, it is forced at the bed by the first-order
erosion rate <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msup><mml:mi>E</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, which represents the erosion due to the first-order bed
shear stress. This involves the first-order velocity and therefore the flow
caused by all mechanisms that act on the first-order hydrodynamics. Secondly,
the first-order balance is forced by horizontal sediment advection <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which results in what is known as spatial settling lag effects
<xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx32 bib1.bibx9" id="paren.14"/>.
Thirdly, the first-order balance involves a forcing from the covariance
between the sediment concentration and the surface elevation. Finally, if the
eddy diffusivity and fall velocity have first-order contributions, their
covariances with the leading-order concentration appear as first-order
effects as well. All forcing mechanisms on the leading- and first-order
sediment balances are summarized in Table <xref ref-type="table" rid="Ch1.T2"/>. Similar
to the hydrodynamics, all the contributions to the sediment concentration by
different forcing terms can be evaluated separately and independently due to
the principle of superposition. The ordered sediment equations are described
in the manuals.</p>
      <p>Similar to the approach outlined above for the first-order terms,
higher-order approximations of both the hydrodynamics and sediment dynamics
can be made by composing a balance of the terms on second, third and higher
orders. It is assumed that all external forcing terms (i.e. external tidal
forcing, river discharge) act on the leading and first orders. The second and
higher orders therefore only contain estimates of non-linear interactions of
lower order contributions. The sum of all estimates of the non-linear terms
at all orders should return the total solution to the original non-linear
system of equations. If the scaling assumptions are satisfied, it follows
that the contributions at higher order rapidly become smaller. The solutions
at leading and first order then provide a fairly accurate estimate of the
total solution. The higher-order systems are nevertheless useful in cases
where the scaling assumptions are only marginally satisfied or when studying
a particular process that involves a non-linear interaction that appears at
higher order.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <title>Harmonic decomposition</title>
      <p>The external forcing of the hydrodynamics in iFlow consists of a sub-tidal
flow and a limited number of tidal constituents. In the remainder of this
paper we will assume that these tidal constituents are the <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide and its
overtides, as these are the most common. In general, one can choose any
single tidal base mode and its overtides in the model. The solution to the
non-linear system of equations also consists of a sub-tidal component, the
<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide and possibly infinitely many overtidal components. As the sediment
dynamics is forced by the hydrodynamics, the sediment concentration is
described by the same components. This means that the solution can be written
as a sum of the sub-tidal component and these tidal constituents. However, instead
of accounting for infinitely many components, the signal is truncated after
<inline-formula><mml:math id="M157" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> components, where <inline-formula><mml:math id="M158" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> can be chosen arbitrarily. As an example, for the
velocity <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> we then write

                <disp-formula id="Ch1.E28" content-type="numbered"><mml:math id="M160" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow><mml:mi>p</mml:mi></mml:munderover><mml:mtext>Re</mml:mtext><mml:mfenced open="(" close=")"><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>u</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>n</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> is the complex amplitude of the <inline-formula><mml:math id="M162" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>th component of <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>,
where <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> denotes the sub-tidal component, <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> the <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> component, <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>
the <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> component, etc. A similar decomposition is made for all quantities
that vary on the tidal timescale.</p>
      <p>As a consequence of this harmonic decomposition, the equations are solved for
each frequency component. This eliminates the need to solve the equations by
time-stepping. This is a major advantage when computing (dynamic) equilibrium
states of the hydrodynamics and sediment concentration, as iFlow can compute
these states immediately. This is in contrast to time-stepping models, which
often need many time steps and a large computational time to go from an
initial state to the equilibrium state.</p>
      <p>Details of the equations per frequency component can be found in the manuals.
For the case where the leading-order eddy viscosity, eddy diffusivity,
partial slip parameter and fall velocity are constant in time, this procedure
is the same as in <xref ref-type="bibr" rid="bib1.bibx4" id="text.15"/>, also see the manual on the
semi-analytical model implementation. If these assumptions do not hold, the
matrix-solution procedure suggested by <xref ref-type="bibr" rid="bib1.bibx10" id="text.16"/> is followed, also
see the manual on the numerical model implementation.</p>
</sec>
<sec id="Ch1.S4.SS5">
  <title>Standard forcing</title>
      <p>Under certain assumptions about the external forcing, the resulting frequency
components of the solutions form an especially well-analysable set. We will
call these assumptions the <italic>standard forcing assumptions</italic>. These are
the same as in e.g. <xref ref-type="bibr" rid="bib1.bibx4" id="text.17"/> and are the following:
<list list-type="order"><list-item><p>the leading-order hydrodynamics is only forced by an <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> constituent;</p></list-item><list-item><p>the first-order is forced only by an <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> constituent;</p></list-item><list-item><p>the river discharge only appears at first order;</p></list-item><list-item><p>the eddy viscosity and partial slip parameter do not vary on the tidal
timescale;
<?xmltex \hack{\newpage}?></p></list-item><list-item><p>the fall velocity and eddy diffusivity do not vary on the tidal
timescale; and</p></list-item><list-item><p>the leading-order density variation only contains a sub-tidal and <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> component.</p></list-item></list></p>
      <p>Under these assumptions the leading-order hydrodynamics describes the linear
propagation of the <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide and only consists of an <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> frequency. The
first-order hydrodynamics consists of a sub-tidal component forced by the
river discharge and an <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> component forced by the external tidal forcing.
The density-induced flow and non-linear components appearing at first order
are also described by sub-tidal and <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> components. The first-order flow
therefore describes the sources of tidal asymmetry, both caused by external
forcing and internal generation.</p>
      <p>Assuming the standard forcing assumptions hold, the leading-order sediment
dynamics contains the sub-tidal, <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">8</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, etc. components. The
first-order sediment dynamics conversely contains the <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>,
etc. components. In many examples, the leading-order and first-order
concentrations are truncated after the <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal component. This is because
the higher harmonics beyond the <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> component are unimportant for the net
transport of sediment and are therefore of less interest.</p>
      <p>The main advantage of the standard forcing assumptions is their effect on the
morphodynamic equilibrium condition, Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>). This forms
a sub-tidal balance of sediment transport terms at second order, which reads

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M183" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>B</mml:mi><mml:mfenced open="〈" close=""><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mtext>river</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:msubsup><mml:mi>c</mml:mi><mml:mtext>river–river</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E29"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close="〉" open="."><mml:mo>-</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mtext>river–river</mml:mtext><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>u</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><?xmltex \hack{\protect\vphantom{\int\limits _{-H}^{R}}}?></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p>We can distinguish between three types of transport terms. The first
describes the covariance between the velocity and concentration, i.e.
<inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. The dominant covariance
terms that result in a sub-tidal transport are <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. The term <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> only generates a sub-tidal transport due to the
covariance between the leading-order <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> flow and <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> variation of the
first-order concentration. The term <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> generates transport due to
<inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> covariance and the product of both sub-tidal contributions. As
the model computes the effect of different physical mechanisms contributing
to <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (see Table <xref ref-type="table" rid="Ch1.T2"/>), the transport
terms can be subdivided further into the transport caused by particular
physical mechanisms. This way, we obtain a subdivision of <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, with components named after
the different contributions to <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Likewise, the components in the
subdivision of <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> are
named after the contributions to <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. One exception to this is the
“erosion” contribution to <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, which is again subdivided further into the
<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> velocity contributions that cause the erosion.</p>
      <p>In addition to these terms, the model includes the sub-tidal transport by
<inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:msubsup><mml:msubsup><mml:mi>u</mml:mi><mml:mtext>river</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup><mml:msubsup><mml:mi>c</mml:mi><mml:mtext>river–river</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, i.e. the covariance between the river-induced
velocity and the river-induced sediment resuspension. This transport is
a fourth-order term according to the scaling and therefore formally does not
belong in this balance. However, it typically becomes the dominant term near
the end of the tidal influence where all tidally induced transport mechanisms
vanish. It is therefore an important mechanism to avoid an unrealistically
high degree of sediment trapping at the upstream boundary.</p>
      <p>The second type of transport term is the covariance between the velocity,
concentration and the varying water surface elevation, with dominant
contribution <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. No further subdivision of this term can be
made. This term represents the drift of sediment with the moving surface and
is largely compensated for by the tidal return flow, which is part of
<inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:msubsup><mml:mi>u</mml:mi><mml:mi>c</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore we will
consider the transport due to this drift and the tidal return flow together
as one term under the name “tidal return flow”.</p>
      <p>The final type of transport terms are the terms involving the horizontal eddy
diffusivity, <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mrow><mml:mtext>river–river</mml:mtext><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>. It is assumed that the horizontal
diffusivity is constant in time, so that the term <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msubsup><mml:mi>c</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> is
zero-averaged over the tide. The diffusive transport thus describes
horizontal background diffusion of the tide- and river-induced resuspended
sediment. Physically, this background diffusion is caused by unresolved flows
such as lateral circulation.</p>
      <p>Under the standard assumptions, the morphodynamic equilibrium condition thus
yields an extensive set of sediment transport terms, which together should
sum to zero. By investigating the separate transport terms, it can be
inferred which of these mechanisms promote sediment export and which promote
sediment import. An example of this is provided in
Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>.</p>
</sec>
<sec id="Ch1.S4.SS6">
  <title>Semi-analytical vs. numerical solution method</title>
      <p>The iFlow hydrodynamics and sediment dynamics modules offer two ways of
solving the equations: semi-analytical and numerical. The semi-analytical
method follows <xref ref-type="bibr" rid="bib1.bibx4" id="text.18"/> and uses fully analytical formulations
for the vertical velocity and sediment profiles, but uses a numerical method
to solve for the water level elevation. This solution method is fast and
accurate, but may only be applied if the forcing satisfies certain
conditions. The required conditions are the standard forcing assumptions
above, together with the requirement that the eddy viscosity, eddy
diffusivity and fall velocity are uniform over the water column.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><caption><p>Allowed forcing and turbulence options in the semi-analytical and numerical solution methods.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="156.490157pt"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="156.490157pt"/>
     <oasis:thead>
       <oasis:row rowsep="1">  
         <oasis:entry colname="col1"/>  
         <oasis:entry colname="col2">Semi-analytical</oasis:entry>  
         <oasis:entry colname="col3">Numerical</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>  
         <oasis:entry colname="col1">Orders hydrodynamics</oasis:entry>  
         <oasis:entry colname="col2">Leading and first</oasis:entry>  
         <oasis:entry colname="col3">Any</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Orders sediment dynamics</oasis:entry>  
         <oasis:entry colname="col2">Leading and first</oasis:entry>  
         <oasis:entry colname="col3">Leading and first</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Eddy viscosity/diffusivity</oasis:entry>  
         <oasis:entry colname="col2">Vertically uniform, sub-tidal in leading order and <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> frequency in first order</oasis:entry>  
         <oasis:entry colname="col3">Vertical variations and leading-order and first-order time variations allowed</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Bottom boundary condition</oasis:entry>  
         <oasis:entry colname="col2">Partial slip with constant roughness</oasis:entry>  
         <oasis:entry colname="col3">Partial slip with time-varying roughness or no-slip</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Leading-order forcing tidal components</oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">any</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">First-order forcing tidal components</oasis:entry>  
         <oasis:entry colname="col2"><inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>  
         <oasis:entry colname="col3">any</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">River discharge</oasis:entry>  
         <oasis:entry colname="col2">first order</oasis:entry>  
         <oasis:entry colname="col3">leading or first order</oasis:entry>
       </oasis:row>
       <oasis:row>  
         <oasis:entry colname="col1">Fall velocity</oasis:entry>  
         <oasis:entry colname="col2">Vertically uniform, sub-tidal in leading order and none in first order</oasis:entry>  
         <oasis:entry colname="col3">Vertical variations and leading-order and first-order time variations allowed</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p>The numerical method was introduced, because the assumptions on the forcing
in the semi-analytical method can be too restrictive for specific
applications. The numerical method allows for arbitrary vertical profiles of
the eddy viscosity, eddy diffusivity and fall velocity. The numerical method
also allows for releasing the standard forcing assumptions. It allows any
number of tidal constituents as long as they are overtides of a base
component, often the <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide. These tidal constituents may be imposed at
either the leading or the first order depending on the situation. The river
flow may additionally be imposed at the leading order, if appropriate. The
eddy viscosity, eddy diffusivity, partial slip parameter and fall velocity
are also allowed to vary in time at leading or first order. This means that
the numerical model may be used with the same restrictions as the
semi-analytical method, but these restrictions may be relaxed for further
functionality. This is at the cost of potentially larger computational times
and lower accuracy, depending on the numerical grid resolution. An overview
of the differences between the restrictions in the semi-analytical and
numerical methods is provided in Table <xref ref-type="table" rid="Ch1.T3"/>.</p>
      <p>Some of the additional functionality of the numerical method affects the
sediment transport balance. The possible addition of more harmonic components
leads to additional transport terms, such as a transport contribution due to
the <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> covariance between the velocity and concentration. When
a sub-tidal or <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> velocity is entered at the leading-order velocity, e.g.
through the river discharge or externally prescribed <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide, the
covariance between the leading-order velocity and concentration, <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula>, yields a sub-tidal
contribution. According to the scaling, this contribution dominates over all
transport contributions in Eq. (<xref ref-type="disp-formula" rid="Ch1.E29"/>), so that those
contributions should no longer be considered. The term <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:msubsup><mml:mo>∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mn mathvariant="normal">0</mml:mn></mml:msubsup><mml:msup><mml:mi>u</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:msup><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> in the new balance can again be
subdivided according to the physical mechanisms that contribute to the
velocity and concentration. However, the balance now only concerns the
leading-order velocity and concentration, for which the model computes only
one or two contributions (see Table <xref ref-type="table" rid="Ch1.T2"/>). The
subdivision of the transport therefore leads to much fewer terms and
typically provides less insight into the underlying physics.</p>
      <p>The choice to keep a simulation within the restrictions of the
semi-analytical method or to extend it to the full possibilities of the
numerical method thus has a direct effect on the ability to analyse the
results. This is an example of the classical trade-off between model
complexity and ability to analyse the results as was mentioned in the
introduction. A major strength of iFlow is that it offers one software
environment where one can experiment with the degree of complexity required
for a simulation for a specific application.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <title>Introduction to the modules for turbulence and salinity</title>
<sec id="Ch1.S5.SS1">
  <title>Turbulence models</title>
      <p>iFlow provides a number of modules to parametrize the eddy viscosity and
roughness parameter (see also Table <xref ref-type="table" rid="Ch1.T1"/>), referred to as
the turbulence model. The simplest turbulence model available is implemented
in the <italic>TurbulenceUniform</italic> module and assumes a vertically uniform eddy
viscosity and constant partial slip roughness parameter, which may
only vary with the depth <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx27" id="paren.19"/>,
according to

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M217" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E30"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>m</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E31"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>n</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            with <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M220" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M221" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> provided as input to the
model. The input parameters <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> may include
time-variations (in combination with the numerical hydrodynamics only). This
turbulence model is the usually chosen highly simplified turbulence model and
was applied in several studies, including <xref ref-type="bibr" rid="bib1.bibx4" id="text.20"/>,
<xref ref-type="bibr" rid="bib1.bibx8" id="text.21"/> and <xref ref-type="bibr" rid="bib1.bibx34" id="text.22"/>. However, <xref ref-type="bibr" rid="bib1.bibx29" id="text.23"/> showed that
multiple values of the calibration parameters <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> result in equivalent results. Therefore there is a degree of
arbitrariness to the calibration parameters in this turbulence model.</p>
      <p><?xmltex \hack{\newpage}?>In order to resolve this arbitrariness, iFlow includes a set of modules named
<italic>KEFitted</italic>. These models depend only on one calibration parameter and
include more physical dependencies of the eddy viscosity. These <italic>KEFitted</italic>
turbulence modules define parametrizations for <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
derived by fitting the results of a one-dimensional numerical model with
<inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula> closure for a large number of barotropic tidal model
configurations. The turbulence closures provide a number of options. The most
important option is the choice of roughness parameter to provide on input. If
the roughness parameter <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is provided, the turbulence model uses the
relation

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M230" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E32"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E33"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>n</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            This model only has the calibration parameter <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and requires a choice
for <inline-formula><mml:math id="M232" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>. It thus eliminates the need to calibrate <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M234" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>. To leading order, because it is assumed that <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>≪</mml:mo><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula>, this model
is the same as Eqs. (<xref ref-type="disp-formula" rid="Ch1.E30"/>)–(<xref ref-type="disp-formula" rid="Ch1.E31"/>) with
<inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. This model is
recommended over Eqs. (<xref ref-type="disp-formula" rid="Ch1.E30"/>)–(<xref ref-type="disp-formula" rid="Ch1.E31"/>), as it
only has a single calibration parameter and thus leads to a definite best
calibration parameter setting. However, note that this relation is derived
for a unidirectional flow and its is assumed that any flow in another
direction does not affect this relation.</p>
      <p>Alternatively, the <italic>KEFitted</italic> turbulence models may be provided with
a roughness parameter <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The formulations for the eddy viscosity and
partial slip roughness then read as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M239" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E34"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:msup><mml:mi>u</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ζ</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E35"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:msup><mml:mi>u</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E36"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>n</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the bed friction velocity, which may be related to the
depth-averaged velocity (see <xref ref-type="bibr" rid="bib1.bibx2" id="altparen.24"/>). The parameters
<inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M242" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> should be provided as input, and <inline-formula><mml:math id="M243" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M244" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>,
<inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are known hard-coded parameters and functions
obtained by fitting results of the <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula> model (see the manual for
details). This model therefore also contains only one calibration parameter
<inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> and requires a choice for <inline-formula><mml:math id="M249" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>. These formulations relate the
vertically uniform eddy viscosity and partial slip parameter to the local bed
shear stress velocity and water depth. As a result, the bottom boundary
condition for the hydrodynamic Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) has become a quadratic
friction law. This model introduces non-linearity, as there now is a mutual
relation between the flow velocity and the water surface elevation on the one
hand and eddy viscosity and the partial slip parameter on the other hand.
This non-linearity is resolved by an iteration loop over the turbulence and
hydrodynamic modules, which is automatically constructed by the iFlow core as
exemplified in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. Due to the non-linearity, this model
introduces more complexity compared to the previous models and is therefore
only recommended when the case at hand requires this complexity, for example
because of large variations in <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msup><mml:mi>u</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> in space or time. An example of this is
given in Sect. <xref ref-type="sec" rid="Ch1.S6.SS1"/>.</p>
      <p>iFlow implements four modules that implement the above <italic>KEFitted</italic>
relations. The <italic>KEFittedLead</italic>, <italic>KEFittedFirst</italic> and
<italic>KEFittedHigher</italic>
modules make an ordering of the above equations to determine the
leading-order, first-order and higher-order eddy viscosity and partial slip
parameter. The <italic>KEFittedTruncated</italic> module uses the sum of all computed
orders of the velocity and water surface elevation to compute a total eddy
viscosity and roughness parameter without ordering (i.e. a truncation
method).</p>
      <p>Finally, the <italic>TurbulenceParabolic</italic> turbulence model is similar to
Eqs. (<xref ref-type="disp-formula" rid="Ch1.E30"/>)–(<xref ref-type="disp-formula" rid="Ch1.E31"/>), but assumes the eddy
viscosity to have a parabolic profile in the vertical direction. This
turbulence model assumes <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>, so that the bottom boundary
condition for the hydrodynamics reduces to a no-slip law. The roughness is
instead described by a roughness height <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The formulations for
<inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> read as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M255" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E37"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>m</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E38"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            The parameters <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M258" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> and
<inline-formula><mml:math id="M259" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> are provided as input, <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi>H</mml:mi><mml:mo>+</mml:mo><mml:mi>R</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the dimensionless surface
roughness <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is determined by the model such that
<inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equals <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> at the
surface, i.e. approximately the molecular viscosity. The parabolic eddy
viscosity profile represents a more realistic shape in barotropic flows and
therefore results in more realistically shaped velocity profiles. However,
this model faces a similar degree of arbitrariness in the choice of
<inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> as in
Eqs. (<xref ref-type="disp-formula" rid="Ch1.E30"/>)–(<xref ref-type="disp-formula" rid="Ch1.E31"/>) and may only be used in
combination with the numerical solution method.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <title>Salinity</title>
      <p>The iFlow standard modules include two types of salinity models: diagnostic
(i.e. prescribed) and prognostic (i.e. resolved). The diagnostic modules
prescribe a sub-tidal vertically uniform (well-mixed) salinity that varies in
the along-channel direction. The <italic>SalinityHyperbolicTangent</italic> module
formulates this as (see also <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx31" id="altparen.25"/>)

                <disp-formula id="Ch1.E39" content-type="numbered"><mml:math id="M268" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>sea</mml:mtext></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>tanh⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>c</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>L</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mfenced></mml:mrow></mml:math></disp-formula>

          and <italic>SalinityExponential</italic> formulates this as

                <disp-formula id="Ch1.E40" content-type="numbered"><mml:math id="M269" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mtext>sea</mml:mtext></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>The prognostic salinity model (modules <italic>SalinityLead</italic>, <italic>SalinityFirst</italic>)
follows work done by <xref ref-type="bibr" rid="bib1.bibx23" id="text.26"/> and <xref ref-type="bibr" rid="bib1.bibx34" id="text.27"/>. The model is based on
the perturbation approach, where it is assumed that the leading-order
salinity consists of a sub-tidal vertically uniform (well-mixed) salinity.
Vertical and temporal variations of the salinity appear at higher orders. For
more information we refer to <xref ref-type="bibr" rid="bib1.bibx34" id="text.28"/>.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <title>Reference level</title>
      <p>The hydrodynamic module relies on the water depth being positive and much
larger than the time varying surface elevation (see assumption 1 in
Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>). The model fails or becomes inaccurate if the
bottom lies above or close to MSL. In many cases this problem can be resolved
by the iFlow ReferenceLevel module. This module computes a quick estimate of
the sub-tidal water level elevation based on the river-induced set-up. This
is often sufficient, because the river is often the dominant flow term in the
most upstream reach, where the bottom level is highest.</p>
      <p>The river-induced set-up is estimated numerically using the leading-order
momentum and depth-averaged continuity equations, assuming it is purely
forced by a constant discharge <inline-formula><mml:math id="M270" display="inline"><mml:mi>Q</mml:mi></mml:math></inline-formula> and the resulting water level elevation is
given by <inline-formula><mml:math id="M271" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>. These equations read as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M272" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E41"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mfenced open="(" close=")"><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mfenced><mml:mi>z</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E42"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced close=")" open="("><mml:mi>B</mml:mi><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mi>H</mml:mi></mml:mrow><mml:mi>R</mml:mi></mml:munderover><mml:mi>u</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi>z</mml:mi></mml:mfenced><mml:mo>=</mml:mo><mml:mi>Q</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            This system is non-linear in <inline-formula><mml:math id="M273" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> as the integral in the second equation
contains <inline-formula><mml:math id="M274" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> in the integration boundary and <inline-formula><mml:math id="M275" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>, which depends on <inline-formula><mml:math id="M276" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>
according to the first equation. Nevertheless, the system can be solved
without iterating by starting at the mouth and working upstream. At the mouth
(<inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> by definition. Therefore <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be computed from the above
system of equations. The value of <inline-formula><mml:math id="M280" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> at the next grid point <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> follows from a simple first-order routine: <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>. The total reference level follows by repeating this
procedure for all horizontal grid cells. More accurate computations of the
river-induced set-up follow from the hydrodynamic modules, so that the
relatively low numerical accuracy of the reference level computation will not
reduce the precision of the overall result.</p>
      <p>The reference level still depends on the eddy viscosity. If a <italic>KEFitted</italic>
turbulence model is used, the eddy viscosity in turn depends on the reference
level. To resolve this interdependency efficiently, without needing to
iterate between the turbulence model and reference level module, the
<italic>KEFitted</italic> turbulence models have a built-in routine to compute the
reference level. Therefore, the <italic>ReferenceLevel</italic> module can be omitted when
the <italic>KEFitted</italic> module is used.</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S5.SS4">
  <title>Sensitivity analysis module</title>
      <p>iFlow's standard sensitivity analysis module <italic>Sensitivity</italic> provides
a powerful analysis tool, by easily allowing a user perform a full model
simulation for various values of one or more input variables. On input, the
user provides the names of the variables to loop over, as well as a list with
the values for these variables. A final input parameter indicates whether all
combinations of parameter values should be tested or whether the values of
all variables should be changed simultaneously. The iFlow core then
automatically decides which modules should be included in the loop and runs
these modules for all prescribed parameter settings, saving the results to
a file after each loop. The sensitivity analysis is therefore a general tool
that may be combined with any set of modules to loop over any set of
variables and values. An example of the use of the sensitivity module is
given in the model evaluation in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p>Modules used in two stages of the case studies, put into the correct order and including iteration loops over groups of modules.</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f04.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6">
  <title>Model evaluation</title>
      <p>The use of a 2DV perturbation approach for hydrodynamics or sediment dynamics
similar to iFlow's semi-analytical method has been demonstrated before by
e.g. <xref ref-type="bibr" rid="bib1.bibx4" id="text.29"/> and <xref ref-type="bibr" rid="bib1.bibx34" id="text.30"/>. An application of iFlow
itself has been presented before by <xref ref-type="bibr" rid="bib1.bibx12" id="text.31"/> to identify the
exchange flow caused by eddy viscosity–shear covariance (ESCO).</p>
      <p>Here, iFlow is applied to two case studies. The aim of these cases is to show
the application of iFlow, demonstrate ways it can be used to analyse the
results and qualitatively compare the model results to measurements. While
this aim requires discussing some of the physical mechanisms observed in the
model, these physical mechanisms are not the focus of this section. The first
case study is an assessment of hydrodynamic effects of the river discharge on
the tidal propagation in the Yangtze River, China. This case demonstrates
some of the advanced hydrodynamic settings in iFlow, including the use of the
reference level, leading-order river discharge and velocity-dependent eddy
viscosity. Due to the inclusion of the leading-order river discharge, this
can only be done using the numerical implementation of the modules in iFlow.
The calibration of this model is also demonstrated. The second case study
presents an assessment of the estuarine turbidity maximum (ETM) in the
Scheldt River estuary. Here, we will use the standard assumptions on the
forcing (see Sect. <xref ref-type="sec" rid="Ch1.S4.SS5"/>) and vertically uniform
profiles for the eddy viscosity, eddy diffusivity and fall velocity, so that
we can apply the semi-analytical solution method. This method is preferred
over the numerical method as it is faster and more accurate. This case also
features a demonstration of the sensitivity analysis module of iFlow.</p>
      <p>As a result of iFlow's flexible modular structure, the modules used are
different from application to application. The modules used in the two
applications presented below are shown in
Fig. <xref ref-type="fig" rid="Ch1.F4"/>. Both cases use the modules for
generating the model domain and grid. The first case then makes use of
a module for the reference level and velocity-dependent eddy viscosity and
partial slip parameter. As the latter module requires the leading-order
velocity, it automatically iterates over the leading-order hydrodynamics
module until the result has converged. The calibration routine calibrates on
both the leading-order and first-order hydrodynamics using the roughness
parameter in the turbulence model. It therefore automatically constructs an
iteration loop over these modules. The second case is a linear sequence of
modules without any need for iteration loops. Only the sensitivity analysis
initiates a loop. This loop is kept as small as possible, so that a loop over
the discharge and the externally prescribed <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal phase only requires
a loop over the first-order hydrodynamics and sediment dynamics.</p>
<sec id="Ch1.S6.SS1">
  <title>River-induced modification of the tidal propagation in the Yangtze River</title>
<sec id="Ch1.S6.SS1.SSS1">
  <title>Model settings</title>
      <p>The tidal part of the Yangtze River in China stretches from its mouth near
Shanghai approximately to Datong, 560 <inline-formula><mml:math id="M284" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> upstream, where the tidal
influence is typically negligible; see Fig. <xref ref-type="fig" rid="Ch1.F5"/>. In the model
schematization we locate the mouth at the station of Wusong, in the South
Branch of the estuary, where the river forms a single-channel system. The
effect of the North Branch is neglected. The domain is then 560 <inline-formula><mml:math id="M285" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>
long from Wusong to Datong. In order to ensure that the tidal wave damps out,
the model domain is extended to 1500 <inline-formula><mml:math id="M286" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>, of which only the first
560 <inline-formula><mml:math id="M287" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> are analysed.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><caption><p>The tidal Yangtze River. Adapted from <xref ref-type="bibr" rid="bib1.bibx17" id="text.32"/>.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f05.pdf"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><caption><p>Cost function that measures the error between the measurements of
the water level amplitude and model results for a range of values of the
calibration parameter <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The error is plotted for the <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide
<bold>(a)</bold> and the <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide <bold>(b)</bold>. The red dot marks the minimum
error. The absolute value of the error has no interpretation; therefore, no
values are shown on the vertical axis.</p></caption>
            <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f06.png"/>

          </fig>

      <p>Measurements of the width-averaged bed level and near-surface width are
provided by <xref ref-type="bibr" rid="bib1.bibx16" id="text.33"/>. The bed level is characterized by large
variations caused by local width variations and river bends. Smoothing this
profile, the bed level is well characterized by a horizontal bed with a depth
of 10 <inline-formula><mml:math id="M291" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula>. The width is strongly converging, from 25 <inline-formula><mml:math id="M292" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> at the
mouth to a fairly constant 3 <inline-formula><mml:math id="M293" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> between 200 and 500 <inline-formula><mml:math id="M294" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>. This
width profile is approximated by the exponent of a rational function given by

                  <disp-formula id="Ch1.Ex7"><mml:math id="M295" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>⋅</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">3.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">8.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3.2</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>We will distinguish between two forcing conditions: wet and dry season
conditions. For both we will assume average tidal conditions, for which the
primary forcing components are a leading-order <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide with amplitude
1.09 <inline-formula><mml:math id="M297" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> and a first-order <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide with amplitude 0.22 <inline-formula><mml:math id="M299" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> and
a phase difference of <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">44</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M301" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx17" id="paren.34"/>. We assume
a representative discharge of 50 000 <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for the wet season
and 15 000 <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for the dry season. In both conditions, the
river is assumed to force the water motion at leading order. The effects of
salinity or sediment on the flow are not considered for simplicity. We will
only consider the leading-order eddy viscosity computed by the turbulence
module <italic>KEFittedLead</italic> with roughness parameter <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> (see
Eqs. <xref ref-type="disp-formula" rid="Ch1.E34"/>–<xref ref-type="disp-formula" rid="Ch1.E36"/>). The leading-order eddy
viscosity is assumed uniform in the vertical and the leading-order eddy
viscosity and partial slip parameter are assumed constant in time and
dependent on the leading-order velocity. The eddy viscosity and partial slip
roughness parameter are therefore a function of the leading-order <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide
and the river discharge.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><caption><p>Water level amplitude <bold>(a)</bold> and phase <bold>(b)</bold> for the Yangtze case in a dry season situation (solid line and dots) and a wet season situation (dashed line and crosses). The lines represent the sub-tidal (blue), <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (green) and <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (red) model results. The dots and crosses are measurement data presented by <xref ref-type="bibr" rid="bib1.bibx17" id="text.35"/>.</p></caption>
            <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f07.png"/>

          </fig>

      <p>The model is calibrated by adjusting the roughness parameter <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, such
that the computed water levels match the observed water levels for the wet
season. The model is calibrated through the sensitivity analysis module. This
module constructs a loop over the hydrodynamic modules for a range of
different <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> values (see also Fig. <xref ref-type="fig" rid="Ch1.F4"/>a).
The results of each computation are compared to the measurements by using the
cost function introduced by <xref ref-type="bibr" rid="bib1.bibx22" id="text.36"/>. The result is plotted
in Fig. <xref ref-type="fig" rid="Ch1.F6"/>, which shows the value of the cost
function for the <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide and <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide as a function of <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The
actual value of the cost function is not displayed, since there is no
interpretation to this value. The best fit to the measurement is found for
the smallest cost, which is for <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">9.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for the <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
tide and <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for the <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide. Only one value for
<inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> can be chosen. Since these values are close, we proceed with
a rounded value of <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mn mathvariant="normal">00</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The same roughness value is
used for the dry season case.</p>
</sec>
<sec id="Ch1.S6.SS1.SSS2">
  <title>Results</title>
      <p>The resulting water level amplitude and phase are plotted in
Fig. <xref ref-type="fig" rid="Ch1.F7"/>. The lines show the model results for
the sub-tidal flow, <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tides in the wet season (dashed line) and
dry season (solid line). The dots and crosses indicate measurements presented
by <xref ref-type="bibr" rid="bib1.bibx17" id="text.37"/> for the dry and wet seasons respectively. We find a good
correspondence between the measured tidal water level amplitude and phase.
This is even true for the dry case, for which the model has not been
recalibrated. We additionally find a good correspondence between the measured
and modelled sub-tidal water levels, even though the model has also not been
calibrated for these. Most importantly, the model captures the correct trends
between the wet and dry season, such as increased tidal damping of the <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide in the wet season and a slower propagation (i.e. larger phase
differences) of the <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide in the wet season.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><caption><p>Water level amplitude for the Yangtze case when the computation of
the reference level is omitted. The figure shows results for a dry season
situation (solid line and dots) and a wet season situation (dashed line and
crosses); see Fig. <xref ref-type="fig" rid="Ch1.F7"/> for more explanation.
Omitting the reference level leads to unrealistically high modelled sub-tidal
water levels in the wet season.</p></caption>
            <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f08.pdf"/>

          </fig>

      <p>We will demonstrate how the model can be used to uncover the main processes
that cause the differences in tidal propagation between the dry and wet
seasons. The non-linear first-order processes that involve tide–river
interactions are advection, tidal return flow and velocity–depth asymmetry.
Through the perturbation method, these processes can be inferred directly
from the model results. The correction to the <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal amplitude from each
of these terms is only of the order of some centimetres in both the dry and
wet seasons. The higher-order non-linear terms (not shown here) pose even
smaller corrections to the <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide.</p>
      <p>The model is rerun without the reference level module (i.e. <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) to see the
effect of the difference in reference depth between the dry and wet seasons.
The resulting water level amplitude is plotted in
Fig. <xref ref-type="fig" rid="Ch1.F8"/>. The first striking observation is that the
sub-tidal water levels are now unrealistically high in the wet season
(<inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M328" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula>). Since the river-induced water level set-up is large, the
assumption that <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>≪</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (i.e. the ratio of the water level and depth
is small) is violated, leading to an unreliable computation. Nevertheless,
the <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tides are hardly affected by this and show the same
characteristics of the tide–river interactions as before. We can thus
conclude that the reference level is an essential model feature in model
cases with a large river-induced set-up, but does not seem to be essential in
tide–river interactions.</p>
      <p>The effect of the river flow on the eddy viscosity and partial slip parameter
can be assessed by switching off the dependency of these quantities on the
river flow. The <italic>KEFitted</italic> turbulence module provides an option to switch
off any physical mechanism that can be separated explicitly from the
solutions. The river flow can therefore be disregarded in the computation of
the eddy viscosity and partial slip parameter, while the dependence on the
<inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal velocity is still accounted for. The resulting water level
amplitude is plotted in Fig. <xref ref-type="fig" rid="Ch1.F9"/>. The <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
tides now do not experience a sufficient degree of damping to vanish at the
560 <inline-formula><mml:math id="M335" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> point. Also, the differences in the <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal amplitude
between the dry and wet seasons have nearly vanished. The main effect of the
river run-off on the tidal amplitude is thus through the effect the river
flow has on the eddy viscosity and partial slip parameter.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><caption><p>Water level amplitude for the Yangtze case when the effect of the
river discharge on the eddy viscosity and partial slip parameter is omitted.
The figure shows results for a dry season situation (solid line and dots) and
a wet season situation (dashed line and crosses); see
Fig. <xref ref-type="fig" rid="Ch1.F7"/> for more explanation. The <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide
is damped less and there is a smaller difference between the <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal
amplitude in the wet and dry seasons.</p></caption>
            <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f09.pdf"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10"><caption><p>The Scheldt River estuary.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f10.pdf"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><caption><p>Tidally averaged sediment concentration for summer and winter
conditions. Parameter values corresponding to the Scheldt Estuary.</p></caption>
            <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f11.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S6.SS2">
  <title>ETM location in the Scheldt River</title>
<sec id="Ch1.S6.SS2.SSS1">
  <title>Model settings</title>
      <p>The tidal Scheldt River, situated in the south-west of the Netherlands and
north-west of Belgium, runs from its mouth in the North Sea to a set of locks
and sluices near Ghent, 160 <inline-formula><mml:math id="M339" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> upstream; see Fig. <xref ref-type="fig" rid="Ch1.F10"/>. The river serves as the main
shipping channel to the port of Antwerp, which is located approximately
75 <inline-formula><mml:math id="M340" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> upstream from the mouth. Dredging activities for maintaining
and deepening the shipping channel are one of the main reasons to study the
development of the fine sediment dynamics in the Scheldt River. The estuary
is over 6 <inline-formula><mml:math id="M341" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> wide and averages a depth of 15 <inline-formula><mml:math id="M342" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> at its mouth.
The estuary converges to a width of about 50 <inline-formula><mml:math id="M343" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> and an average depth
of about 3 <inline-formula><mml:math id="M344" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> at the end of the tidal influence. To obtain
a schematized depth and width profile, a polynomial is fitted through the
geometry data of 2013 <xref ref-type="bibr" rid="bib1.bibx6" id="paren.38"/>. The depth profile is approximated by
a fifth-order polynomial given by

                  <disp-formula specific-use="align"><mml:math id="M345" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>H</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.9</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">15.3</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

              and the width profile is approximated by an exponent of a rational function given by

                  <disp-formula id="Ch1.Ex10"><mml:math id="M346" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.027</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.9</mml:mn></mml:mrow><mml:mrow><mml:mn mathvariant="normal">5.0</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>The model is forced by a leading-order <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal amplitude of
1.77 <inline-formula><mml:math id="M348" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula> and a first-order <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal amplitude of 0.14 <inline-formula><mml:math id="M350" display="inline"><mml:mi mathvariant="normal">m</mml:mi></mml:math></inline-formula>,
which is <inline-formula><mml:math id="M351" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.3<inline-formula><mml:math id="M352" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> out of phase with the <inline-formula><mml:math id="M353" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide. The eddy
viscosity <inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is computed using the <italic>KEFittedLead</italic> module
using <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:mi>f</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as the input parameter and using <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> (see
Eqs. <xref ref-type="disp-formula" rid="Ch1.E32"/>–<xref ref-type="disp-formula" rid="Ch1.E33"/>). Therefore the partial
slip parameter is constant in space and time and the eddy viscosity is
assumed to be uniform over the vertical, linearly dependent on the depth and
constant in time. The salt water influence typically reaches up to the port
of Antwerp (i.e. 75 <inline-formula><mml:math id="M357" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>). It is assumed that the salinity is well
mixed and can be described by a prescribed horizontal salinity profile, which
is obtained by fitting a tangent hyperbolic function to summer and winter
measurements and taking the mean as the representative profile
<xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx31 bib1.bibx28" id="paren.39"><named-content content-type="pre">see</named-content></xref>. This results in
the following expression for the salinity profile:

                  <disp-formula id="Ch1.Ex11"><mml:math id="M358" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>s</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mfenced close="]" open="["><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>tanh⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">55</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">26</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p>The river discharge varies over the seasons, with an average summer discharge
of 30 <inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and an average winter discharge of
80 <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Sediment concentrations found in the Scheldt are
moderate, with near-surface concentrations only occasionally and locally
exceeding 200 <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:mi mathvariant="normal">mg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Based on yearly averaged data of the
suspended matter concentration <xref ref-type="bibr" rid="bib1.bibx1" id="paren.40"/>, the ETM is typically
found between 100 and 140 <inline-formula><mml:math id="M362" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> upstream from the mouth. However,
monthly averaged data indicate that for moderately high discharges, the ETM
can be found around 60–70 <inline-formula><mml:math id="M363" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> upstream from the mouth or even
disappear entirely.</p>
      <p>The model for the Scheldt Estuary is calibrated by tuning the partial slip
roughness parameter <inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> to measured water level data. The calibration
procedure is similar to that for the Yangtze River, but is not shown here
<xref ref-type="bibr" rid="bib1.bibx11" id="paren.41"><named-content content-type="pre">for details, see</named-content></xref>. A best fit was found for
<inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0048</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, which results in a good agreement with
the <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> water level and phase and the <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> phase, but leads to an
overestimation of the <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> water level.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><caption><p>The five most important tidally averaged sediment transport
contributions, rescaled with the maximum transport. Negative values indicate
export, while positive values indicate import. Total net transport of all
terms added yields zero. The scaled tidally averaged depth-averaged sediment
concentration (grey dashed line) is plotted in the background for reference.
Parameter values corresponding to the Scheldt Estuary.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f12.png"/>

          </fig>

</sec>
<sec id="Ch1.S6.SS2.SSS2">
  <title>Results</title>
      <p>Using the above parameter values and settings we compute the tidally averaged
sediment concentration for average summer and winter conditions; see
Fig. <xref ref-type="fig" rid="Ch1.F11"/>. Since we are interested only in the
location and relative magnitude of the ETM, the concentration is scaled by
the maximum concentration in the domain. It follows that, for average summer
conditions, two ETMs are present: a strong ETM near the weir at approximately
150 <inline-formula><mml:math id="M370" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> and a weaker one at approximately 120 <inline-formula><mml:math id="M371" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula>. For average
winter conditions the ETM is pushed in the downstream direction to
approximately 100 <inline-formula><mml:math id="M372" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> from the mouth. These results are in qualitative
agreement with observations and thus suggest that the model captures the most
important physical mechanisms underlying ETM dynamics in the Scheldt Estuary.</p>
      <p>In order to further investigate the underlying physical mechanisms of the ETM
dynamics in the Scheldt Estuary, we look closer at the individual processes
that contribute to the sediment transport. As explained in
Sect. <xref ref-type="sec" rid="Ch1.S4.SS6"/>, iFlow allows investigating the transport
contribution due to the individual contributions to the sediment
concentration and the flow velocity. Five of the, in this case, most
important transport contributions are shown in Fig. <xref ref-type="fig" rid="Ch1.F12"/>
for average summer and winter conditions. The individual transport terms are
scaled with the maximum value. Note that the total transport, obtained by
adding all contributions, equals zero by definition of the morphodynamic
equilibrium. For both summer and winter conditions the main up-estuary
transport is due to the internally generated asymmetries of the velocity and
depth and tidal return flow. During winter conditions, the spatial settling
lag (i.e. sediment advection) is important as well. The down-estuary
transport is mainly due to the river flow. The external <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tide
additionally promotes export of sediment in winter conditions.</p>
      <p>To illustrate iFlow's capacity to easily perform an extensive sensitivity
analysis, we further analyse the influence of the external <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal
component on the ETM dynamics in winter conditions. It is not likely that
this component changes on a short time-scale and we select it here purely for
illustrative purposes. The sensitivity study comprises 361 different values
of the external <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal phase ranging between <inline-formula><mml:math id="M376" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>180 and
180<inline-formula><mml:math id="M377" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The results of all individual simulations are
post-processed and the results are shown in Fig. <xref ref-type="fig" rid="Ch1.F13"/>. The
result shows that the ETM can shift between approximately 70 and
110 <inline-formula><mml:math id="M378" display="inline"><mml:mi mathvariant="normal">km</mml:mi></mml:math></inline-formula> from the mouth depending on the phase of the external <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
tide. The <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> tidal transport induces maximum sediment export at a phase of
approximately 50<inline-formula><mml:math id="M381" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, whereas it induces minimum export for a phase of
approximately <inline-formula><mml:math id="M382" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>100<inline-formula><mml:math id="M383" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. For phases between <inline-formula><mml:math id="M384" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>60 and 140<inline-formula><mml:math id="M385" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the
model also indicates the existence of a concentration minimum. Such a minimum
is characterized by a divergence of the sediment transport.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <title>Conclusions</title>
      <p>We have demonstrated that iFlow provides a flexible and versatile modular
environment for modelling flows and sediment transport in estuaries and tidal
rivers. The model focusses on idealized approaches that allow the systematic
analysis of physical processes and the sensitivity of these processes to
model parameters. Due to the modular nature, iFlow offers a software
environment where users can easily adjust the processes included in
a simulation, thereby allowing users to adjust the degree of complexity,
computational time and ability to analyse the results to a specific
application. The iFlow core supports these adjustments by automatically
taking care of the communication between modules, order of modules and smooth
coupling of modules that use different solution methods. iFlow version 2.4
additionally includes a number of standard modules especially designed to
analyse individual processes affecting the flow and sediment transport.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13"><caption><p>Sensitivity of the location of the ETM to varying external <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>
tidal phases in the Scheldt Estuary. The blue and red lines indicate
a maximum and minimum in the sediment concentration in the model domain
respectively.</p></caption>
        <?xmltex \igopts{width=156.490157pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/10/2691/2017/gmd-10-2691-2017-f13.pdf"/>

      </fig>

      <p>This has been illustrated in two applications of iFlow to the study of
non-linear hydrodynamic interactions in the Yangtze River and sediment
trapping mechanisms in the Scheldt River. By a systematic approach of
switching particular processes on and off and by the decomposition of the
results according the underlying physical processes, the model allows for
a unique insight into the physics of these systems. As iFlow allows for
a quick set-up and calibration of a model and quick sensitivity study, the
model is especially well suited to gain a first insight into the essential
processes of a system and response of the system to changes. The comparison
of the model results with observations in these systems should be mainly
interpreted qualitatively, focussing on the relative importance of processes,
behaviour and sensitivity. Nevertheless, in the shown applications, there is
a good quantitative correspondence between the model result and observations
considering the degree of schematization in the model.</p>
      <p>Both case studies used different modules and interactions, so that the model
complexity suits the analysis relevant to the application. This
extendibility, interchangeability and ease of analysis form the main ideas of
iFlow. These ideas are reflected in the architecture of the modular set-up,
data management and the modules offered within this version of the model.
Wrapped around this is a set of tools and modules to support input, output
and visualization of the results to make the model user-friendly.</p>
      <p>As the structure of iFlow can be adapted and modules can be added easily by
new users, there is no such thing as a single iFlow model. Also, the provided
default modules for hydrodynamics, turbulence and sediment dynamics may be
replaced if this is useful for a particular application. For example, these
modules may be replaced by a coupling to a complex model <xref ref-type="bibr" rid="bib1.bibx12" id="paren.42"><named-content content-type="pre">e.g. as
demonstrated for turbulence by</named-content></xref> or observations. By
coupling such module replacements to other modules one can construct unique
model set-ups for studying a certain process or for comparing different model
implementations within one modelling framework.</p>
      <p>The future ambitions for the model involve further developments of modules
for turbulence and morphology and for the transport of sediment, salinity and
nutrients. Users are encouraged to contribute to this development by
developing and sharing modules or sharing model applications.</p><?xmltex \hack{\addtocounter{section}{2}}?>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability">

      <p>When using iFlow in any
scientific publication, technical report or otherwise formal writing, authors
are strongly requested to cite this paper and mention the name iFlow.</p>

      <p>The iFlow code is property of the Flemish Dutch Scheldt Committee (VNSC) and
is licensed under LGPL (GNU Lesser General Public License). In summary, this
means that the code is open source and may be used freely for non-commercial
and commercial purposes. Any alterations to the existing iFlow source code
(core and modules) must be licensed under LGPL as well and are therefore open
source. However, new modules or a coupling between iFlow and other software
may be published under a different licence. Nevertheless, users of iFlow are
encouraged to make their own developed modules and model applications open
source as well.</p>

      <p>iFlow is written in Python 2.7 and the code is available through GitHub
(<uri>https://github.com/YoeriDijkstra/iFlow</uri>, <ext-link xlink:href="https://doi.org/10.5281/zenodo.809944" ext-link-type="DOI">10.5281/zenodo.809944</ext-link>).</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p><bold>The Supplement related to this article is available online at <inline-supplementary-material xlink:href="https://doi.org/10.5194/gmd-10-2691-2017-supplement" xlink:title="zip">https://doi.org/10.5194/gmd-10-2691-2017-supplement</inline-supplementary-material>.</bold></p></supplementary-material>
        </app-group><notes notes-type="competinginterests">

      <p>The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p>The development of iFlow is funded by VNSC (<uri>http://www.vnsc.eu</uri>) through
contracts 3109 6925 and 3110 6170 of the “Agenda for the Future” scientific
research program that is aimed at a better understanding of the Scheldt
Estuary for improved policy and management.<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
Edited by: Lutz Gross <?xmltex \hack{\newline}?> Reviewed by: Hubert H. G. Savenije and
one anonymous referee</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Brouwer et al.(2016)Brouwer, Schramkowski, Verwaest, and
Mostaert</label><mixed-citation>
Brouwer, R. L., Schramkowski, G. P., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 1.4 Basismodel sediment, Tech. rep., Waterbouwkundig Laboratorium
Borgerhout/Flanders Hydraulics Research, Antwerp, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Burchard et al.(2011)Burchard, Hetland, Schulz, and Schuttelaars</label><mixed-citation>Burchard, H., Hetland, R. D., Schulz, E., and Schuttelaars, H. M.: Drivers of
residual estuarine circulation in tidally energetic estuaries: straight and
irrotational channels with parabolic cross section, J. Phys. Oceanogr., 41,
548–570, <ext-link xlink:href="https://doi.org/10.1175/2010JPO4453.1" ext-link-type="DOI">10.1175/2010JPO4453.1</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Cheng et al.(2010)Cheng, Valle-Levinson, and De Swart</label><mixed-citation>Cheng, P., Valle-Levinson, A., and De Swart, H. E.: Residual currents induced
by asymmetric tidal mixing in weakly stratified narrow estuaries, J. Phys.
Oceanogr., 40, 2135–2147, <ext-link xlink:href="https://doi.org/10.1175/2010jpo4314.1" ext-link-type="DOI">10.1175/2010jpo4314.1</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Chernetsky et al.(2010)Chernetsky, Schuttelaars, and Talke</label><mixed-citation>Chernetsky, A. S., Schuttelaars, H. M., and Talke, S. A.: The effect of tidal
asymmetry and temporal settling lag on sediment trapping in tidal estuaries,
Ocean Dynam., 60, 1219–1241, <ext-link xlink:href="https://doi.org/10.1007/s10236-010-0329-8" ext-link-type="DOI">10.1007/s10236-010-0329-8</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Cloern(1996)</label><mixed-citation>Cloern, J. E.: Phytoplankton bloom dynamics in coastal ecosystems: a review
with some general lessons from sustained investigation of San Francisco Bay,
California, Rev. Geophys., 34, 127–168, <ext-link xlink:href="https://doi.org/10.1029/96rg00986" ext-link-type="DOI">10.1029/96rg00986</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Coen et al.(2015)Coen, De Maerschalck, Plancke, Verwaest, and Mostaert</label><mixed-citation>
Coen, L., De Maerschalck, B., Plancke, Y., Verwaest, T., and Mostaert, F.:
Sedimentstrategie Beneden Zeeschelde. Deelrapport 1 – Opzet, validatie en
scenarioberekeningen fase 1 met behulp van een numeriek
sedimenttransportmodel. WL2015R14_025_1, Tech. rep., Flanders Hydraulics Research,
Antwerp, Belgium, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Colijn(1982)</label><mixed-citation>Colijn, F.: Light absorption in the waters of the Ems-Dollard estuary and its
consequences for the growth of phytoplankton and microphytobenthos, Neth. J.
Sea Res., 15, 196–216, <ext-link xlink:href="https://doi.org/10.1016/0077-7579(82)90004-7" ext-link-type="DOI">10.1016/0077-7579(82)90004-7</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>De Jonge et al.(2014)De Jonge, Schuttelaars, Van Beusekom, Talke, and De Swart</label><mixed-citation>De Jonge, V. N., Schuttelaars, H. M., Van Beusekom, J. E. E., Talke, S. A.,
and De Swart, H. E.: The influence of channel deepening on estuarine
turbidity levels and dynamics, as exemplified by the Ems estuary, Estuar.
Coast. Shelf S., 139, 46–59, <ext-link xlink:href="https://doi.org/10.1016/j.ecss.2013.12.030" ext-link-type="DOI">10.1016/j.ecss.2013.12.030</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>De Swart and Zimmerman(2009)</label><mixed-citation>De Swart, H. and Zimmerman, J.: Morphodynamics of tidal inlet systems, Annu.
Rev. Fluid Mech., 41, 203–229, <ext-link xlink:href="https://doi.org/10.1146/annurev.fluid.010908.165159" ext-link-type="DOI">10.1146/annurev.fluid.010908.165159</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Dijkstra(2014)</label><mixed-citation>
Dijkstra, Y. M.: On the effect of tidal variations of turbulent mixing on
flow and salt transport in estuaries, MS thesis, TU Delft, Delft, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Dijkstra et al.(2016)Dijkstra, Schuttelaars, Schramkowski, Verwaest, and Mostaert</label><mixed-citation>
Dijkstra, Y. M., Schuttelaars, H. M., Schramkowski, G., Verwaest, T., and
Mostaert, F.: Investigation into the non-linear hydrodynamical processes in
the Scheldt River, Tech. Rep. WL2016R15_039_1, Flanders Hydraulics Research, Antwerp, Belgium, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Dijkstra et al.(2017)Dijkstra, Schuttelaars, and Burchard</label><mixed-citation>Dijkstra, Y. M., Schuttelaars, H. M., and Burchard, H.: Generation of
exchange flows in estuaries by tidal and gravitational eddy viscosity – shear
covariance (ESCO), J. Geophys. Res.-Oceans, 122, 4217–4237, <ext-link xlink:href="https://doi.org/10.1002/2016JC012379" ext-link-type="DOI">10.1002/2016JC012379</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Friedrichs and Aubrey(1994)</label><mixed-citation>Friedrichs, C. T. and Aubrey, D. G.: Tidal propagation in strongly convergent
channels, J. Geophys. Res.-Oceans, 99, 3321–3336, <ext-link xlink:href="https://doi.org/10.1029/93jc03219" ext-link-type="DOI">10.1029/93jc03219</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Friedrichs and Hamrick(1996)</label><mixed-citation>
Friedrichs, C. T. and Hamrick, J. M.: Effects of channel geometry on cross
sectional variations in along channel velocity in partially stratified
estuaries, in: Buoyancy Effects on Coastal and Estuarine Dynamics, edited by:
Friedrichs, C. T. and Aubrey, D. G., AGU, Washington, D.C., 283–300, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Friedrichs et al.(1998)Friedrichs, Armbrust, and de Swart</label><mixed-citation>
Friedrichs, C. T., Armbrust, B. A., and de Swart, H. E.: Hydrodynamic and
equilibrium sediment dynamics of shallow, funnel-shaped tidal estuaries, in:
Physics of Estuaries and Coastal Seas, edited by: Dronkers, J. and
Scheffers, M., Balkema, Rotterdam, 315–328, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Guo et al.(2014)Guo, van der Wegen, Roelvink, and He</label><mixed-citation>Guo, L., van der Wegen, M., Roelvink, J. A., and He, Q.: The role of river
flow and tidal asymmetry on 1-D estuarine morphodynamics, J. Geophys.
Res.-Earth, 119, 2315–2334, <ext-link xlink:href="https://doi.org/10.1002/2014jf003110" ext-link-type="DOI">10.1002/2014jf003110</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Guo et al.(2016)Guo, van der Wegen, Wang, Roelvink, and He</label><mixed-citation>Guo, L., van der Wegen, M., Wang, Z. B., Roelvink, D., and He, Q.: Exploring
the impacts of multiple tidal constituents and varying river flow on
long-term, large-scale estuarine morphodynamics by means of a 1-D model, J.
Geophys. Res.-Earth, 121, 1000–1022, <ext-link xlink:href="https://doi.org/10.1002/2016jf003821" ext-link-type="DOI">10.1002/2016jf003821</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hansen and Rattray(1965)</label><mixed-citation>
Hansen, D. V. and Rattray, M.: Gravitational circulation in straits and
estuaries, J. Mar. Res., 23, 104–122, 1965.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Huijts et al.(2006)Huijts, Schuttelaars, De Swart, and Valle-Levinson</label><mixed-citation>Huijts, K. M. H., Schuttelaars, H. M., De Swart, H. E., and
Valle-Levinson, A.: Lateral entrapment of sediment in tidal estuaries: an
idealized model study, J. Geophys. Res.-Oceans, 111, C12016, <ext-link xlink:href="https://doi.org/10.1029/2006jc003615" ext-link-type="DOI">10.1029/2006jc003615</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Ianniello(1977)</label><mixed-citation>
Ianniello, J. P.: Tidally induced residual currents in estuaries of constant
breadth and depth, J. Mar. Res., 35, 755–786, 1977.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Ianniello(1979)</label><mixed-citation>Ianniello, J. P.: Tidally induced residual currents in estuaries of variable
breadth and depth, J. Phys. Oceanogr., 9, 962–974, <ext-link xlink:href="https://doi.org/10.1175/1520-0485(1979)009&lt;0962:TIRCIE&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0485(1979)009&lt;0962:TIRCIE&gt;2.0.CO;2</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Jones and Davies(1996)</label><mixed-citation>
Jones, J. E. and Davies, A. M.: A high-resolution, three-dimensional model of
the M2, M4, M6, S2, N2, K1 and O1 tides in the eastern Irish Sea, Estuar.
Coast. Shelf S., 42, 311–346, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>McCarthy(1993)</label><mixed-citation>McCarthy, R. K.: Residual currents in tidally dominated, well-mixed
estuaries, Tellus A, 45, 325–340, <ext-link xlink:href="https://doi.org/10.1034/j.1600-0870.1993.00007.x" ext-link-type="DOI">10.1034/j.1600-0870.1993.00007.x</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Murray(2003)</label><mixed-citation>Murray, A. B.: Contrasting the goals, strategies, and predictions associated
with simplified numerical models and detailed simulations, in: Prediction in
Geomorphology, American Geophysical Union, Washington, D.C., 151–165, <ext-link xlink:href="https://doi.org/10.1029/135GM11" ext-link-type="DOI">10.1029/135GM11</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Postma(1954)</label><mixed-citation>Postma, H.: Hydrography of the Dutch Wadden Sea, Archives Neérlandaises
de Zoologie, 10, 405–511, <ext-link xlink:href="https://doi.org/10.1163/036551654x00087" ext-link-type="DOI">10.1163/036551654x00087</ext-link>, 1954.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Prandle(1982)</label><mixed-citation>Prandle, D.: The vertical structure of tidal currents and other oscillatory
flows, Cont. Shelf Res., 1, 191–2007, <ext-link xlink:href="https://doi.org/10.1016/0278-4343(82)90004-8" ext-link-type="DOI">10.1016/0278-4343(82)90004-8</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Schramkowski and De Swart(2002)</label><mixed-citation>Schramkowski, G. P. and De Swart, H. E.: Morphodynamic equilibrium in
straight tidal channels: combined effects of the Coriolis force and external
overtides, J. Geophys. Res.-Oceans, 107, 3227, <ext-link xlink:href="https://doi.org/10.1029/2000JC000693" ext-link-type="DOI">10.1029/2000JC000693</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Schramkowski et al.(2015)Schramkowski, Brouwer, Verwaest, and Mostaert</label><mixed-citation>
Schramkowski, G. P., Brouwer, R. L., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 2.1 Modelopzet scenario's stortstrategie Beneden-Zeeschelde,
WL2015R13_103_2, Tech. rep., Flanders Hydraulics Research, Antwerp, Belgium, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Schramkowski et al.(2016)Schramkowski, Brouwer, Verwaest, and Mostaert</label><mixed-citation>
Schramkowski, G. P., Brouwer, R. L., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 2.2 Gevoeligheidsonderzoek en vergelijking tussen Zeeschelde en Eems,
Tech. rep., Waterbouwkundig Laboratorium Borgerhout/Flanders Hydraulics
Research, Antwerp, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Schuttelaars et al.(2013)Schuttelaars, de Jonge, and Chernetsky</label><mixed-citation>Schuttelaars, H. M., de Jonge, V. N., and Chernetsky, A. S.: Improving the
predictive power when modelling physical effects of human interventions in
estuarine systems, Ocean Coast. Manage., 79, 70–82, <ext-link xlink:href="https://doi.org/10.1016/j.ocecoaman.2012.05.009" ext-link-type="DOI">10.1016/j.ocecoaman.2012.05.009</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Talke et al.(2009)Talke, De Swart, and De Jonge</label><mixed-citation>Talke, S. A., De Swart, H. E., and De Jonge, V. N.: An idealized model and
systematic process study of oxygen depletion in highly turbid estuaries,
Estuar. Coast., 32, 602–620, <ext-link xlink:href="https://doi.org/10.1007/s12237-009-9171-y" ext-link-type="DOI">10.1007/s12237-009-9171-y</ext-link>, 2009.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx32"><label>Van Straaten and Kuenen(1957)</label><mixed-citation>
Van Straaten, L. M. J. U. and Kuenen, P. H.: Accumulation of fine grained
sediments in the Dutch Wadden Sea, Neth. J. Geosci., 19, 329–354, 1957.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Warner et al.(2005)Warner, Geyer, and Lerczak</label><mixed-citation>Warner, J. C., Geyer, W. R., and Lerczak, J. A.: Numerical modeling of an
estuary: a comprehensive skill assessment, J. Geophys. Res.-Oceans,
110, C05001, <ext-link xlink:href="https://doi.org/10.1029/2004jc002691" ext-link-type="DOI">10.1029/2004jc002691</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Wei et al.(2016)Wei, Schramkowski, and Schuttelaars</label><mixed-citation>Wei, X., Schramkowski, G. P., and Schuttelaars, H. M.: Salt dynamics in
well-mixed estuaries: importance of advection by tides, J. Phys. Oceanogr.,
46, 1457–1475, <ext-link xlink:href="https://doi.org/10.1175/jpo-d-15-0045.1" ext-link-type="DOI">10.1175/jpo-d-15-0045.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Winterwerp et al.(2013)Winterwerp, Wang, Van Brackel, Van Holland, and Kösters</label><mixed-citation>Winterwerp, J. C., Wang, Z. B., Van Brackel, A., Van Holland, G., and
Kösters, F.: Man-induced regime shifts in small estuaries – II: A
comparison of rivers, Ocean Dynam., 63, 1293–1306, <ext-link xlink:href="https://doi.org/10.1007/s10236-013-0663-8" ext-link-type="DOI">10.1007/s10236-013-0663-8</ext-link>, 2013.</mixed-citation></ref>

  </ref-list><app-group content-type="float"><app><title/>

    </app></app-group></back>
    <!--<article-title-html>The iFlow modelling framework v2.4: a modular idealized process-based model for flow and transport in estuaries</article-title-html>
<abstract-html><p class="p">The iFlow modelling framework is a width-averaged model for the
systematic analysis of the water motion and sediment transport processes in
estuaries and tidal rivers. The distinctive solution method, a mathematical
perturbation method, used in the model allows for identification of the
effect of individual physical processes on the water motion and sediment
transport and study of the sensitivity of these processes to model
parameters. This distinction between processes provides a unique tool for
interpreting and explaining hydrodynamic interactions and sediment trapping.
iFlow also includes a large number of options to configure the model geometry
and multiple choices of turbulence and salinity models. Additionally, the
model contains auxiliary components, including one that facilitates easy and
fast sensitivity studies.</p><p class="p">iFlow has a modular structure, which makes it easy to include, exclude or
change individual model components, called modules. Depending on the required
functionality for the application at hand, modules can be selected to
construct anything from very simple quasi-linear models to rather complex
models involving multiple non-linear interactions. This way, the model
complexity can be adjusted to the application. Once the modules containing
the required functionality are selected, the underlying model structure
automatically ensures modules are called in the correct order. The model
inserts iteration loops over groups of modules that are mutually dependent.
iFlow also ensures a smooth coupling of modules using analytical and
numerical solution methods. This way the model combines the speed and
accuracy of analytical solutions with the versatility of numerical solution
methods.</p><p class="p">In this paper we present the modular structure, solution method and two
examples of the use of iFlow. In the examples we present two case studies, of
the Yangtze and Scheldt rivers, demonstrating how iFlow facilitates the
analysis of model results, the understanding of the underlying physics and
the testing of parameter sensitivity. A comparison of the model results to
measurements shows a good qualitative agreement.</p><p class="p">iFlow is written in Python and is available as open source code under the
LGPL license.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Brouwer et al.(2016)Brouwer, Schramkowski, Verwaest, and
Mostaert</label><mixed-citation>
Brouwer, R. L., Schramkowski, G. P., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 1.4 Basismodel sediment, Tech. rep., Waterbouwkundig Laboratorium
Borgerhout/Flanders Hydraulics Research, Antwerp, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Burchard et al.(2011)Burchard, Hetland, Schulz, and Schuttelaars</label><mixed-citation>
Burchard, H., Hetland, R. D., Schulz, E., and Schuttelaars, H. M.: Drivers of
residual estuarine circulation in tidally energetic estuaries: straight and
irrotational channels with parabolic cross section, J. Phys. Oceanogr., 41,
548–570, <a href="https://doi.org/10.1175/2010JPO4453.1" target="_blank">https://doi.org/10.1175/2010JPO4453.1</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Cheng et al.(2010)Cheng, Valle-Levinson, and De Swart</label><mixed-citation>
Cheng, P., Valle-Levinson, A., and De Swart, H. E.: Residual currents induced
by asymmetric tidal mixing in weakly stratified narrow estuaries, J. Phys.
Oceanogr., 40, 2135–2147, <a href="https://doi.org/10.1175/2010jpo4314.1" target="_blank">https://doi.org/10.1175/2010jpo4314.1</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Chernetsky et al.(2010)Chernetsky, Schuttelaars, and Talke</label><mixed-citation>
Chernetsky, A. S., Schuttelaars, H. M., and Talke, S. A.: The effect of tidal
asymmetry and temporal settling lag on sediment trapping in tidal estuaries,
Ocean Dynam., 60, 1219–1241, <a href="https://doi.org/10.1007/s10236-010-0329-8" target="_blank">https://doi.org/10.1007/s10236-010-0329-8</a>, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Cloern(1996)</label><mixed-citation>
Cloern, J. E.: Phytoplankton bloom dynamics in coastal ecosystems: a review
with some general lessons from sustained investigation of San Francisco Bay,
California, Rev. Geophys., 34, 127–168, <a href="https://doi.org/10.1029/96rg00986" target="_blank">https://doi.org/10.1029/96rg00986</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Coen et al.(2015)Coen, De Maerschalck, Plancke, Verwaest, and Mostaert</label><mixed-citation>
Coen, L., De Maerschalck, B., Plancke, Y., Verwaest, T., and Mostaert, F.:
Sedimentstrategie Beneden Zeeschelde. Deelrapport 1 – Opzet, validatie en
scenarioberekeningen fase 1 met behulp van een numeriek
sedimenttransportmodel. WL2015R14_025_1, Tech. rep., Flanders Hydraulics Research,
Antwerp, Belgium, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Colijn(1982)</label><mixed-citation>
Colijn, F.: Light absorption in the waters of the Ems-Dollard estuary and its
consequences for the growth of phytoplankton and microphytobenthos, Neth. J.
Sea Res., 15, 196–216, <a href="https://doi.org/10.1016/0077-7579(82)90004-7" target="_blank">https://doi.org/10.1016/0077-7579(82)90004-7</a>, 1982.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>De Jonge et al.(2014)De Jonge, Schuttelaars, Van Beusekom, Talke, and De Swart</label><mixed-citation>
De Jonge, V. N., Schuttelaars, H. M., Van Beusekom, J. E. E., Talke, S. A.,
and De Swart, H. E.: The influence of channel deepening on estuarine
turbidity levels and dynamics, as exemplified by the Ems estuary, Estuar.
Coast. Shelf S., 139, 46–59, <a href="https://doi.org/10.1016/j.ecss.2013.12.030" target="_blank">https://doi.org/10.1016/j.ecss.2013.12.030</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>De Swart and Zimmerman(2009)</label><mixed-citation>
De Swart, H. and Zimmerman, J.: Morphodynamics of tidal inlet systems, Annu.
Rev. Fluid Mech., 41, 203–229, <a href="https://doi.org/10.1146/annurev.fluid.010908.165159" target="_blank">https://doi.org/10.1146/annurev.fluid.010908.165159</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Dijkstra(2014)</label><mixed-citation>
Dijkstra, Y. M.: On the effect of tidal variations of turbulent mixing on
flow and salt transport in estuaries, MS thesis, TU Delft, Delft, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Dijkstra et al.(2016)Dijkstra, Schuttelaars, Schramkowski, Verwaest, and Mostaert</label><mixed-citation>
Dijkstra, Y. M., Schuttelaars, H. M., Schramkowski, G., Verwaest, T., and
Mostaert, F.: Investigation into the non-linear hydrodynamical processes in
the Scheldt River, Tech. Rep. WL2016R15_039_1, Flanders Hydraulics Research, Antwerp, Belgium, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Dijkstra et al.(2017)Dijkstra, Schuttelaars, and Burchard</label><mixed-citation>
Dijkstra, Y. M., Schuttelaars, H. M., and Burchard, H.: Generation of
exchange flows in estuaries by tidal and gravitational eddy viscosity – shear
covariance (ESCO), J. Geophys. Res.-Oceans, 122, 4217–4237, <a href="https://doi.org/10.1002/2016JC012379" target="_blank">https://doi.org/10.1002/2016JC012379</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Friedrichs and Aubrey(1994)</label><mixed-citation>
Friedrichs, C. T. and Aubrey, D. G.: Tidal propagation in strongly convergent
channels, J. Geophys. Res.-Oceans, 99, 3321–3336, <a href="https://doi.org/10.1029/93jc03219" target="_blank">https://doi.org/10.1029/93jc03219</a>, 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Friedrichs and Hamrick(1996)</label><mixed-citation>
Friedrichs, C. T. and Hamrick, J. M.: Effects of channel geometry on cross
sectional variations in along channel velocity in partially stratified
estuaries, in: Buoyancy Effects on Coastal and Estuarine Dynamics, edited by:
Friedrichs, C. T. and Aubrey, D. G., AGU, Washington, D.C., 283–300, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Friedrichs et al.(1998)Friedrichs, Armbrust, and de Swart</label><mixed-citation>
Friedrichs, C. T., Armbrust, B. A., and de Swart, H. E.: Hydrodynamic and
equilibrium sediment dynamics of shallow, funnel-shaped tidal estuaries, in:
Physics of Estuaries and Coastal Seas, edited by: Dronkers, J. and
Scheffers, M., Balkema, Rotterdam, 315–328, 1998.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Guo et al.(2014)Guo, van der Wegen, Roelvink, and He</label><mixed-citation>
Guo, L., van der Wegen, M., Roelvink, J. A., and He, Q.: The role of river
flow and tidal asymmetry on 1-D estuarine morphodynamics, J. Geophys.
Res.-Earth, 119, 2315–2334, <a href="https://doi.org/10.1002/2014jf003110" target="_blank">https://doi.org/10.1002/2014jf003110</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Guo et al.(2016)Guo, van der Wegen, Wang, Roelvink, and He</label><mixed-citation>
Guo, L., van der Wegen, M., Wang, Z. B., Roelvink, D., and He, Q.: Exploring
the impacts of multiple tidal constituents and varying river flow on
long-term, large-scale estuarine morphodynamics by means of a 1-D model, J.
Geophys. Res.-Earth, 121, 1000–1022, <a href="https://doi.org/10.1002/2016jf003821" target="_blank">https://doi.org/10.1002/2016jf003821</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hansen and Rattray(1965)</label><mixed-citation>
Hansen, D. V. and Rattray, M.: Gravitational circulation in straits and
estuaries, J. Mar. Res., 23, 104–122, 1965.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Huijts et al.(2006)Huijts, Schuttelaars, De Swart, and Valle-Levinson</label><mixed-citation>
Huijts, K. M. H., Schuttelaars, H. M., De Swart, H. E., and
Valle-Levinson, A.: Lateral entrapment of sediment in tidal estuaries: an
idealized model study, J. Geophys. Res.-Oceans, 111, C12016, <a href="https://doi.org/10.1029/2006jc003615" target="_blank">https://doi.org/10.1029/2006jc003615</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Ianniello(1977)</label><mixed-citation>
Ianniello, J. P.: Tidally induced residual currents in estuaries of constant
breadth and depth, J. Mar. Res., 35, 755–786, 1977.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Ianniello(1979)</label><mixed-citation>
Ianniello, J. P.: Tidally induced residual currents in estuaries of variable
breadth and depth, J. Phys. Oceanogr., 9, 962–974, <a href="https://doi.org/10.1175/1520-0485(1979)009&lt;0962:TIRCIE&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0485(1979)009&lt;0962:TIRCIE&gt;2.0.CO;2</a>, 1979.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Jones and Davies(1996)</label><mixed-citation>
Jones, J. E. and Davies, A. M.: A high-resolution, three-dimensional model of
the M2, M4, M6, S2, N2, K1 and O1 tides in the eastern Irish Sea, Estuar.
Coast. Shelf S., 42, 311–346, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>McCarthy(1993)</label><mixed-citation>
McCarthy, R. K.: Residual currents in tidally dominated, well-mixed
estuaries, Tellus A, 45, 325–340, <a href="https://doi.org/10.1034/j.1600-0870.1993.00007.x" target="_blank">https://doi.org/10.1034/j.1600-0870.1993.00007.x</a>, 1993.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Murray(2003)</label><mixed-citation>
Murray, A. B.: Contrasting the goals, strategies, and predictions associated
with simplified numerical models and detailed simulations, in: Prediction in
Geomorphology, American Geophysical Union, Washington, D.C., 151–165, <a href="https://doi.org/10.1029/135GM11" target="_blank">https://doi.org/10.1029/135GM11</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Postma(1954)</label><mixed-citation>
Postma, H.: Hydrography of the Dutch Wadden Sea, Archives Neérlandaises
de Zoologie, 10, 405–511, <a href="https://doi.org/10.1163/036551654x00087" target="_blank">https://doi.org/10.1163/036551654x00087</a>, 1954.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Prandle(1982)</label><mixed-citation>
Prandle, D.: The vertical structure of tidal currents and other oscillatory
flows, Cont. Shelf Res., 1, 191–2007, <a href="https://doi.org/10.1016/0278-4343(82)90004-8" target="_blank">https://doi.org/10.1016/0278-4343(82)90004-8</a>, 1982.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Schramkowski and De Swart(2002)</label><mixed-citation>
Schramkowski, G. P. and De Swart, H. E.: Morphodynamic equilibrium in
straight tidal channels: combined effects of the Coriolis force and external
overtides, J. Geophys. Res.-Oceans, 107, 3227, <a href="https://doi.org/10.1029/2000JC000693" target="_blank">https://doi.org/10.1029/2000JC000693</a>, 2002.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Schramkowski et al.(2015)Schramkowski, Brouwer, Verwaest, and Mostaert</label><mixed-citation>
Schramkowski, G. P., Brouwer, R. L., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 2.1 Modelopzet scenario's stortstrategie Beneden-Zeeschelde,
WL2015R13_103_2, Tech. rep., Flanders Hydraulics Research, Antwerp, Belgium, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Schramkowski et al.(2016)Schramkowski, Brouwer, Verwaest, and Mostaert</label><mixed-citation>
Schramkowski, G. P., Brouwer, R. L., Verwaest, T., and Mostaert, F.:
Geïdealiseerde processtudie van systeemovergangen naar hypertroebelheid.
WP 2.2 Gevoeligheidsonderzoek en vergelijking tussen Zeeschelde en Eems,
Tech. rep., Waterbouwkundig Laboratorium Borgerhout/Flanders Hydraulics
Research, Antwerp, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Schuttelaars et al.(2013)Schuttelaars, de Jonge, and Chernetsky</label><mixed-citation>
Schuttelaars, H. M., de Jonge, V. N., and Chernetsky, A. S.: Improving the
predictive power when modelling physical effects of human interventions in
estuarine systems, Ocean Coast. Manage., 79, 70–82, <a href="https://doi.org/10.1016/j.ocecoaman.2012.05.009" target="_blank">https://doi.org/10.1016/j.ocecoaman.2012.05.009</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Talke et al.(2009)Talke, De Swart, and De Jonge</label><mixed-citation>
Talke, S. A., De Swart, H. E., and De Jonge, V. N.: An idealized model and
systematic process study of oxygen depletion in highly turbid estuaries,
Estuar. Coast., 32, 602–620, <a href="https://doi.org/10.1007/s12237-009-9171-y" target="_blank">https://doi.org/10.1007/s12237-009-9171-y</a>, 2009.

</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Van Straaten and Kuenen(1957)</label><mixed-citation>
Van Straaten, L. M. J. U. and Kuenen, P. H.: Accumulation of fine grained
sediments in the Dutch Wadden Sea, Neth. J. Geosci., 19, 329–354, 1957.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Warner et al.(2005)Warner, Geyer, and Lerczak</label><mixed-citation>
Warner, J. C., Geyer, W. R., and Lerczak, J. A.: Numerical modeling of an
estuary: a comprehensive skill assessment, J. Geophys. Res.-Oceans,
110, C05001, <a href="https://doi.org/10.1029/2004jc002691" target="_blank">https://doi.org/10.1029/2004jc002691</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Wei et al.(2016)Wei, Schramkowski, and Schuttelaars</label><mixed-citation>
Wei, X., Schramkowski, G. P., and Schuttelaars, H. M.: Salt dynamics in
well-mixed estuaries: importance of advection by tides, J. Phys. Oceanogr.,
46, 1457–1475, <a href="https://doi.org/10.1175/jpo-d-15-0045.1" target="_blank">https://doi.org/10.1175/jpo-d-15-0045.1</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Winterwerp et al.(2013)Winterwerp, Wang, Van Brackel, Van Holland, and Kösters</label><mixed-citation>
Winterwerp, J. C., Wang, Z. B., Van Brackel, A., Van Holland, G., and
Kösters, F.: Man-induced regime shifts in small estuaries – II: A
comparison of rivers, Ocean Dynam., 63, 1293–1306, <a href="https://doi.org/10.1007/s10236-013-0663-8" target="_blank">https://doi.org/10.1007/s10236-013-0663-8</a>, 2013.
</mixed-citation></ref-html>--></article>
