Modeling process
In general, it is recommended to follow an incremental approach when building a Ribasim model. This approach could be organized in the following phases:
- Start with a small network to get some experience and make it run with default values and static forcing. When this small model runs, expand the network to cover the full area and make that run with default values and static forcing.
- Improve parameterization and make it run with dry and wet conditions.
- Improve parameterization and include more complex control situations. Conduct test runs with dynamic forcing.
- Add allocation as needed (may possibly be done in parallel with phase 3).
- Validate the model against observations.
- Apply the model together with stakeholders for scenario analysis or in day-to-day operations.
1 Create and validate the network
1.1 Goal
Create a valid network representation of the water system that runs and can be discussed with stakeholders.
1.2 Steps
- Discuss with stakeholders the purpose of the model and what system components and behavior they want to see reflected in the model.
- Decide what procedure to follow to separate Basins and position control nodes in between.
- Script this approach to build the network topology of nodes and links.
- Add user demand nodes as appropriate and link them to the supplying Basin.
- Parameterize Basins with default or made up profiles.
- Parameterize TabulatedRatingCurves with some default settings.
- Parameterize Pumps and outlets with sufficiently large default or made up capacities.
- Put static forcing on the boundaries nodes.
- Try to run the model and fix any topological issues.
- Discuss the network/water system representation with the stakeholders to confirm that the relevant elements are included. Prioritize next steps.
1.3 Keep in mind
- For better understanding and plotting of the model layout, use of proper GIS-coordinates are highly recommended. Water system components that are modelled with multiple nodes in Ribasim (e.g. reservoirs) may share similar coordinates for the storage component (the Basin-node) and the control structures (e.g. Outlet nodes). For clarity, it is recommended to apply small coordinate offsets to enable visualization of topological connections between these co-located nodes.
- When preparing input data for Ribasim, all quantities must follow SI units unless explicitly stated otherwise in the documentation.
- Volume: cubic meters (m³)
- Flow: cubic meters per second (m³/s)
- Water level / elevation: meters (m) above reference datum
- Area: square meters (m²)
1.4 Necessary input data
- GIS-data layers with accurate geographic information (coordinates) for proper water system representation:
- reservoirs
- control structures (weirs, intakes, outlets, pump stations)
- gauges
- river reaches, canal sections
- water demand areas (irrigation systems, domestic/industrial abstractions)
- If the above is not available, at minimum map-based sketch with the layout of the water system, paying extra attention to positioning of waterways and connections. Try to assign proper coordinates.
- Some default (static) values (e.g. flow rates, river cross sections) to use that are in line with the typical parameter ranges of the system.
- Keep in mind that values are specified in SI units.
1.5 Output
- A valid network topology with sufficient basic information for execution by the Ribasim kernel.
- A model schematization that can be discussed with stakeholders.
2 Use semi-static conditions
2.1 Goal
Improve the model’s realism by incorporating better physical parameters and semi-static boundary conditions to test the model under different flow scenarios.
2.2 Steps
- Where available, use actual Basin profile information (e.g. volume-level relations) for better volume representation. If needed, make estimates of river/canal width and depth in combination with length of river reaches and canal sections to make a reasonable volume estimate.
- Improve Tabulated Rating Curves parameterization where possible.
- Add local water level controls to the pumps and outlets to be maintained.
- Add proper capacities to outlets and pumps.
- Try to run the model with semi-static flow boundaries/demands (high and low flow rates).
- Assess whether water flows in a proper direction, where basins drain properly and receive water as needed.
- Assess computational run time and improve the model (network topology and/or model parameterization) to address the nodes that most impact performance.
- Discuss the model with the stakeholders to confirm that the relevant elements are included. Prioritize next steps.
2.3 Necessary input data
- Volume-level relations for reservoirs and river reaches and canal sections.
- Tabulated rating curves.
- Water system control information such as controlled water levels, actual flow rates or maximum flow capacities.
2.4 Output
- A valid and running Ribasim model with improved system representation.
3 Use dynamic boundary conditions
3.1 Goal
Transition from static/semi-static conditions to realistic time-varying boundary conditions and control strategies.
3.2 Steps
- Collect and add realistic dynamic forcing (e.g. flow boundaries, Basin fluxes, user demands).
- Where needed add control nodes to properly represent more complicated control practices of joint system operation.
- Run the model for a limited time period (e.g. 1 year) and assess model behavior (outcome and computational performance).
- Improve the model (network topology and/or model parameterization) to address the nodes that most impact performance.
- Discuss the model and the underlying assumptions with the stakeholders to confirm that the relevant elements are properly included. Prioritize next steps.
3.3 Necessary input data
- Water system control information e.g. on joint operation of reservoirs.
- proper forcing on the boundaries.
3.4 Output
- A better model, both in outcome produced and runtime needed.
4 Add allocation (optional)
4.1 Goal
Implement water allocation to represent water distribution policies and priority-based water management decisions.
When the analysis situation needs global allocation decisions, the input for the allocation algorithm needs to be specified.
4.2 Steps
- Extend/add UserDemand nodes and associated abstraction series (m³/s) and link them to Basin (abstraction and return flow links).
- Add LevelDemand nodes and link them to Basins.
- Add FlowDemand nodes and link them to Outlets or Pumps.
- Assign demand priorities, using separate priorities for each demand-type.
- Assign allocation sub-networks.
- When relevant, specify which discrete control nodes need to be controlled by allocation.
- Run the model with allocation for a limited time period (e.g. 1 year) and assess model behavior (outcome and computational performance).
- Improve the model (e.g prioritization) to address outstanding issues.
- Review the model implementation and underlying assumptions with the stakeholders to confirm that the underlying (policy) information is properly represented in the model.
4.3 Necessary input data
- Reservoir operation and allocation policy information (demands, allocation and source priorities, reservoir rules etc).
4.4 Output
- An improved water systems model taking allocation policies into account.
5 Validate model
5.1 Goal
Verify that the model adequately represents the real-world water system by comparing simulated results with observed data.
As the model is nearly finished, a validation against observations is advised to accommodate acceptance.
5.2 Steps
- Discuss with stakeholders what they consider relevant to accept the model.
- Decide on key performance indicators (e.g. water levels or flows at critical locations) and acceptance criteria to validate model behavior.
- Decide on the period to run and validate the model.
- Collect observations that support the validation.
- Collect forcing data for the associated validation period.
- Run the model for the analysis period.
- Assess model behavior (outcome and computational performance).
- Discuss the model results with the stakeholders and if needed prioritize improvements.
5.3 Necessary input data
- Observations that can be associated with objects in the network.
5.4 Output
- A validated model with documented performance against observations.
- Assessment of model accuracy and limitations for intended applications.
6 Apply the model
6.1 Goal
Deploy the validated model for its intended purpose, whether for operational water management, scenario analysis, or decision support.
6.2 Steps
- Conduct scenario analysis or operational runs as required by the project.
- Document model assumptions, limitations, and recommended usage.
- Provide training or handover materials to end users.
- Establish procedures for model updates and maintenance as needed.
6.3 Output
- A fully operational model ready for its intended application.
- Documentation supporting model use and interpretation.