Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Storage Routing links model the storage and movement of water through a length of a river (drainage link) using a hydrologic routing method. They can represent the travel time of water through a reach, the attenuation of flow rates due to channel shape, and roughness and reach processes.

...

Where S(x) is the link storage at flow rate x.

There are two choices in Source for defining the relationship in Equation 9:

...

Relationship in Equation 9 in MUSICX is defined using a functional relationship (a power function)

...

.

...

Using a Functional Relationship

The storage function has the following form:

...

As noted in the Assumptions and Constraints section, above, MUSICX can divide the storage representing the flow routing in a routing link into a number of equal divisions. This means that the flow in a routing link passes through a cascade of storages. The user inputs a value of the storage-delay constant, k, which applies to each division on the link for use in the K() relationship (Equation 16) for each division.

Solution Methodology

The solution methodology for Storage Routing links is discussed below

Ordering phase

In the ordering phase, the wave travel time must be estimated before the flows for the current time step are known. The estimated travel time is called “Order Travel Time” and its calculation depends on the type of routing used:

  • For Storage Routing links with linear Muskingum routing (), the wave travel time is constant and known. The Order Travel Time is hence equal to the wave travel time and is calculated automatically by Source.
  • For Storage Routing links with non-linear and variable parameter Muskingum routing, the travel time depends on the flow. The user must supply an “Average Regulated Flow”, which Source uses to calculate the corresponding order travel time.

Further information on how ordering, resource assessment and ownership are handled in links is provided in the chapters on Rules-Based Ordering - SRG, Resource Assessment - SRG and Ownership - SRG.

Flow phase

It should be noted that if x=1 then a direct solution for O can be made (as Image Removed=Image Removed) when the division is flowing. Otherwise an iterative solution is required, for which a modified Newton-Raphson technique is used with two convergence criteria. If either one is satisfied the procedure is considered to have converged. The criteria are a change in index flow of less than 1.0e-8 m3/s (equivalent to 0.864 litres per day) and mass balance error less than 0.001 m3 (equivalent to 1 litre).

  • Assume Image Removed = 0 then Image Removedmin = x•Image Removed. Determine the storage associated with the minimum index flow S(Image Removedmin) and the mass balance error based on Equation 31 MBmin=fMB (Image Removedmin,0). If MBmin >-0.001 then the stream has ceased to flow and the storage is based on Equation 32;
  • Determine the maximum possible index flow:

Image Removed

Image Removed

  • If Image Removedmax ≤ Image Removedmin then the stream has ceased to flow as fluxes exceed inflow and storage.
  • Determine the storage associated with the maximum index flow S(Image Removedmax) and the mass balance error based on Equation 31 MBmax=fMB (Image Removedmax,O). If MBmax < 0.001 then the outflow is the maximum possible outflow;
  • Initial estimate Image Removed.
    Determine the storage associated with the index flow S(Image Removed), O and the mass balance error based on Equation 31 MB = fMB (Image RemovedImage Removed). If |MB| < 0.001 a solution has been found;
  • Use a modified Newton-Raphson solver limited to 20 iterations
  • If MB > 0.0 then

Image Removedmax Image Removed and MBmax = MB

else

Image Removedmin Image Removed and MBmin = MB

  • Image Removed
  • If |Image Removed-Image Removedhalve| < 1.0e-8 a solution has been found Image Removed=Image Removedhalve.
  • Image Removed
  • If |Image Removed-Image Removedbisect| < 1.0e-8 a solution has been found Image Removed=Image Removedbisect.
  • Determine the storage associated with the halve index flow S(Image Removedhalve), Image Removed  and the mass balance error MBhalve = fMB (Image Removedhalve,Image Removed). If |MBhalve| < 0.001 a solution has been found Image Removed=Image Removedhalve.
  • Determine the storage associated with the bisect index flow S(Image Removedbisect)Image Removed and the mass balance error MBbisect = fMB (Image Removedbisect,Image Removed). If |MBbisect|<0.001 a solution has been found Image Removed=Image Removedbisect.
  • Determine the slope of the mass balance index flow function Image Removed
  • Determine the Newton-Raphson correction =Image Removed
  • Image RemovedNR = Image Removed - correction
  • If Image Removedmin < Image RemovedNR < Image Removedmax then
  • If correction < 1.0e-8 then a solution has been found Image Removed Image RemovedNR.
  • Determine the storage associated with the index flow S(Image RemovedNT) and the mass balance error MBNR=fMB(Image RemovedNR, Image Removed). If |MBNR | < 0.001 a solution has been found Image Removed Image RemovedNR.
  • If MBNR > 0.0 and Image Removedmin< Image RemovedNR < Image Removedmax then Image Removedmax = Image RemovedNR and MBmax = MBNR else Image Removedmin Image RemovedNR and MBmin = MBNR
  • If MBbisect  > 0.0 and Image Removedmin< Image Removedbisect < Image Removedmax then Image Removedmax Image Removedbisect and MBmax = MBbisect else Image Removedmin Image Removedbisect and MBmin = MBbisect.
  • If MBhalve > 0.0 and Image Removedmin< Image Removedhalve < Image Removedmax then Image Removedmax Image Removedhalve and MBmax = MBhalve else Image Removedmin Image Removedbisect and MBmin = MBhalve
  • If Image Removedmin has not been changed

Image Removed = Image Removedmax

else if Image Removedmax has not been changed

Image Removed = Image Removedmin

else if |MB|min ≤ MBmax

Image Removed = Image Removedmin

Image Removedmax and MBmax set to previous max

else

Image Removed = Image Removedmax

Image Removedmin and MBmin set to previous min.

  • Determine the storage associated with the index flow S(Image Removed)Image Removed and the mass balance error MB = fMB (Image Removed,Image Removed ).
  • If S(Image Removed) ≤ Dmax a solution has been found with zero outflow
  • If |MB| < 0.001 a solution has been found
  • Calculate the outflow:

Image Removed

In reaches with multiple divisions the outflow from the reach becomes the inflow into the downstream division. The outflow from the final division is the outflow for the routing reach.

Data

Refer to the Source User Guide for detailed data requirements and formats.

Input data

...


Input data

The information that users may provide is summarised in the Table below. Note that there is also a global requirement to specify the model time-step, dt. In addition, of course, data on the inflow to the routing link is required for each model time-step.

Table 1. Summary of parameters requiring user input

...

Parameters

...

Routing- Power Function

(Linear and Non-linear)

...

Routing- Piecewise

required for each model time-step.

Parameters

Length of routing reach

Yes

Yes

Initialisation Type (governs whether an initial value of storage or an initial value of flow is entered)

Yes

Yes

Initial value of storage

Yes

Yes

Initial value of flow (note this is mandatory for Lagged Flow)Yes

Yes

Lag time

No

No

Number of routing divisions in the linkYes

Yes

Representative flow rate (to calculate link delivery time)

Yes

Yes

x , the weighting factor in routing

Yes

Yes

The storage delay constant, k, if m≠1 or the Muskingum K, if m=1, in the routing equation

Yes

No

m, the exponent in the routing equation

Yes

No

Flow versus travel time relationship

No

Yes

Governing data for fluxes (reach processes) - details below

Yes

Yes


Data needs for lateral fluxes (reach processes)

...