Note: This is documentation for version 5.0 of Source. For a different version of Source, select the relevant space by using the Spaces menu in the toolbar above

Minimum Flow Requirement - SRG

The Minimum Flow Requirement node represents the minimum flow required for particular activities, such as irrigation, dilution of waste waters, water for environmental flows and urban water supply. The Minimum Flow Requirement node works by imposing a minimum flow which must be met at that point in the stream network, even if additional water must be released from a Storage, but subject to sufficient water being available to supply it.


This node, in common with all others, represents a location and can therefore be considered to be site scale. It is used at every model time-step.

Principal developer


Scientific provenance

The Minimum Flow Requirements model is based on conceptual representations of rules used for regulating rivers to meet demands. The origin of this model is empirical, arising from practical experience and testing that the model adequately represents actual practice.


Source v4.3


The Minimum Flow Requirements node needs to have at least one Storage node upstream of it.


Automatically included with Source.


Minimum Flow Requirement nodes are used only when a storage is included in the model. This node is used to specify a minimum flow requirement that is to be met at that point in the river model, even if additional water must be released from a Storage, provided sufficient water is available. The requirement is applied to the ordering system.

When the amount of water expected to flow down the river downstream is less than the minimum flow requirement, then the specified orders are increased or an order is created if there are no downstream orders. Any additional orders needed to meet the minimum flow requirement are "piggybacked" onto the existing orders and adopt their travel times.

If orders are more than the value specified by the requirement, no adjustment is made to the releases from a storage. Subsequent to a storage releasing water to satisfy orders, there is no adjustment to the flow at a minimum flow node.

Order phase

During the order phase, orders to meet demands from downstream are increased if they are less than the minimum flow requirement, or an order is created if there are no other downstream orders. Release requirements are subsequently calculated based on the orders, adjusted as appropriate, and forecast unregulated tributary inflows (see Chapter 2 for more information on the need for forecasting of unregulated tributary inflows).

If forecast unregulated tributary inflows are less than the minimum flow requirement and insufficient water is available in storages to make up the shortfall, the minimum flow will not be met.

Flow phase

During the flow phase there is no adjustment to the flow at a minimum flow requirements node, such as further adjustment to releases to compensate for any discrepancy between forecast and "actual" unregulated tributary inflows.

Key assumptions and constraints

Key assumptions and constraints are:

  • The constraint applies only to regulated flows.
  • Minimum daily flow requirements for each month are input as values in megalitres per day.

Input data

The Minimum Flow Requirement can be specified as a value, Data Source, a Funciton, Monthly Pattern, or using Rule Curves.

Minimum flow requirement can also be specified using the function editor.  If ownership is enabled, then the owners of the minimum flow can be specified as a fixed value (%) or by using the function editor. 

Rule Curves are used to manage storage release for each month based on a trigger. A trigger normally refers to water level or volume of an upstream storage. For more details about rule curves, please see Source User Guide.

Parameters or settings

Model parameters are summarised in Table 1.

Table 1. Model parameters
123 ValueA constant flow requirementML/d0Positive number
Data SourceA pre-defined time series represents a series flow requirementML/d
Positive number
Function EditorA function to determine flow requirementML/d0Positive number
Monthly PatternA value for each month of what the flow requirement will beML/d0Positive number
Rule CurvesA trigger defined using a function

There is a boolean to enable Interpolate or notBooleanFalseTrue/False

Output data

Output data comprises:

Orders can also be increased or generated.