Versions Compared

Key

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

About Restriction Curves

Once a system is in a certain state, an action occurs. For instance, if water supply levels drop below 50%, a set of water restrictions are imposed for a period of time. Restrictions or triggers can also be used to trigger events such as releases from a certain storage, desalination supply rates or environmental flows based on salinity levels. The aim of the trigger/restriction curves is to provide a time series that tracks what level of restriction the system is in. This The restriction level time series generated from a run can be used to determine performance metrics and is an important result in itself. This time series can then be used to modify some other variable such as demand or inflow (desalination) as well as being a measure of the standard of service delivered. For detailed information, refer to the  Source Scientific Reference Guide.

As shown in Figure 1, trigger/restriction levels might have different values depending on whether the system is rising (denotes a filling system) or falling (a falling system). The number in the legend refers to the restriction level (0 for no restrictions, 1 for restriction level 1, 2 for restriction level 2 and so on).

Info
iconfalse
Note: A set of restriction curves is associated with a scenario.
Figure 1. Restriction Curve Explorer

Modelling Restriction Curves
Jira Legacy
showSummaryfalse
serverJIRA
serverId1a4881a3-2dd9-3d8c-97ab-3265cd3adb73
keySD-516

You can model restrictions in Source with the Restriction Curve Explorer by choosing Edit » Restriction Curves. Right click your scenario and choose Add Restriction/Trigger Level Curve to create a new restriction curve.

Configuration

You can also create multiple restriction curves sets, each referenced by a unique auto-generated index number, named Index. The first set of restriction curves has an index of 0 and the next 1, etc. Each set of restriction curves can be used to trigger a different type of event. For example, one set can be used for water resources restrictions, a second set for environmental flows and a third for desalination trigger levels.

Initial Level refers to the restriction level that the system starts in. This could be very important when modelling a scenario run with a short time series. For instance, if a model run started during a drought, the initial restriction level would need to be set to reflect this.

Triggers

Specify the following values in the triggers table:

  • Restriction Level – what level of restrictions the model is in;
  • Return value – what value to modify the system with. You can write a function in Inflow or Water User node feature editor (Function Editor menu item) to modify demand and reference the return value in the function;
  • Falling value – the trigger value for entering that restriction level from a lower restriction level; and
  • Rising value – the trigger value for entering that restriction level from a higher restriction level.

You can also rename or delete the restriction curve using the contextual menu.

Info
iconfalse
Note: You must enter values for Restriction level Level 0 to remove ambiguity and redundancy in curves. Also, the model cannot rise out of Restriction Level 1 and enter level Level 0 unless there is a Level 0 rising value.
The restriction level time series generated from a run can be used to determine performance metrics and is an important result in itself. The return value can be used to modify system behaviour, for instance, the return value could be a proportion with which to modify demand.
Rising Value.

Importing and exporting curves

Once you have designed your restriction curve you can export this as a .xml file which can be used on other projects. This curve can then be imported into a different project to ensure consistency and reduce set up time. Use the Export and Import buttons respectively.

To delete a restriction curve, click on the Restriction Level (in the Triggers table) that you wish to delete and press Delete on your keyboard.

Using Restriction Curves