Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
OpenFlows | Water Infrastructure
  • Product Communities
OpenFlows | Water Infrastructure
OpenFlows | Water Infrastructure Wiki Running a Criticality Analysis
    • Sign In
    • OpenFlows | Water infrastructure Wiki
    • +OpenFlows CivilStorm
    • +OpenFlows CulvertMaster
    • +OpenFlows FLOOD
    • +OpenFlows FlowMaster
    • +OpenFlows HAMMER
    • +OpenFlows PondPack
    • +OpenFlows SewerCAD
    • +OpenFlows SewerGEMS
    • +OpenFlows StormCAD
    • +OpenFlows WaterCAD
    • +OpenFlows WaterGEMS
    • +OpenFlows WaterSight
    • +OpenFlows WaterOPS
    • +OpenFlows SewerOPS
    • +Bentley HEC-PACK
    • +General
    • +Help and Documentation
    • +Installation
    • +Licensing / Activation
    • +Integration
    • +Modeling
    • +Layout and Data Input
    • +Calculations
    • +Output and Reporting
    • +Other
    • -OpenFlows Product TechNotes And FAQs
      • +CivilStorm TechNotes and FAQs
      • Combining models with Submodel Import
      • Error publishing to i-model
      • For a modified basket handle shape conduit why is Area (Full Flow) equal to zero after computing?
      • +Hammer TechNotes and FAQs
      • Importing an AutoCAD or MicroStation CAD file using ModelBuilder
      • Learning Resource Guide for new users of HAMMER
      • Platform Compatibility
      • +PondPack TechNotes and FAQs
      • Scenario and Alternative Management
      • +SewerCAD TechNotes and FAQs
      • +SewerGEMS TechNotes and FAQs
      • Silent installation for Bentley OpenFlows Products
      • +StormCAD TechNotes and FAQs
      • Understanding the Modified Rational Method
      • Using Fit To Page Printing In The Standalone Platform
      • -WaterGEMS and WaterCAD TechNotes and FAQs
        • (Legacy Archive) Setting Up Fire Flow Analysis In WaterCAD And WaterGEMS version 7
        • Active Topology Management
        • Creating Formula-Based User Data Extensions
        • Engine Compatibility Mode and related Calculation options
        • How do I match the results I am getting from Darwin Calibrator in my model?
        • How is the “max” operator used with formula-derived user data extensions?
        • How to Import a OpenUtilities Designer Model
        • Importing Demand and Loading Patterns using ModelBuilder
        • Importing Demands From A Spreadsheet
        • Importing Time Series Data Using ModelBuilder [TN]
        • Modeling Air Valves At High Points in WaterCAD or WaterGEMS
        • Overview of WaterGEMS and SewerGEMS for ArcGIS Pro
        • Performing Leakage Detection Using Darwin Calibrator
        • ProjectWise Integration
        • Running a Criticality Analysis
        • Running Pipe Break Analysis
        • SCADAConnect using Citect Server as data source
        • Setting Boolean (True/False) Fields using ModelBuilder
        • Setting Up An Automated Fire Flow Analysis In WaterCAD 7.0 Or WaterGEMS 3.0 [TN]
        • Understanding Automated Fire Flow Results
        • Updating Pump Definitions using ModelBuilder
        • Using Darwin Calibrator
        • Using Darwin Designer to design pipes in WaterGEMS
        • Using Darwin Scheduler to Optimize Pump Operation
        • Using ModelBuilder to Import External Data
        • Using Network Navigator
        • Using Pipe Renewal Planner
        • Using Pressure Dependent Demands
        • Using the SCADA Element for annotation and reporting
        • Using the Scenario Energy Cost and Energy Management tools in WaterGEMS and WaterCAD
        • Using the Sync Out function to update source files using ModelBuilder
        • WaterGEMS and WaterCAD Automated Fire Flow FAQ
        • WaterGEMS and WaterCAD General FAQs
        • WaterGEMS for ArcGIS Pro and WaterGEMS for ArcMap FAQs
        • What is an i-model and why does it show as a prerequisite? How do I publish an i-model?
        • What's new in WaterCAD and WaterGEMS V8i SELECTseries 2?
        • What's new in WaterCAD and WaterGEMS V8i SELECTSeries 3?
        • What's new in WaterCAD and WaterGEMS V8i SELECTSeries 4?
        • What's new in WaterCAD and WaterGEMS V8i SELECTSeries 5?
        • What's new in WaterCAD and WaterGEMS V8i SELECTseries 6?
        • What's new in WaterGEMS and WaterCAD CONNECT Edition Update 2.3 – Build 10.02.03.06
        • What's new in WaterGEMS, WaterCAD, and HAMMER CONNECT Edition Update 1 (Build 10.01.01.04)
        • What's New in WaterGEMS, WaterCAD, and WaterOPS CONNECT Edition Update 3 (build 10.03.00.69)
        • +What's New in WaterGEMS, WaterCAD, and WaterOPS CONNECT Edition Update 3 - Build 10.03.01.08
        • What's New in WaterGEMS, WaterCAD, and WaterOPS CONNECT Edition Update 3.3 (version 10.03.03.72)
      • What's New in SewerGEMS V8i SELECTseries 5?
      • What's new in SewerGEMS, SewerCAD, StormCAD and CivilStorm CONNECT Edition Update 1 (Build 10.01.01.04)
      • What's New with HAMMER CONNECT Edition
      • What's New with WaterGEMS and WaterCAD CONNECT Edition
    • Check boxes do not appear in tables such as Control Sets dialog
    • Consuming ContextCapture production files within your hydraulic model
    • Convergence NOT achieved Message when computing StormCAD or SewerCAD model
    • Converting Junctions or Hydrants to Isolation Valves
    • Displaying Shapefile Labels (Text) As a Background
    • Enhancing OpenFlows multi-user workflows with ProjectWise Share
    • Error "System.TypeInitializationException"
    • Error 32768 when opening model while integrated with ProjectWise
    • Errors installing patch set
    • Error when opening PondPack: "Object reference not set to an instance of an object" or "Application has generated an exception that could not be handled."
    • Error when saving or validating: System.AccessViolationException: Attempted to read or write protected memory.
    • File Open Dialog does not appear
    • Flextable Report of Multiple Element Types
    • Get to know OpenFlows CONNECT Edition
    • Get to know WaterGEMS, WaterCAD and HAMMER CONNECT Edition
    • How do I import/export multiple point pump curve pump definitions into a model using ModelBuilder?
    • How do you save backup files, so they save at different times and multiple levels?
    • How does the intermediate geodatabase (.MDB or .GDB) file function with ArcMap and ArcGIS Pro integration?
    • How to Delete Engineering Libraries if you get a message about a Read-only database
    • How to receive alerts on new version availability?
    • How to register DAO360.dll or a dll file?
    • How to search using wild cards on a sqlite type of database
    • How to See Hebrew or Arabic text in a .DXF file that was exported from WaterGEMS/WaterCAD
    • Hydraulic grade discontinuity at steep pipes or across nodes (frontwater analysis)
    • I get a red user notification that says, "Inlet guttter mannings n should be greater than 0".
    • Importing .HLB library files from old product versions into format used in the V8 product versions
    • Importing External Data in Geographic Coordinate Systems
    • Importing storm data and other library information from older versions
    • Changing element symbols in the AutoCAD platform
    • Interchange
    • Locating OpenFlows product error log file
    • Locating OpenFlows Product Version Number and License Information
    • Model backward / forward compatibility
    • Multi-user Workflows
    • Modeling a closed loop system
    • Modeling a flow split (diversion) with the SewerCAD or StormCAD numerical solver
    • Modeling turbine load acceptance plus load rejection
    • Multiple CN numbers for a catchment and multiple catchments with a single outlet node
    • Network Navigator Trace Upstream/Downstream does not return any elements
    • OpenFlows software numerical solver theory
    • Percent Connected Impervious Areas and Percent Unconnected Impervious Areas
    • Performing a hydrosanitary design in WaterGEMS or WaterCAD
    • PondPack user notification: "The composite outlet structure is either not selected or deleted."
    • Pressure pipe vs. conduit between pump and wetwell
    • Print Preview > Fit to Page shows blank page or Reports will not print
    • Properties not working when using MicroStation integration with ProjectWise
    • Properties, Flextables, user notifications, or other dialog is missing or will not open or appears to freeze the program
    • Properties, user notifications, or other tool managers not showing up in Integrated version of AutoCAD
    • Reusing Pump Definitions (Import / Export)
    • Reversing orientation of Pipes and Conduits in Bulk
    • Saving a hydraulic model when using the AutoCAD platform (i.e. integrated)
    • Important License Update for OpenFlows Users
    • Setting the invert elevation for multiple conduits coming into one manhole
    • Simple Controls vs. Logical Controls
    • Sorting and relabeling a flextable based on upstream-downstream order
    • Source of the default Specific Speed for pumps and turbines
    • Procedure for finding the curb length needed to capture 100% of gutter flow in a curb inlet with a continuously depressed gutter with no clogging
    • System.Reflection.TargetInvocationException crash when trying to open the application
    • Test Wiki Page - A1
    • Text, cells/blocks and line styles do not display correctly in a DXF background layer
    • The flow annotation (label) in my WaterGEMS for ArcMap isn't reflecting the value displayed in my Geotable or Flextable
    • The total area in the CN/Area Collection does not equal the total catchment area
    • Time tolerance setting in SCADAConnect Simulator
    • Troubleshooting ArcMap Integration
    • Turbine Efficiency
    • Understanding Flow (Additional Subsurface) and Flow (Additional Carryover)
    • Upcoming training and release dates for OpenFlows products
    • User notification "Downstream TW out of range..."
    • User notification "Pump exceeds the maximum operating point specified for the pump curve"
    • User Notification - The captured surface flow at this node does not connect a valid subsurface network. The flow is lost from the system.
    • User Notification: "There is an error in the data for this pipe. The associated data is incorrect"
    • User Notification: Cross section maximum elevation is above the maximum headwater elevation
    • User Notifications: "Pump On elevation is not in the range of upstream ...." and "Off elevation of pump is lower than ..."
    • Using batch pipe split to fix nodes that overlay a pipe instead of connecting to it
    • Using PondMaker with different tailwater for each return event
    • Valve "Status (Initial)" Definitions
    • Velocity Calculations and the Average Velocity Methods in SewerCAD and StormCAD
    • Viewing graph data for multiple scenarios
    • Water age results in a pipe are different from the age in the downstream junction
    • Water Loss Management
    • Water quality Analysis during transient events
    • WaterGems Tips
    • What are the limitations of importing/exporting EPANET files?
    • What is the dotted line that is associated with the isolation valves? Can I turn them off?
    • What's new in WaterCAD, WaterGEMS and HAMMER V8i SELECTseries 6 with CONNECT Integration?
    • What's New in WaterOPS CONNECT Edition 2.3 (Build 10.02.03.06)
    • When the user changes the fluid, why doesn't the calculated pump head change?
    • Working From Home With Your OpenFlows Software
    • "An error occurred when trying to calibrate the model"
    • "COM Error Not Documented" when opening OpenFlows product
    • "Default license feature configuration not found. Product features may be limited. Please run the License Administrator."
    • "The Depth-Flow, Depth-Flow (Simulated Variable Speed) and Volume-Flow pump definition types are unsupported"
    • "Unable to assign attribute ... for element because enumeration value ... is not valid."
    • Add custom data to profile with User Data Extensions
    • After computing a model with the SWMM solver, what does the following warning mean: "Maximum depth increased for node CB-XX"?
    • After computing the model, the pump efficiency results are listed as N/A
    • After running loadbuilder I get a message that says "The layer <Layer_Name> could not be opened."
    • Arch section shape modeling limitations
    • At what point does OpenFlows product license usage start when integrated with MicroStation?
    • Background image quality poor on some computers or Crash when opening models with background layers
    • Blocky stepwise pattern is displayed instead of a continous smooth pattern that was entered when using the SWMM engine
    • Calculating ellipse coefficients in CulvertMaster
    • Calculation of Side Flow factor with grate width less than gutter width
    • Can User Data Extensions be shared between elements in a model?
    • Catch basins imported as manholes from LandXML
    • Change in results before turbine load rejection occurs
    • Conduit "Size" attribute does not appear correctly in annotations or reports
    • Custom quadrant curve not being recognized
    • Date-time based query not working
    • Default license configuration not retaining setting
    • Do inactive elements count against the license count?
    • Does HAMMER support initially negative pressures?
    • Does the friction method affect local minor loss in pipes?
    • Does WaterGEMS and WaterCAD report pressures as gauge pressure or absolute pressure?
    • Efficiency Curve vs. Wire-to-Water Efficiency Curve
    • Error importing a LandXML file from StormCAD into Civil 3D "A pipe or conduit had an unsupported geometry"
    • Error message when validating model: "Elevation (Relative) values within the Irregular shape definition must be non-negative."
    • Error message: "Unrecognized database format ..." when trying to open model
    • Error Saving: "Custom results path is invalid"
    • Find if pump operates off of the pump curve during an automated fire flow scenario
    • Flow arrows are not included in an exported DGN file when using the Save Symbology option in the MicroStation platform
    • Flow from pump is delayed after pump startup
    • HAMMER error: "Zero initial head from pump (turbine). Change at least one of the heads at the pump ends of the adjacent pipes."
    • HEC-22 2nd edition energy loss calculations with the Implicit solver
    • How are "pipe sets" and "nodes of interest" used in a flushing analysis to get auxiliary results at other elements?
    • How can I see the amount of inflow or outflow occuring for a particular surge tank during the transient simulation in HAMMER?
    • How can I speed up computing a model that I need to extract elevations from - it is taking a long time to process in TRex?
    • How do I filter a column in my flextable using a custom query that retrieves all records with a <None> attribute?
    • How do I know if and when my pond is overtopping and how to quantify it?
    • How do I save my model files when working in the ArcMap or ArcGIS Pro platform?
    • How do the channel slopes and velocity effect the headloss formulas in SewerCAD and StormCAD?
    • How do you define the starting conditions of the transient simulation?
    • How does StormCAD handle gutter flow from an active catch basin to an inactive catch basin?
    • How does the "Find Segments by Element" feature work in a criticality analysis?
    • How does the diameter of an isolation valve effect the calculated results?
    • How to add comments on custom pump and turbine quadrant curves
    • How to find volume of water coming from a trace element?
    • How to open a .PRNX report file created on exporting custom report in OpenFlows product
    • Hydropneumatic tank atmospheric pressure not changing results
    • Hydropneumatic tank profile animation and time history shows zero gas volume
    • Initial surge when using turbine load acceptance operating case
    • Initial turbine HGL the same as the final HGL after load acceptance
    • Irregular Weir Flow Calculations in a Composite Outlet Structure
    • Is it possible to create old PondPack style text reports?
    • Is it possible to have a storm event start at a different time than the model simulation?
    • Is it possible to use point cloud information to populate elevations in Terrain Extractor (TRex)?
    • Is there a recommended level of Skelebration for different modeling conditions?
    • Is there a way to model a rectangular pipe in WaterCAD, WaterGEMS or HAMMER?
    • Junctions are created on top of one another after using ModelBuilder with the GIS-ID property
    • Learning Resource Guide for WaterSight
    • License usage in the ArcMap and ArcGIS Pro platform
    • LoadBuilder applying demands or loads to inactive elements
    • LoadBuilder importing zero flow loads
    • Log4net issues appear in security scans for OpenFlows products
    • Long time to load background layers
    • Manage Pump Speed Series
    • Manage Pump Time Series
    • Managing large number of scenarios
    • Missing Young's Modulus and Poisson's Ratio values in the material library
    • Modeling closed or pressurized pipes in PondPack
    • Modeling culverts in series in CulvertMaster
    • Modeling treatment for pollutants at nodes or ponds in SewerGEMS and CivilStorm
    • MrSid files are not available as a background layer type or an error is generated when loading MrSid files
    • My scenario label is not in my report preview when I run the report builder
    • +OpenFlows Academic Books
    • Pipe Renewal Planner Vs OpenFlows WaterCAP
    • Pipes connecting to the wrong element after submodel import
    • Pipes not merging when using Skelebrator with series pipe merging
    • PondPack error: Unable to open user roster
    • Post calculation processor tool error: The result property and output property have no common supported element types.
    • Problems opening GEOPAK Drainage file exported from StormCAD
    • Purpose of the Virtual Flow Depth Calculation Option
    • Query, alert or formula UDX not working correctly with "=" (equals)
    • Red user notification, "Post engine loading process encountering unexpected data. Please rectify any validation errors and try again."
    • Reporting pressure available at the exact total needed fire flow
    • SCADAConnect in SewerGEMS
    • Series Pipe Merging in Skelebrator not working for pipes with zero diameter
    • Sharing Queries for use in other models
    • Small difference in gutter worksheet result between US and SI units
    • The concentration at the stop node directly after a constituent source in a tank is decreasing rapidly
    • The control symbol, check valve symbol, and dashed lines connecting customer meters, isolation valves, and SCADA elements are not visible in the ArcMap or ArcGIS Pro platforms
    • The headloss in a pipe downstream of a parallel VSP is higher than expected
    • The result field "Depth (Flooding)" is listed as N/A after computing a model with the SWMM engine. Is there a way to see the depth of flooding for a node?
    • Translated version still showing as English
    • Troubleshooting ArcGIS Pro Integration
    • Troubleshooting making a SCADA connection to Oracle database
    • Troubleshooting ModelBuilder issues and errors connecting to an Oracle database
    • Unexpected small flow in pipes that should have zero flow
    • Use of the Gas Law Exponent During Initial Conditions vs. Transient simulation
    • User Data Extension not appearing in the Post-Calculation Processor's "Output Property" field
    • User Data Extensions in the Fireflow report
    • User Notification "More than one VSPB cannot control the same control node"
    • User notification when computing: IDF data is not supported by SWMM. Storm event is excluded from export.
    • User notification: "Conduit has a Stop control structure, but this is not supported next to the connected outfall element."
    • User notification: "Transition from CONCENTRATED to EXTENDED"
    • Using Imperial and Metric Hydro International Vortex Valves
    • Using US Survey feet
    • Warning about outlet hydrograph not cresting
    • WaterGEMS and WaterCAD Data Import FAQ
    • WaterSight - Pump Overview
    • +WaterSight Learning Resource Guide
    • Wetwell flooded warning in steady state with GVF Convex (SewerCAD) solver
    • What does Entrance Control mean?
    • What is the best way to model an orifice plate inside a catchbasin with surface storage above the catchbasin rim?
    • What is the difference between a stand pipe and an inlet box?
    • What is the purpose the Rainfall File, Runoff File, and RDII File in the Calculations Options?
    • What is the workflow for setting up pre and postdeveloped conditions for multiple return events?
    • What kind of demands should be used as the initial conditions of a transient simulation?
    • What's new in HAMMER V8i SELECTseries 6?
    • When running a query, why is it not picking up the elements that it should?
    • Why are there 2 entries for the same alternative in the dropdown menu in the properties of a scenario? One with an "i" and one without it.
    • Why are there so many extra element types listed for WaterGEMS and WaterCAD, such as surge tank, rupture disk, Periodic head-flow?
    • Why do I get a warning message about the rational method being used for the modified rational method?
    • Will SCADA Results Publishing work with only OPC sources?

    You are currently comparing revision 30 and the current version.

    • History View current version

    Running a Criticality Analysis

    demand shortfall, segmentation, Criticality, WaterGEMS, Critical valves, WaterCAD
    Product(s): WaterGEMS, WaterCAD
    Version(s): 08.11.XX.XX and higher
    Area: Modeling

    Overview

    The purpose of this TechNote is to discuss the Criticality feature available in WaterGEMS and WaterCAD. Additional information can be found in the Help menu for the products. There is also a Quick Start Lesson available for Criticality under Help > Quick Start Lessons.

    Background

    Criticality provides the user with a flexible tool to evaluate and identify the most critical elements in a water distribution system. Using this process, the user can shut down individual segments of the system and view the results on system performance. This is simulated in a single run rather than in a series of different scenarios.

    A variety of indicators are reported for each outage during the criticality analysis. Depending on the type of run, the criticality analysis can report the demand shortfall, volume shortfall, or pressure shortfall in the distribution system for each segment outage.

    Starting with WaterGEMS CONNECT Edition Update 2, when you create a new Criticality Study, you will be able to choose between Critical Pipes/Segments and Critical Valves. Critical Valves enables you to determine which valves are most critical in water delivery - those that would result in the largest demand shortfall if they failed and could not be operated. See more: Critical Valves Analysis

    Earlier versions will only have the ability to run an analysis based on critical pipes/segments. 

    Subsections of the Criticality Tool

    Segmentation - This is defined as the pipes that are closed to find the outage segments. This is typically the pipes (full and partial) between values that closed. 

    Outage segments - when you click on each segment listed in there, it highlights that segment in blue (in the drawing pane) and any downstream, disconnected segments in red. So if a particular segment that you click on would cause a downstream segment to be disconnected from a source when all it's bounding valves are closed, that disconnected segment shows up as red.

    Criticality - when you click each segment in there, it will show you information on the demands that are not met when that segment's bounding valves are closed. For example, if the closure of a particular segment would cause half of the demands in the model to be disconnected, then when you click on that segment in the list, it will show you 50% as the shortfall. Note that the option "run hydraulic engine" exposes some additional constraints. For example, if you enter a pressure constraint of 20 psi, then if there are any demand nodes whose pressure falls below 20 psi when that segment is closed, then those demands are considered to be not satisfied, and the "shortfall" will be effected accordingly.

    Getting Started

    Before conducting a criticality analysis, the segments to be removed from service during the analysis must be identified. Often this will be defined by the valves in the system, wherein a closed valve will disrupt service to parts of the model. Included in this, the user must identify which types of valves will be used in the analysis. The user will also have to decide which scenario will be used for the analysis.

    Once identified, this information will be entered into the Criticality manager. The steps to do this and compute the criticality analysis are detailed below.

    NOTE : Patch has been developed for WaterGEMS / WaterCAD  version 10.03.05.05, related to how Criticality handles initial status of check valves, FCVs, pumps , VSPs , turbines etc. which shall improvise the criticality results. Also fixed issue in how pipe check valves are handled for outage search. To get the latest patch please contact Technical Support. This patch will be included in later versions of 10.03.05.05.

    Running a Criticality Analysis

    Segmentation Analysis

    The Criticality manager can be opened by going to Analysis > Criticality. This will open the following dialog:

    Next, click the Options tab. In this section, you will identify how the segments in the analysis will be defined.

    The recommended procedure is to place isolation valves on the pipe elements. If you don’t have sufficient data on the location of isolating valves, each pipe element can be isolated. In this case, each distribution segment consists of a single pipe, not including the nodes at each end. You can set this up by way of the “Consider Valves?” option at the top of the page. By default, this item is checked. When it is checked, the segments are defined by the valves. If it is unchecked, the pipes are isolated individually. 

    When the “Consider Valves?” option is selected, the default status of the valves is available. By default, these will be set to “Always Use.” If you have some valve types that you don’t want used in the criticality analysis, change this field to “Do Not Use.” Note: if you don’t have a given valve type in the model, you can leave this with the default setting.

    There is a valve override section at the bottom of the page. This item is used in cases where an individual valve will not be considered in the analysis, such as if the valve is broken open. Once the options are set as needed, click the New icon in the upper left and choose the scenario you will be using in the analysis. Once this is done, you will have to select the segmentation scope of the analysis. You can either choose a subset of the model or the entire network. With Subset is selected, you can select the subset by clicking the ellipsis button. If you choose Entire Network, all elements in the model will be used.

    Next, click the green Compute icon. You may be prompted about update valve placement data. Typically, you will click Yes for this. The criticality analysis will then run. The results will be available in the Segmentation Results tab.

    In the middle pane will be a list of all of the segments. In the right pane, you will see the distribution of segments and their properties, such as the number of pipes in a segment and the number of affected nodes. The displayed results are governed by the highlight segment in the middle pane.

    Note: this is true of viewing results for the Outage Segments and Criticality sections below as well.

    You can view the segments graphically by clicking the Highlight Segments icon at the top of the middle pane.

    If you minimize Criticality manger, you can then view the segments on the model itself.

    Analyzing Outage Segments

    Once the segmentation is completed, you then do an outage analysis. This allows you to determine which segments are affected when a certain valve is closed. To do this, highlight “Outage Segment” in the left pane and select the green Compute icon.  

    The results from this section will show you how an outage affects a model, including the number of affected elements (see below for what "affected" means). You can also view these outage segments graphically in the model. Highlight one of the outage segments in the middle pane and select the Highlight Segment icon. When you minimize the window, the outage segment chosen will be highlighted.

    If you have customer meters in the model, any customer meter connected to a pipe or node in the outage segment will be included. However, if the customer meter is attached to one of the closed pipes (i.e., one of the pipes in the segmentation), it will not be included in the outage segment.

    Criticality Analysis

    The final step is to see how the outages affect the demand. This is the most important function of the criticality analysis. It will determine if the system can supply the needed demand if a section is closed, and if it cannot, how much demand shortfall there is as a result of the closure.

    Highlight “Criticality” in the left pane. At the top of the right pane is an item called “Run Hydraulic Engine?” If this is unchecked, the model will check the connectivity of the model when certain segments are closed. If you select the green Compute icon, you will be able sort the results to see which outage segments will cause the largest disruption by looking at the “System Demand Shortfall” column.

    If you place a check in the “Run Hydraulic Engine?” icon, the program will hydraulically compute the model as well. If the demands are not met in that segment, the check box in the column “Are all demands met?” will not be checked. Note that for large models with many segments, that can take a significant amount of time to complete. As of April 2023, a major enhancement is planned for a future release, to enable multi-threading support to greatly increase the performance of Criticality runs (so they are run in parallel on multiple logical CPU cores). See more here: Utilizing more than one CPU/core in model calculation (multi-threading)

    If you have customer meters in the model, the affected customer meters will include all customer meters in the outage segment and if the customer meter is associated with a pipe or node that is part of the pipes that are closed.

    Note:

    • Demand nodes that are fully disconnected as a result of a segment being closed, are assumed to be zero (even when using the "run hydraulic engine" option).
    • Pressure Dependent Demands (PDD) are often used in conjunction with Criticality, as this enables the demands to vary as the flow varies. For example when pressure in the system drops as a segment is taken out of service, the demand will drop accordingly. 
    • If you are using the "run hydraulic engine" option but are not using PDD, the numerical solver will satisfy the full demand, even if it is below the pressure threshold. (with the exception of fully-disconnected demands which are assumed to be zero in such cases as mentioned above) This can be considered conservative (plus, it would not make sense to assume a zero demand in such cases either.) If you would like the demand to be reduced if the pressure drops too low, use the PDD approach.
    • When the time analysis type for the criticality scenario is set to EPS, the criticality results are based on all timesteps in the EPS.
    • The pressure-related Criticality results ("Node with the Largest Pressure Shortfall", "Pressure Demanded at Worst Node" and "Pressure Supplied at Worst Node") are in reference to nodes with demands, and exclude demand nodes inside the segment itself.
    • Even if demand nodes other than those in the segment itself are disconnected, it is possible for the pressure to still be above the threshold (though usually they will be zero)
    • Due to the large negative pressures that can sometimes occur for disconnected elements, the pressure results such as Maximum pressure shortfall may not be as significant compared to other results such as demand shortfall.
    • Fixes and Enhancements
      • Starting with version 10.02.01.06 and greater (and a patch for 10.02.00.43 - contact technical support), the list of Affected Elements and Affected Customers also includes those that have pressure below the set threshold (when "run hydraulic engine" is checked)
      • Starting with version 10.03.00.69, the list of Affected Elements contains all elements which at least for one time step are hydraulically disconnected during the criticality run. (earlier versions are based on the last timestep - see further below)
      • Starting with 10.03.00.69 (and a patch for 10.02.01.06), improvements have been made to the handling of PDD during Criticality when running the hydraulic engine.
      • Starting with 10.03.01.XX (and a patch for 10.03.00.69), sorting the "affected customers" column now works correctly.

    Do outage segments consider valves and pipes that are already closed in the model?

    No, outage segmentation assumes that all of the flow controlling facilities (valves, isolation valves) are open except for the segment in question.

    Is there a downfall to not using isolation valves in a Criticality analysis?

    When using isolation valves, you will generally have a higher demand shortfall than you would without isolation valves because the segments will be longer. 

    Why does the Criticality analysis return zero segments when using the Subset Scope type?

    See this article.

    Why doesn't the "Affected elements" list elements that have demand/pressure below the threshold?

    As of version 10.02.00.43 and below, the "affected elements" tab in Criticality results shows elements that are completely cut off / hydraulically disconnected (and 100% demand shortfall, if demand exists on the node) when the segment is isolated. You can click the "zoom to segment" button at the top to identify and select the elements in the model. From there you can look at the individual elements, create a selection set, filter flextables or the demand control center on selection, etc. Starting with CONNECT Edition Update 3 and greater, the list will include elements / customers that are both fully-disconnected, as well as those that are below the pressure threshold.

    Criticality hangs or displays incorrect list of affected elements

    See: Criticality hangs or displays incorrect list of affected elements

    When the pressure is below the threshold at a demand node, is the demand assumed to be zero?

    If the low-pressure demand node is fully disconnected as a result of closing the segment in question, the demand is assumed to be zero. Otherwise, if you are using the "run hydraulic engine" option in Criticality but are not using Pressure Dependent Demands (PDD), the numerical solver will satisfy the full demand, even if it is below the pressure threshold. This can be considered conservative (plus, it would not make sense to assume a zero demand in such cases either.) If you would like the demand to be reduced if the pressure drops too low, use PDD.

    It takes a very long time to run Criticality with the hydraulic engine in a large model

    For large models with many segments, that can take a significant amount of time to complete (performance can be slow). As of April 2023, a major enhancement is planned for a future release, to enable multi-threading support to greatly increase the performance of Criticality runs (so they are run in parallel on multiple logical CPU cores). See more here: Utilizing more than one CPU/core in model calculation (multi-threading)

    Is it possible to have a count of demand nodes that fall below a pressure threshold that is specified per demand node?

    To set up a per-node threshold pressure that is different than the global "Minimum Pressure to Supply Demand" in the Criticality dialog, you can use local Pressure Dependent Demands. To use a similar approach to the "Minimum Pressure to Supply Demand" option used for scenarios not configured with pressure dependent demands, you can set up a Piecewise PDD function something like this:

    You can then specify whatever threshold pressure you want on each demand node. Open the junction properties and set Use Local Pressure Dependent Demand Data to True, the set the Local Function to the Piecewise PDD function you created.

    The PDD calculation option will need to be applied as well.

    Does the criticality analysis utilize multi-threading calculation?

    From the WaterCAD 2023 and WaterGEMS 2023 (version 23.00.00.16) onwards, the criticality analysis has been made capable of using the processor's multi-threading capacity, making it possible to carry out more tasks and thus more calculations at the same time. For more information on multi-threading, see this article.

    How can the criticality segment name be shown as an attribute of the elements?

    If you would like to see the criticality segment name as an attribute of each element (for example to color code on or include in flextables or an exported Shapefile), consider the following steps and post as an Idea for a built-in option in a future version:

    1. Compute Criticality and click on "All Criticality Segments"
    2. Click the copy button above the table on the right side, in the "Affected elements" tab:



    3. Paste the data into a spreadsheet using Excel for example, then save it.
    4. Create a User Data Extension (UDX) to store the segment name. Use the Share option to copy it for both junctions, pipes and isolation valves if you need to retain the segment name for all three element types.
    5. Use ModelBuilder to create a connection to the Excel spreadsheet, using the element ID or label as the Key field in the Field Mapping step, Junction as the table type and map the Segment column of the spreadsheet to the UDX field you created in step 4.
    6. Sync in (import) the data to populate the segment name
    7. Repeat these steps for the isolation valves, Pipes and/or customer meters, creating separate UDX fields for those element types and exporting from the respective tab in the bottom-right side of Criticality.

    See Also

    Why does the criticality analysis return 0 segments when using the Subset Scope type?

    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies