Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
OpenFlows | Water Infrastructure
  • Product Communities
  • More
OpenFlows | Water Infrastructure
OpenFlows | Water Infrastructure Wiki Performing Leakage Detection Using Darwin Calibrator
    • 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: "No compatible I-model engine was found..."
      • 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?
        • 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."
    • PondPack: How to perform a critical duration analysis?
    • Pressure pipe vs. conduit between pump and wetwell
    • Print Preview > Fit to Page shows blank page
    • Properties not working when using MicroStation integration with ProjectWise
    • Properties, Flextables, user notifications, or other dialog is missing or will not open in standalone
    • 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
    • Step by step 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 / ArcGIS 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."
    • 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
    • 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
    • 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
    • GeoPak - StormCAD errors - GEOPAK runtime environment not found / Error writing GEOPAK/PowerCivil node
    • 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 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 does StormCAD handle gutter flow from an active catch basin to an inactive catch basin?
    • 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?
    • 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
    • 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 Arch section shapes in SewerGEMS
    • Modeling closed or pressurized pipes in PondPack
    • 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
    • +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
    • Problems opening GEOPAK Drainage file exported from StormCAD
    • Query, alert or formula UDX not working correctly with "=" (equals)
    • SCADAConnect in SewerGEMS
    • SCADAConnect Simulator in WaterCAD and WaterGEMS V8i SELECTseries 5
    • Series Pipe Merging in Skelebrator not working for pipes with zero diameter
    • 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 making a SCADA connection to Oracle database
    • Troubleshooting ModelBuilder issues and errors connecting to an Oracle database
    • 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
    • What can I do to speed it up a file I need to extract elevations from is taking a long time to process in TRex?
    • 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 reviewing an older revision of this page.

    • History View current version

    Performing Leakage Detection Using Darwin Calibrator

      Applies To 
      Product(s): WaterGEMS, WaterCAD
      Version(s): 08.11.XX.XX, 10.XX.XX.XX
      Area:  Modeling
      Original Author: Sushma Choure, Bentley Technical Support Group

    Overview 

    The purpose of this technote is to discuss how to use Darwin Calibrator to perform Leakage Detection. 

    Background 

    How leakage detection works?

    Leak detection works by adjusting the emitter coefficient at nodes in order to get the model to match the field data.

    • Leakage detection is the main criteria in the water loss management.
    • You can perform leakage detection using tool Darwin Calibrator in Bentley WaterGEMS.
    • Using Darwin Calibrator you can predict the location and size of the water loss.
    • To know about format of the input data required for Leakage detection, please search by phrase – Importing Field Data into Darwin Calibrator Using Modelbuilder.
    • Once you have detected the leakage nodes, you can use Criticality tool to repair the leaks.
    • Or you can use Pressure Dependent Demands to minimize the leaks in the system.

    Note : Along with this technote you will find attached model used to explain Leakage Detection Using Darwin Calibrator & the input data files using Excel Format.

    Tips for Water Loss Management

    As an introduction to water loss management, it is advisable that you read the following article before embarking on a leakage detection study: Tips for Water Loss Management and Leak Detection

    Observing leakage over the time with the help of graph using the attached model for a particular element: 

    For this example we have field data of flow through pipe P-13, which we will compare with the model results. (See attached model)

    1. Create graph for P-13. (Right click on P-13>Graph)
    2. Go to observed data tab>create new.
    3. You can directly copy/paste data from the spreadsheet/import .txt file or enter data manually.
    4. Once entered the observed data, the graph should look like this.

    The graph shows the actual flow for Pipe P-13 at various time steps & the observed flow on the field. With the help of this graph you can visualize the leakage at the determined locations, by using the actual flow in the model Vs. observed flow on the field. The difference between the actual flow and the observed flow is the leaked flow into the system.

    Calibrating the model to observe the leaks in the model

    Go to Analysis>Darwin Calibrator>Create new Calibration Study>Rename it as Leakage Study.

    Preparing data for importing the field data snapshots

    There are several ways of importing the field data into Darwin Calibrator.

    1. Using SCADA

    You need to have SCADA element present in the model for importing SCADA data.

         2. Using other file formats as

    • Microsoft Excel
    • Oracle database
    • Microsoft access database

     

    Example of data format required using Microsoft Excel.

    • You can prepare data sheets for multiple hours of the day as seen below.
    • You need to import two sheets, one for observed data & second to relate the snapshot labels to the Calibrator & the name of of leakage study.
    • The below example shows a spreadsheet with measured flow through pipes and  hydraulic grades at junctions; you can prepare a similar file for other attributes of different elements.
    • For directed nodes such as PRVs and PSVs, there is a "to" and "from" HGL or pressure, which need to be mapped to their respective attributes (separate from "junction attribute", "junction pressure", etc)
    • The correct Element Type (Label) for PRVs, PSVs, FCVs, TCVs, GPVs and pumps is “Directed Node”. For pipes, it’s “Pipe” and for junctions and hydrants its “Node”.

     

    Importing field data through Modelbuilder into Darwin Calibrator

    • Go to Tools>Modelbuilder>New>Excel file. Choose this option as per your input data file.
    • Import the attached excel file through Modelbuilder. Uncheck sheet P-13 , as it contains observed flow data which we already used for creating the graph for pipe P-13.


    • Click next, change the coordinate units as per your model units.
    • Click next until mapping table; map the filed data of hydraulic grades, flows , element labels, time , owner etc. as shown in the image below. Please select Filed data snapshot, observed target as table type for observed data & Field Data Snapshot for Snapshot Labels.


    Click next once done with the mapping of Modelbuilder, go to Calibrator to check the imported field data. It should look like this.

    • Go to demand groups tab to create group of demands>create new>Select edit button from Element IDs column>select elements from drawing.You can create multiple demand groups as per different pressure zones/Material groups/Diameter groups in the model. ( Please see technote of Darwin Calibrator to know how to create demand groups)

     

    Setting up calibrator study for leakage detection

    1. Create new optimized run>Rename it as Leakage Detection.
    2. In the Demand tab, select Detect Leakage Node in the operation column.
    3. Enter the following settings
      • Minimum Emitter Coefficient = 0
      • Maximum Emitter Coefficient = 0.5
      • Increment = 0.01
      • Number of Leakage Nodes = 5

      Note: You can change the emitter coefficient values as per the amount of leakage.

    4. Go to field data tab, here you can select time steps you want to calibrate, we will select 0 hr for this run. Also you can run the calibration with different combinations of time steps, or all time steps in one go.

    5. Compute the Darwin Calibrator once all set. You can increase the number of solutions by going to options>Optimized run.

    6. Click on the solution 1 in the left side of the window, you can see the number of leakage nodes detected in the right side of the window.
    7. To see which nodes are affected please see the Last column – Adjusted Emitter Coefficient in the Adjustment Groups. Sort the column descending by right clicking on it, to see the affected nodes. Here you can see that junctions J-4 & J-14 are detected as leak nodes having adjusted emitter coefficients of 0.07 & 0.04 , rest all junctions are free from leakage.
    8. Now export the results in the form of scenario to visualize in the model. While exporting the results only select Export Emitter coefficients.





    Viewing the results using Element Symbology

    • Make newly exported scenario as active>  Analysis>scenario>Compute the active scenario - New Optimizes Run .
    • Go to Element Symbology>Junction>New color coding.
    • Select Emitter Coefficient as the field name>color & size the elements.

    • You can visualize the leakage elements in the model. 

    See Also

    Locate sources of non-revenue water usage with Darwin Calibrator in WaterGEMS

    http://www.bentley.com/en-us/Solutions/Water%20and%20Wastewater/Water%20Loss/

    http://communities.bentley.com/products/hydraulics___hydrology/w/hydraulics_and_hydrology__wiki/5910.using-darwin-calibrator

    http://communities.bentley.com/products/hydraulics___hydrology/w/hydraulics_and_hydrology__wiki/running-a-criticality-analysis

    http://communities.bentley.com/products/hydraulics___hydrology/w/hydraulics_and_hydrology__wiki/2671.setting-up-pressure-dependent-demand-tn

    Model for leak det technote.zip

    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

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