No section matches this search.

CBELIER user guide

CBELIER calculates the transient flows (water hammer) of pressurised water networks: you draw the network, you define the operations, you run the calculation and you obtain the pressure envelopes, the risks of cavitation and a technical report in PDF.

1. Overview

1.1 What CBELIER is for

Water hammer is a pressure wave caused by a sudden change in flow: closure of a valve, stop of a pump, start-up, rupture of a pipe. It can produce overpressures above the nominal pressure (PN) of the pipes, or underpressures down to cavitation and air entry. CBELIER makes it possible to:

  • check that a gravity main, a pumping main or a looped network withstands the planned operations;
  • size and compare the protections: air valves / air inlet valves, pressure relief valve, air vessel (ASA), one-way surge tank;
  • compare several scenarios and deduce the design envelope from them;
  • produce a technical calculation report in the name of your design office.

1.2 Two ways to use CBELIER

Online version (clients)The application opens on cbelier.alfawamane.ma. The calculation runs on the CBELIER server; the engine is never sent to your computer. It requires an account (or an API key) and uses credits.
Internal versionHTML file with an embedded engine, reserved for ALFA WAMANE: the calculation can be done on the computer or on the server (menu Run › Calculation site).
Browser and computer

CBELIER is designed for a desktop computer with an up-to-date Chrome or Edge. Entering the model remains designed for this computer; on a tablet or a phone, the display is adapted to viewing the results and the menus open as drop-down lists (tables shown as cards, tab bar at the bottom of the screen).

1.3 The approach in six steps

  1. Create the account (online version) and check the credit balance.
  2. Draw the network: reservoirs, junctions, pipes, then devices (valves, check valves, pumps).
  3. Enter the characteristics: lengths, diameters, wave speed, PN, elevations, heads. If possible, import the real longitudinal profile.
  4. Fit the protections: air valves, relief valve, ASA, one-way surge tank.
  5. Define the scenarios (valve closure, power failure, pump start, pipe break…).
  6. Calculate, analyse, produce the technical report; adjust the protections until the criteria are met.

2. Quick start

The shortest way to understand the tool: open an example supplied and calculate it.

  1. Open the menu File › Examples and choose Pumping main with pump and air vessel.
  2. The schematic is shown in the Design view. Click a pipe, a node or the pump: the right-hand panel shows its characteristics.
  3. Click Steady state in the toolbar. The calculation is free and checks that the initial state (flows, heads) is consistent.
  4. Click Run (F5). The transient is calculated; the view switches to Results.
  5. Look at the longitudinal profile: the curves Hmax envelope and Hmin envelope frame the initial head. The verdict banner shows whether there is cavitation or the PN is exceeded.
  6. The profile starts upstream of the steady state. To plot another profile, choose Custom: choose the pipes… in the list of paths, then add the pipes one by one: each pipe must have a node in common with the end of the path (buttons Reverse and Clear). The window View › Results in a separate window offers the same choice, with Print / PDF and a PNG button to save the figure as an image. The profile chosen is kept during the session and offered in the dialog of the technical report (box "Include the selected longitudinal profile", ticked by default), where it becomes the first figure; Clear removes it.
  7. Return to Design, delete the air vessel (selection tool then Del) and run again: compare the envelopes.
  8. After an up-to-date calculation, Run › Create the technical report (PDF)… (Ctrl+P) produces the report.

The Examples menu (File › Examples) is organised in four submenus:

  • Design templates: Gravity main with high point and air inlet valve, Gravity main with pressure relief valve, Pumping main with pump and air vessel, Pumping main with one-way surge tank, Gravity main with surge tank, High point described by a detailed profile, Dual-orifice air valve at the outlet, Two-node relief valve (return to sump), Swing check valve (torque balance), Montgolfier hydraulic ram, Time-delayed pressure-reducing valve and guard valve, Two-compartment tank with weir wall, Gravity main, two-compartment tank, submerged weir, 'Muela scheme (Lesotho): tunnel, surge tanks, Francis turbines, 'Muela scheme: 600 s variant for online calculation, El Borj scheme (Morocco): tunnel, throttled surge tank, full load rejection, El Borj scheme: load acceptance at minimum level, 206 km water transfer (Xue 2022): initial solution, surge tank, 206 km water transfer (Xue 2022): three two-shaft towers.
  • Devices in parallel without pipes (device groups): Twin valves in parallel, Station with two pumps in parallel, Booster pump with bypass check valve, Pressure-reducing valve with bypass valve (see 5.3).
  • Validation on measurements and published maxima: HDPE Y-shaped system (Perugia), measured data and HDPE looped network (Perugia), thesis layout (17 nodes, numbering and distances of Maietta's thesis), whose laboratory measurements are superimposed on the calculation with Run › Calibrate on measurements › Measurements attached to the project; Steel + HDPE in series (Warsaw), published maxima and Additional HDPE pipe (Warsaw), published maxima (test rigs of the Warsaw University of Technology, Water 2022 and Energies 2021; only the published maximum overpressures are compared); Free-discharge test rig, to be calibrated on a test (described below).
  • Book validation (reference curves attached): thirteen projects (seven from the CBELIER validation book and six taken from Wylie & Streeter), each with its reference curve (see 2.2).

Long lists scroll without the menu closing: mouse wheel, or the arrows ▲ and ▼ at the top and bottom of the list (hovering over an arrow scrolls continuously, a click scrolls by about a page). In a window of small height, the list is limited to the height of the window.

Show the results in a separate window, print, save as PDF. After a calculation, View › Results in a separate window (or the button "Separate window" of the Results view) opens a second window that you can drag onto a second screen; it is updated at each new calculation. It contains four tabs: Summary (verdict, indicators, warnings), Tables (extremes at the nodes and characteristics of the pipes, sortable by clicking the header, with CSV export and copy to Excel), Hmax / Hmin envelopes (longitudinal profile of each path between reservoirs, in heads or in pressures) and Curves over time (pressure, head or flow rate of the chosen nodes and pipes, with a time window and extreme values). The button Print / PDF opens the print dialog of the browser: choose your printer, or "Save as PDF"; the section "Printed content" makes it possible to keep only some tabs. The layout is A4, on a white background, with a header (project, scenario, date). The flow over time is followed for the pipes adjacent to the monitored nodes; if the window is blocked, allow pop-up windows for CBELIER.

Compare the calculation with the attached measurements (without recalibration). For the Perugia validation examples and those of the validation book (see 2.2), the Results view shows, after the transient, a card "Measurements attached to the project": the measurement of the chosen sensor and the CBELIER calculation are plotted on the same graph (head variation ΔH or head), with the root-mean-square deviation and the measured amplitude. No recalibration is done: the calculation is plotted as it is, the measurement being placed in the time of the model (start of the operation at t = 0). This comparison works in both versions; the automatic recalibration is done with Run › Calibrate on measurements (see 7.10), which is also available in both versions.

Validate and calibrate a free-discharge test rig. The example Free-discharge test rig, to be calibrated on a test describes a typical laboratory set-up: pressurised reservoir of 40 m, steel pipe DN 50 of 62.5 m (wave speed 1,100 m/s), pressure sensor at node C at 3 m from the end, nozzle of 5.5 mm (Cd 0.90) closed in 30 ms by an end valve. The values are orders of magnitude to be replaced by those of your installation. No measurement is attached. To validate the model on your test: (1) adapt the data of the rig (length, diameter, wave speed, head, nozzle diameter, closure time); (2) run the transient and note the overpressure calculated at the sensor; (3) open Run › Calibrate on measurements… (version installed on the computer), choose node C, paste or upload your pressure time series (template exemples/banc_sortie_libre_gabarit_mesures.csv: time in seconds; pressure in m H₂O, the closure at t = 0, a few points before for the reference pressure); (4) tick the parameters to be calibrated: discharge coefficient Cd of the outlet, closure time of the outlet, wave speed factor, coefficient k of the unsteady friction, time shift; (5) run the calibration, examine the superposition measurement / initial model / calibrated model, then Apply to the model. Tick only what your measurements make it possible to distinguish: the Cd and the closure time are identified well only if the steady flow and the shape of the pressure front are measured. The calibration compares the variations of head: the elevation difference of the sensor has no effect. Check that the calibrated values remain physical (Cd between 0.6 and 1, closure time close to the real time of the valve) and that none reaches its bound: a parameter at its bound reveals a data error or a phenomenon that is not modelled (air pocket, viscoelasticity).

2.1 Your first project from scratch

  1. Ctrl+Alt+N (or File › New project) opens an empty project. Give it a title in the right-hand panel (with nothing selected, it shows the properties of the project).
  2. Reservoir tool (R): place the upstream reservoir, then a second, downstream reservoir.
  3. Junction tool (J): place at least two intermediate junctions (high points, low points, branches).
  4. Pipe tool (T): click the start node then the end node.
  5. Select each element and enter its values (see chapter 5).
  6. For a simple operation: place a Valve between two junctions and set its closure law.
  7. Watch the Checks tab of the side panel and the log at the bottom of the screen: any element in red must be corrected before the calculation.
  8. Save with Ctrl+S (file .cbelier.json); File › Save as… (Ctrl+Shift+S) creates a variant under another name.
The project is a file on your computer

CBELIER does not store your projects on the server. The file .cbelier.json saved on your computer is the only copy: back it up.

2.2 Validation examples of the book (reference curves attached)

The submenu File › Examples › Book validation opens thirteen projects: seven from the CBELIER validation book (table below) and six taken from the work of E. Benjamin Wylie and Victor L. Streeter, Fluid Transients (McGraw-Hill, 1978), described further on. Each is an ordinary project (file .cbelier.json, which can be saved under another name) that contains, in addition to the network, the reference curve (laboratory measurement or digitised published curve) in the field "attached measurements". They serve two purposes: compare the calculation with a reference without adjusting anything, then, if you wish, calibrate the model on this reference.

ProjectOrigin of the caseReference curve attachedInitial root-mean-square deviation (calculation as it is, without calibration) / measured amplitude
CV-015 Simpson–BergantSimpson and Bergant (1994), J. Hydraul. Res. 32(2), fig. 10: column separation at the downstream valve, copper pipe of 37.2 m, V₀ = 0.76 m/s, closure in 0.010 sHead at the valve (node V), digitised figure (± 1 m, ± 0.001 s), step of 1 ms, aligned on the first crossing of 50 m16.4 m for 126.2 m
CV-011 ZhaoZhao et al. (2020), Water 12(9) 2566: multipoint column separation, DN100, 200 m, 77 m³/h, nominal closure 1 sPressures of sensors P1 (node J1) and P2 (node JB), figures 8 and 9 digitised, converted to m, aligned on the start of the drop of P141.9 m for 86.9 m (J1); 35.4 m for 64.0 m (JB)
CV-010A / CV-010B ICH casePopescu et al. (2003) after the curves of Boye et al. (2017), figures 8 (without protection) and 9 (with air device): pipe of 161 m, DN125Pressures of points 1 (node J1) and 7 (node J7), digitised, in at converted to m, times not shiftedA: 40.9 m for 208.7 m (J1); 21.8 m for 164.4 m (J7). B: 17.1 m for 144.9 m (J1); 8.3 m for 91.1 m (J7)
CV-012 HDPE Y with leakPan et al. (2022), Water Resources Research; Zenodo measurements 10.5281/zenodo.6984669 (CC BY 4.0): reservoir, junction, fast valve, dead end and leak at 36.18 m from the junctionHeads measured at the valve (node V) and at the dead end (node E), step of 5 ms, without shift0.65 m for 9.6 m (V); 0.48 m for 10.0 m (E)
Validation case 1Published verification suite of a commercial transient software (source cited in the description of the project): valve closure without cavitationPublished curve, digitised (node J2)8.5 m for 157.4 m
Validation case 14Same verification suite, Wylie Ex. 7-1: four-quadrant pump trip and valve closurePublished curve, digitised and converted from ft to m (node W2)3.0 m for 96.3 m

The initial deviations are values calculated by CBELIER with the projects supplied (head variations, in m of water); they change if you modify the project. The amplitude is that of the reference curve.

Cases taken from Wylie & Streeter

Source: E. Benjamin Wylie and Victor L. Streeter, Fluid Transients, McGraw-Hill, 1978. The six projects use the data published in the work (examples 3-1, 3-7, 5-2, figure 9-7, Propson's tests, §8-5 with its programs of the appendix) and, when the book gives only a curve, the curve is read from the figure (reading uncertainty stated in the description of each project). The deviations below are those of the CBELIER calculation from the book, as measured with the projects supplied.

ProjectCase of the bookComparison with the book
Example 3-1Valve closure, pipe of 600 m, reservoir at 150 m, τ = (1 − t/2.1)1.5Published heads from 0.1 to 2.6 s attached (node J); mesh and time step of the book
Figure 9-7Closure in 21 points, pipe of 2,000 mPublished maximum head: 75.45 m at t = 6 s; curve attached from 0 to 10 s
Example 3-7Three pipes in series (appendix C), tabulated closurePublished peak 805.76 m at the valve; deviation of CBELIER of the order of 0.25 % of the peak (the book keeps f constant, CBELIER recalculates the friction at each step)
Propson (fig. 9-20)Single pipe, programmed closure, tests of the University of MichiganPeak at the valve within 0.4 m; initial and final heads within 0.3 m; maximum deviation of about 4 m in the steep descent around t = 4 s (reading of the figure and law τ). Compare the shape and the order of magnitude; this is not a quantified validation
Example 5-2Air inlet valve, variable upstream supply (appendix D)Head at the air valve within 0.13 m; maximum air volume 20.4 ft³ (book: 20.3); air mass + 2.4 % at 10 s
Pump and condenser (§8-5)Pump stop and column separation at the condenser (appendix G)Book: collapse of the cavity at 10.17 s, peak of about 150 ft (curves only). CBELIER (project supplied): collapse around 11.1 s, peak of about 171 ft. With the exact friction of the book at the level of the solver: 10.6 s and 141 ft. To be compared in order of magnitude and in chronology

Reservations. In the project "Pump and condenser", the pump is represented as in the book by a head imposed as a function of time (upstream reservoir with a head law, and a loss in series), not by a pump with its characteristic and its inertia; the friction of the condenser (f = 0.415 in the book) is limited by the maximum roughness accepted by the interface (0.05 m), hence the shift reported; the degassing of the book (Henry's law) is not modelled, only the case without air is comparable.

Using an example

  1. Open the project, then Run (F5). The calculation is done on the server in the online version.
  2. In the Results view, the card "Measurements attached to the project" plots the reference curve and the calculation on the same graph, with the root-mean-square deviation and the amplitude. The calculation is plotted as it is; the curve is placed in the time of the model.
  3. Calibration (both versions; online, the calculation is done on the CBELIER server and it is included in the study, see 7.10): Run › Calibrate on measurements… › Measurements attached to the project offers the calibration of the wave speed (factor), of the coefficient k of the unsteady friction and of the time shift; tick only what the curve makes it possible to distinguish, examine the superposition, then Apply to the model if the result remains physical.
  4. Save the calibrated project under another name: the original project, without calibration, remains the reference for comparison.
What these examples show and do not show

(1) A large deviation without calibration is normal for the cases whose data are largely assumed (CV-010A and B, CV-011) or digitised from figures (reading uncertainty): the book gives them the status "to be completed" or "not validated". (2) Calibrating a model on a curve is not validating it: the calibration measures what the uncertain parameters can absorb; a validation is judged on data not used for the calibration. (3) For validation cases 1 and 14, CBELIER is compared with another software and with published curves: this is a cross-check, not an experimental validation. (4) In validation cases 1 and 14, the valve law of the original file is a point table that the project format cannot describe: it is approximated by a "two-stage" law (deviation on the relative opening of 0.007 in case 1; almost zero in case 14), which gives case 1 a deviation of a few percent on the envelope; in case 14, the pump is that of the engine (specific speed characteristic 35), not the original four-quadrant table. The fluid of the original file is not used: the projects are in "historical" mode (imposed wave speed).

Cases of the book not available in the interface: case 3 of the same suite (pump table specific to the original software) remains outside the project format. Cases 5, 6, 7 and 15 (variable-flow inflow) and 9 (variable-head reservoir) are not yet included: the project format can now describe an inflow and a reservoir head that vary with time (see 5.1 and 5.1 bis), but these cases have not been ported; they remain calculable with the scripts of the book. Cases CV-012 (calibrated model) and CV-014 (Perugia network) also exist in the form of the two Perugia examples of the submenu "Validation on measurements and published maxima".

3. Account, credits and prices

3.1 Access to the service

ModeFor whomHow
Online accountAny userMenu Account › Create an account…, then confirmation through the link received by e-mail; then Sign in…
API keyClients under contract, internal useAccount › Use an API key…

On registration, 2 credits are offered. Account › My account and credits shows the balance and the movements.

3.2 How much a study costs

A study corresponds to a pipe layout. Its cost depends on its complexity class, which is the highest of three measures: number of physical pipelines, number of devices and attached devices, total length.

ClassPhysical pipelinesDevices and attached devicesTotal lengthCredits
C1 Simple≤ 10≤ 10≤ 50 km1
C2 Standard≤ 25≤ 25≤ 100 km2
C3 Intermediate≤ 50≤ 50≤ 250 km4
C4 Complex≤ 100≤ 100≤ 500 km8
C5 Very complex≤ 250≤ 250≤ 1,000 km16
C6 On quotationbeyond class C5on quotation
  • A physical pipeline is a sequence of pipes without branching, without a device, an attached device or a demand: dividing a pipeline into several pipes (to place a profile on it, for example) does not make it count several times.
  • Before the run, the interface shows for example "Complexity C2 · new study · 2 credits · balance 18".
  • The steady state is free. A calculation that fails costs nothing (the credit is returned).
  • Upgrade. A calculation that is exceptionally heavy for its class (long simulated duration, very short pipes that impose a very fine time step) can be charged in the higher class that covers it. The interface proposes it before any charge, for example "Complexity C4 → C5 (upgrade) · 16 credits": accept, or reduce the simulated duration. For a variant of a study already paid for, only the difference is charged (C4 paid 8 credits, variant in C5: complement of 8 credits); the study then remains open at this level. Beyond class C5, the calculation is on quotation.
  • The technical report is included in the study: no additional credit.
Free variants for 30 days

Once the study has been paid for, you can recalculate the same layout as often as needed for 30 days (within the limit of 200 calculations): change diameters, wave speeds, PN, devices, operation laws, protections, duration. Only a new layout (different lengths or end elevations) opens a new study. The scenarios of the same layout are variants of the study: a single charge of credits.

3.3 Credit packs and payment

PackCreditsPrice excl. VAT (bank transfer)Price (PayPal / card)
Discovery3450 MAD42 €
Essential101,500 MAD140 €
Pro303,900 MAD360 €
Office10010,000 MAD930 €

Menu Account › Buy credits…. Bank transfer: VAT of 20 % in addition, a reference is generated, the credits are added on receipt of the funds and an invoice is sent to you. Bank card and PayPal: payment in euros. Institutions and large volumes: on quotation from ALFA WAMANE.

Prices to be checked

The grid above is that of the current version. The reference that prevails is always Account › Prices in the application.

3.4 My studies and credits

Account › My studies and credits… (online account) shows, read-only, your open or completed studies, your latest calculations, the credit movements and your purchases by bank transfer. Only the data of your account are visible. Account › Company profile… makes it possible to enter the header and the signatories of the technical reports without producing a report.

4. The interface

4.1 The areas of the screen

AreaRole
Menu barFile, Edit, View, Run, Account, Help, with the version shown next to the logo and the title of the project.
ToolbarNew, Open, Save, Undo / Redo, Steady state, Run (F5), Design / Results switch, Fit, Shortcuts.
Toolbox (left)Selection; Nodes (Reservoir, Variable-level tank, Surge tank, Junction); Links (Pipe, Valve, Check valve, Pump, Minor loss, Pressure-reducing valve, Flow control valve, Relief valve with return to sump, Swing check valve); Attached devices (Air valve, Relief valve, ASA, One-way surge tank, Free discharge). The dynamic relief valve, the surge anticipating valve and the bursting disc are chosen in the form of a junction (Attached device › Type).
Work areaThe schematic of the network. Mouse wheel: zoom. Drag the background: move. F: fit the view.
Side panelFour tabs: Properties (project or selected element; the same properties also open in a tabbed dialog by double-click, see § 4.5), Checks (critical and blocking messages, warnings and information), Scenarios and Run (calculation options).
Bottom panelTables of the nodes, pipes and devices, and log of the operations and calculations.

4.1 bis The symbols of the schematic

Since interface 4.9.0, the toolbox and the schematic use the same pictograms, drawn on a grid of 24 × 24 px (solid shapes, details in reserve). The family is read from the shape and the colour:

FamilyElementsMarker
NodesReservoir, variable-level tank, surge tank, junctionblue (axis); water in green in the reservoirs
Active devicesPump, Francis turbine, pressure-reducing valve, flow control valvepurple
Passive devicesValve, check valve, swing check valve, minor loss, relief valve with return to sump, two-compartment tankgrey
ProtectionsAir valve, relief valves, surge anticipating valve, bursting disc, ASA, one-way surge tank, free dischargeorange dot with rounded corners
BoundaryPipe break (placed by a scenario)grey dot

Status markers. An element carries at most one round marker, at its top right corner, chosen in order of priority; each marker has its sign and a tooltip, so it can also be read without the colour:

MarkerMeaning
Error (red, exclamation mark)validation message on the element (Checks tab)
PN exceeded (red halo around the symbol)up-to-date results: the maximum pressure exceeds the PN of the pipe at this point
Cavitation (two bubbles)up-to-date results: cavitation detected at this point
Scenario (lines)the element is the target of an event of the active scenario (the power failure targets all the pumps)
Law (curve)without an active scenario: non-constant valve operating law, pump trip, variable set point of a pressure-reducing valve or a flow control valve, law of a free discharge

Connection points. With the Pipe tool or a device tool, each node shows a hollow blue circle where the link can be attached; the start node chosen turns solid green.

Results on the schematic. After a transient, the box "Results on the schematic" colours the network according to the maximum pressure, the minimum pressure or the ratio Maximum pressure / PN of the pipes. This last mode puts each pipe in one of three classes: compliant (≤ 0.8 PN), to be watched (0.8 to 1 PN) and exceeded (> 1 PN); a pipe that exceeds is also drawn thicker, and its tooltip gives the ratio. Out-of-date results no longer colour the schematic.

MenuCommands
FileNew project (Ctrl+Alt+N), Open… (Ctrl+O), Save (Ctrl+S), Save as… (Ctrl+Shift+S), Recent projects (Chrome and Edge), Import (EPANET model .inp), Examples (three submenus: design templates, validation on measurements and published maxima, book validation; see 2.2), Export (CSV and figures, see 7.6), Exit. In Chrome and Edge, the project is written directly to the file chosen and "Save" then rewrites the same file; in the other browsers, it is downloaded under the name chosen. "Exit" offers to save a modified project, then closes the window (installed application) or ends the session (tab).
EditUndo, Redo, Delete selection, Rearrange schematic (automatic layout).
ViewDesign (Alt+1), Results (Alt+2), Results in a separate window, Scenarios in a separate window, Fit view, Light / dark theme, Display units…, Panels (show Properties, Checks or Scenarios; collapse or expand the side panel and the bottom panel; dock all).
RunFluid and site (water, temperature, altitude), Steady state (F9), Run transient (F5), Cancel calculation, Run all scenarios, Compliance check, Quick preliminary sizing, Sensitivity study, Optimise a valve closure, Calibrate on measurements (see 7.7 to 7.10), Create the technical report (PDF), Calculation site (on this computer / on the CBELIER server).
AccountSign in, Create an account, API key, My account and credits, Company profile, My studies and credits, Display preferences, Buy credits, Prices, Administration (visible to administrators only), Sign out.
BooksBook 1 — Practice and validation (L1): practice, devices and protections, validation cases; Book 2 — Theory and numerical methods (L2): equations, numerical methods, flowcharts; for each, presentation, free sample and purchase; My documents (copies purchased, example files, invoices). The books are written in French.
HelpUser guide (F1), User manual (Shift+F1, PDF, edition 2.8), Method and validation, Glossary and FAQ, What's new, Contact and support, Legal notice, Privacy policy, Keyboard shortcuts, About.

Touch screens (tablets, Android). The submenus open as a drop-down list in the menu: tap a submenu (for example Examples, then Book validation) to expand it, scroll the list with your finger, tap the project you want. Opening another submenu of the same level closes the previous one, without closing the one that contains it.

Menus with the keyboard. Reach a menu with the Tab key, then Enter or Space to open it; ↓ ↑ choose a command, → opens a submenu (or moves to the next menu), ← closes the submenu (or moves to the previous menu), Enter runs, Esc closes.

Scrolling submenus (desktop computer). When a list exceeds the height of the window, it stops at the edge of the window and scrolls without the menu closing: mouse wheel, or arrows ▲ ▼ at the top and bottom of the list (hover for continuous scrolling, click to move by a page).

4.3 Keyboard shortcuts

KeyAction
Ctrl+Alt+NNew project. Ctrl+N also works in the installed application; in a browser tab, Chrome and Edge reserve Ctrl+N (new window)
Ctrl+O / Ctrl+SOpen / save
Ctrl+Shift+SSave as (new name or location)
Ctrl+Z / Ctrl+YUndo / redo
F5Run the transient (active scenario)
Shift+F5Run all scenarios
F9Steady state
Alt+1 / Alt+2Design view / Results view
Ctrl+PCreate the technical report (PDF)
V · R · N · E · J · TTools selection · reservoir · variable-level tank · surge tank · junction · pipe
Shift+V · C · P · G · L · KDevices: valve · check valve · pump · pressure-reducing valve · flow control valve · minor loss
A · SAttached devices on a junction: air valve · relief valve
DelDelete the selection
Double-click · EnterOpen the properties dialog of the element (schematic or row of the bottom tables)
Right-click (long press on a tablet)Element menu: Properties…, Delete
Ctrl+Enter · EscIn the properties dialog: OK (confirm) · Cancel
← / →In the properties dialog, on the tab bar: previous / next tab
EscCancel the tool, the entry in progress or the calculation
FFit the view
+ / −Zoom in / out on the schematic
F1 / Shift+F1User guide / User manual (PDF), in a new tab
↑ ↓ ← → · Enter · EscIn an open menu: choose, open a submenu or move to the neighbouring menu, run, close
?Show this list in the application

4.4 Units and conventions

CBELIER offers four unit systems, chosen project by project. They change the display and the input; they change neither the saved data nor the calculations (g = 9.81 m/s² in all cases).

SystemPressureLength, elevation, headDiameter, roughnessFlow rateVelocity
AEP (by default)m H₂OmmmL/sm/s
Strict SIPammm³/sm/s
US (US customary units)psiftingpm (US)ft/s
British imperialpsiftingpm (UK)ft/s
  • Choosing the system. Click in an empty area of the schematic so that nothing is selected: the "Properties" panel then shows the setting Unit system. The choice is saved with the project.
  • Existing projects. A project saved before this feature, or left in AEP, opens and is saved again exactly as before: the file adds the field "units" only if you leave AEP.
  • What follows the system of the project. The input fields and their labels, the tables, the Results view (indicators, cavitation, profiles, attached devices), the scenarios, the sensitivity, the closure optimisation, the calculation log, the validation messages, the help, the imports (longitudinal profile, calibration measurements, EPANET) and the technical report (PDF).
  • Default import value. Imported files are read in the unit of the system of the project, unless another choice is made in the import dialog.
  • Priority. If your account imposes a display preference other than m H₂O / L/s (see below), it prevails over the system of the project for the pressures and flow rates of the results.
  • Angular velocities in rad/s, inertia in kg·m²; numbers follow the notation of the interface language (a decimal comma is also accepted on input).
  • Account › Display preferences makes it possible to show the pressures in bar and the flow rates in m³/h, with additional decimals. This choice applies to the indicators, the verdict and the table of extremes of the Results view; it changes neither the inputs nor the technical report, which follow the unit system of the project. With bar, the pressure graphs remain in m H₂O. The CSV exports always remain in the units of the engine (m H₂O, L/s, m), whatever the system.
What remains in engine units

A few texts produced by the calculation engine remain in its units (m, m H₂O, L/s) whatever the system: the labels of the numerical checks and of the quality diagnostics, and the plot labels of some attached devices. The data saved on the server (calculation history of the account) are shown in the pressure unit of your system.

4.5 The properties dialog

Each node, pipe or device has its properties dialog, in the manner of the transient software on the market: a window in the centre of the screen, organised in tabs, that you confirm with OK or discard with Cancel. The "Properties" side panel remains available: it shows the same fields, and the two remain synchronised.

Opening the dialog. Double-click the element in the schematic, or select it and press Enter, or right-click then "Properties…". A double-click on a row of the bottom tables (on the name of the element) also opens it.

OK and Cancel. The entries apply at once to the schematic, the panel and the checks, so that you see their effect. OK (or Ctrl+Enter) saves them as a single action "Modify <element>": a single Ctrl+Z undoes them all. Cancel (or Esc, or the cross) restores the element, the history and the state of the results exactly as at the opening. While the dialog is open, Ctrl+Z, F5 and the file commands wait for OK or Cancel. Esc while typing in a field only restores that field.

Header. At the top of the dialog, always visible: the identifier, for a pipe or a device its upstream and downstream nodes (button "Open…": confirms the dialog then opens that of the node), the list "Copy from", and a red banner when the element has a model error.

ElementTabs
ReservoirModel · Pipes · Notes · Status
Variable-level tankModel · Area A(h) · Asymmetric losses · Pipes · Notes · Status
Surge tankModel · Annular tank (differential surge tank) · Pipes · Notes · Status
JunctionModel · Demand / inflow · Attached device · Pipes · Notes · Status
PipePipe (frames Length, Pipe section, Wave speed, Friction, Nominal pressure, Steady state) · Minor losses · Viscoelastic wall · Longitudinal profile · Alerts · Notes · Status
ValveModel · Operating law · Pump control · Notes · Status
Check valveModel · Dynamic closure (dynamic model) · Notes · Status
Swing check valveModel · Counterweight and spring · Disc dynamics · Notes · Status
PumpModel (rated point) · Curves (characteristic and preview) · Transient (inertia, pump trip) · Induction motor · Notes · Status
Pressure-reducing valve, flow control valveModel · Variable set point · Response time · Notes · Status
Minor loss, two-node relief valveModel · Notes · Status

A "✓" in the name of a tab shows an option in service (attached device fitted, viscoelastic wall, longitudinal profile, pump control…). The tab shown is kept after each entry.

Pipes (nodes): pipes and devices connected, with their direction, length and diameter; "Open…" confirms the dialog and opens that of the connected element. A node without a connection has this tab in red.

Preview of the characteristic (pump, Curves tab): it plots only the data entered — rated point, H(Q) curve and efficiency η(Q) of the manufacturer. With the Suter polynomials or the tables of the book, only the rated point is plotted: the complete four-quadrant curves are calculated by the engine.

Copy from. Takes all the characteristics of another element of the same type (attached device and its settings, section and wave speed of a pipe, operating law, pump curves…). Never copied: the identifier, the position, the ends, the notes, and for a node the elevation, the head and the demand or inflow flow rates, for a pipe the length and the longitudinal profile. Cancel undoes the copy.

Notes. Free text saved in the project (origin of the data, assumptions, drawing reference…). It is never sent to the engine or to the server: it changes neither the results nor the cost of a study.

Status. The model checks that concern this element (the same messages as the Checks tab), the steady state (head and pressure, or flow rate and velocity) and, after an up-to-date transient, the pressure envelope (p₀, p max, p min and their times; at both ends for a pipe or a device). The name of the tab summarises: "Status ✓", "Status ⚠ n" (warnings) or "Status ✕ n" (errors).

Help. The "?" button to the right of the tab bar opens this guide at the section of the tab shown (Minor losses, Alerts, Viscoelastic wall, Longitudinal profile…).

Tablet. On a touch screen, the dialog takes up the whole screen, its tabs scroll with the finger and its buttons are enlarged; a double tap opens the dialog, a long press opens the element menu.

5. Modelling the network

The units given in this chapter are those of the AEP system (by default). With another system, the fields, labels and tables follow the system of the project (see 4.4).

Topology rules to be respected

1) At least one reservoir (imposed head). 2) A single network in one piece: all the parts must be connected. 3) Each node must have at least one link. 4) A device (valve, check valve, pump) must connect two junctions: insert a short pipe if necessary. 5) An attached device is placed only on a junction.

5.1 The nodes

ElementFieldsRemarks
ReservoirIdentifier; Head H (m); Floor elevation Z (m); inlet ζ (optional)Imposes the head. Inlet ζ: minor loss at the pipe entrance, (1 + ζ)·V²/2g (≈ 0.5 sharp edge, ≈ 0.05 bell-mouth entrance); empty = no loss. H lower than Z triggers a warning. For a reservoir or a sump whose level varies during the transient, use the variable-level tank (see 5.1 ter); those of an EPANET model are taken over on import. In the project file, a fixed-level reservoir can also carry a head law over time (field loi_H, point table [t, H], from 2 to 500 points, head held at the ends): this is how the pump-condenser example represents the pump. No input field on the screen for now.
Variable-level tankIdentifier; floor elevation; initial, minimum and maximum levels; overflow; height / area curve; filling ζ and emptying ζThe level changes with the volumes exchanged (see 5.1 ter).
JunctionIdentifier; Elevation Z (m)Connection point, support of the attached devices. Valid elevation from −500 to 6,000 m.

5.1 bis Demands and inflows at junctions

A junction can carry a demand point and/or an inflow point. Input: Properties panel of the junction (section "Demand and inflow"), columns "Demand" and "Inflow" of the node table (in L/s), or EPANET import (positive demands = demands, negative demands = inflows). The schematic shows them with an outgoing arrow (demand) or an incoming arrow (inflow) with the flow rate.

ElementBehaviour
Demand q0Flow taken in the steady state. During the transient: orifice law q = q0·√(p/p0), zero under underpressure.
Inflow qImposed supply of flow (borehole, spring, connection), independent of the pressure, added to the continuity of the node, in the steady state as in the transient. In the project file, the flow can follow a law over time (field injection.loi, tabulated multiplier of q); example: example 5-2 of Wylie & Streeter. No input field on the screen for now.

Constraints: junction connected only to pipes, without an air valve or a break. For a node touching a valve, a check valve or a pump, place the flow on a neighbouring junction (the EPANET import does this automatically). The net balance (demands − inflows) is taken from the reservoirs.

5.1 ter Variable-level tank

The Variable-level tank tool (key N) represents a sump or a reservoir whose level rises and falls during the transient, instead of imposing a constant head. In the Properties panel:

  • initial, minimum and maximum levels, and overflow;
  • height / area curve: table of pairs (h, A); the area is interpolated linearly between the points;
  • asymmetric head losses: filling ζ (inflow) and emptying ζ (outflow), referred to the velocity in the connected pipe (loss = ζ·V²/2g).

External weir (tab "External weir" of the properties dialog, interface 4.10.9, engine 3c.15): "None (overflow at the maximum level)" or "Yes (weir law)", with the crest elevation Zx, the crest length, the crest shape (sharp-crested, broad-crested or custom) and μ. The flow discharged to the outside follows the weir law, Q = μ·L·√(2g)·(z − Zx)3/2: the level rises above the crest by the head needed to discharge the flow, and the maximum level becomes the height of the wall (warning "wall overtopped" beyond). The results give the spilled volume and the maximum flow rate. μ must be justified as for the weir wall (see 5.3 ter).

Emptying and draining front (interface 4.10.12, engine 3c.18). When the tank empties and the flow goes out, the air that has entered occupies the upper part of the descending pipes: a draining front moves down reach by reach and stops at the level held downstream; it moves back if the water returns. The results give the drained length, the minimum level of the front, the air volume and the time. Before, the descending pipe emptied endlessly.

The checks report missing or inconsistent data, and the technical report includes these characteristics. The variable-level tanks of an EPANET model (TANK) are taken over on import.

5.1 quater Surge tank

The Surge tank tool (key E) places a tank open to the atmosphere, to be connected to the pipe by a pipe. Fields: elevation of the base Z, area Ac, height of the crest hmax and ζ of the connecting orifice. Two lists specify how it works:

  • Type of surge tank: Ordinary (the water enters and leaves in both directions) or One-way (tank with a check valve: it empties into the pipe when the head falls, but is not filled by the pipe; its filling by a separate line is not modelled).
  • Shape: Column only, or Differential (Johnson): the central column spills over its crest into an annular tank (area At, height ht) that communicates with the base through an orifice (filling CdAs, optional emptying CdAs). The column reacts quickly to small variations, the tank absorbs the large ones. If the level of the tank exceeds the crest of the column, a warning invites you to review At or ht.

Variable area A(z) (interface 4.10.15, engine 3c.20). List "Area": Constant (Ac) or Variable with height A(z), entered in rows "height above the base; area". The area is interpolated linearly between the points and extended as a constant beyond; a step (expansion chamber, upper tank) is described by two very close points. The volume and the level are calculated exactly from the curve. The curve must cover the whole height, from the base to the crest (warning otherwise).

Throttle (interface 4.10.15, engine 3c.20). List "Connection to the pipe": Orifice (single ζ) or Throttle (asymmetric losses): diameter D of the throttle, ζ at the inlet (the water rises in the surge tank) and ζ at the outlet (it falls), referred to the velocity in the throttle. Variable area and throttle do not apply to a differential surge tank.

Layout. Place the surge tank on the route, between the supply pipe and the downstream pipe (the surge tank serves as a through node, as in the example). A surge tank at a dead end, connected by a single pipe to an intermediate junction, does not always make it possible to establish the initial steady state: the calculation then starts out of equilibrium and the alert "Approximate initial state" is shown.

Examples: File › Examples › Design templates › "Gravity main with surge tank"; "'Muela scheme (Lesotho)" for the variable area and the throttle; "El Borj scheme (Morocco)" for the role of the throttle (without it, the surge tank overflows at the full load rejection and empties at the load acceptance at the minimum level: remove the throttle in the dialog of the surge tank to see it).

5.2 The pipes

FieldUnitRange / use
Length Lm0.1 to 200,000 m
Pipe section—Section "Pipe section": material, then, as you choose, standard DN and series, outside diameter and thickness, internal diameter and thickness, or internal diameter only. The internal diameter (10 to 5,000 mm), Young's modulus E and Poisson's ratio follow from it.
Roughnessmm0 to 50 mm; Darcy–Weisbach friction (same section)
Wave speedm/sSection "Wave speed", field Mode: Calculated (Allievi) from the fluid, the wall and the anchoring, or Imposed (field "Wave speed a", 50 to 2,000 m/s). See 5.8.
PNbarNominal pressure. Optional but needed for the check of PN exceedance
Short pipes

A pipe shorter than 5 m triggers a warning: it constrains the time step. However, the engine automatically treats very short pipes as "rigid connections" (rigid water column, inertia and friction) when possible, which avoids endless calculations.

5.2 ter Minor losses distributed on a pipe

The Minor losses tab of a pipe (or the section "Minor losses" of the panel) lists the singularities spread along the pipe: bends, tees, tapers, open valves… Each row gives a description, a number and a unit K, referred to the velocity in this pipe (loss ΔH = K·V²/2g). The sum ΣK = Σ n·K is shown and sent to the engine.

Model (engine 3c.9). ΣK is distributed over the whole length of the pipe and added to the friction: equivalent coefficient f + ΣK·D/L, that is ΔH = (f·L/D + ΣK)·V²/2g in the steady state, and the same term in the transient (method of characteristics, boundary conditions, rigid columns, finite-volume fallback). A distributed loss does not reflect the waves: for a localised and strong singularity (partly open valve, orifice plate), use the device "Minor loss", which concentrates it at one point.

Values of K. The input is free: CBELIER proposes no default value. Use those of the manufacturer or of a reference handbook, and cite them in the notes of the pipe. ΣK appears in the pipe table of the technical report, with the details of the singularities.

Verification. A pipe without a singularity gives exactly the same results as before version 3c.9. The model has been checked in the steady state with the analytical formula, and in the transient by comparison with the same loss split into more and more "Minor loss" devices, whose results converge towards those of the distributed loss.

5.2 bis Plastic pipes: the viscoelastic behaviour

In an HDPE or PVC pipe, the wall does not deform instantaneously under the overpressure: part of the deformation is delayed (creep). This delayed deformation damps the oscillations and lowers the peaks, whereas a purely elastic calculation overestimates them. CBELIER represents it with a generalised Kelvin–Voigt model (Covas et al., 2004 and 2005), optional and specific to each pipe. Without it, the pipe remains elastic and the results are unchanged.

Where to enter it. In the pipe inspector, block "Viscoelastic wall (PE, PVC… optional)": tick "Viscoelastic pipe", then enter:

FieldUnitMeaning
Wall thickness emmTaken from the pipe section if it is known. It is used to calculate the stress σ′ = ρ·g·D·(H − H₀)/(2e) that makes the wall creep.
τ (retardation time)sCharacteristic duration of the creep of an element: an element with a small τ acts on the first oscillations, an element with a large τ on the slow damping.
J (creep compliance)1/GPaFinal retarded deformation of the element per unit stress. The larger J is, the stronger the damping.

A table of elements (one row τ; J per element) makes it possible to describe several time scales; two elements are usually enough. At least one row is required.

The default values are not those of your pipe

When you tick the box, the interface proposes two elements (τ = 0.5 s, J = 0.4 /GPa) and (τ = 5 s, J = 0.3 /GPa). These are illustrative values, not taken from a test on a real pipe (on a test pumping main, they bring the maximum pressure from 126.5 down to 87.7 m H₂O: the effect is therefore considerable). Replace them with justified values. For comparison, the measurements of the University of Perugia on HDPE (D = 93.3 mm, e = 8.1 mm) were reproduced with two elements, τ = 0.0075 s and 0.98 s, J = 0.127 and 0.128 /GPa (1.27 and 1.28·10⁻¹⁰ Pa⁻¹; Pan et al., 2022).

The wave speed to enter. With viscoelasticity, the wave speed a of the pipe must be the instantaneous elastic wave speed of the wall, that is that of the wave before the creep acts. It is higher than the "apparent" wave speed that one would choose for a purely elastic calculation. On the Perugia HDPE measurements, the best calibration gives an instantaneous wave speed of 390 to 400 m/s, above the 200 to 350 m/s of the table in 5.8. The interface warns if the wave speed exceeds 700 m/s on a viscoelastic pipe. The Young's modulus of the catalogue for HDPE (1 GPa) is marked "to be validated": check it.

Where J and τ come from. Three sources, in order of confidence: transient measurements on the pipe concerned (calibration; see 9.2), published values for the same material and the same type of pipe, or failing that the values of the manufacturer. Values from the literature cannot be transposed without precaution: they depend on the precise material, the temperature and the age of the pipe. The model is linear and has no temperature dependence: J and τ are those of the temperature and of the stress level at which they were determined.

Rules for good use.

  • Calibrate the viscoelasticity (J, τ) before the unsteady friction (Brunone's coefficient k). On the Perugia measurements, the damping attributed to k is explained at least as well by a stronger creep; k then absorbs what J and τ have not described.
  • Keep τ ≥ 2·Δt: the scheme is explicit and becomes unreliable below this (a warning is shown). Aim rather for τ ≥ 3 to 4·Δt. An element with τ = 7.5 ms therefore imposes a step of about 2 ms or less.
  • Provide at least 8 reaches on the pipe; below that, the damping is poorly resolved (warning).
  • The model is not applicable with very large compliances (γ = a²·ρ·D·J/e of the order of 1 or more). In this case, refine the step or increase τ.
  • The finite-volume cross-check ignores the viscoelasticity: on a network with a viscoelastic pipe, its deviation is only indicative and triggers no alert.
What has been validated, and what has not

On the Perugia HDPE looped network (valve closure test, viscoelastic parameters of the thesis not recalibrated), the overall root-mean-square deviation is 0.75 m over 7 sensors, against 3.81 m without viscoelasticity; on the Y-shaped system with five adjusted parameters, it is 0.93 m, against 1.41 m for a recalibrated elastic pipe. On the looped network, the peak at the valve is calculated at +20.5 m against +22.2 m measured (−8 %), therefore slightly on the unfavourable side; on the Y, the calculated peaks range from −4 % to +18 % of the measurement. The validation therefore does not guarantee that the calculation always overestimates the peak. The limitations: a single test for each network, a single operation (valve closure), parameters from the same team as the measurements. The coupling with cavitation in a plastic pipe, the pump stop on HDPE and PVC have not been validated on measurements: treat these cases with caution and check them, if possible, against measurements.

5.3 The devices

Valve

Defined by its maximum effective area Cd·As (m²) and its operating law. Five laws are available:

LawParameters
Closure (1 − t/T)EmStart, duration T, exponent Em
Linear closureStart, duration
Two-stage closureStart, end of the 1st stage, opening reached at t1, end of closure
Linear openingStart, duration
Fixed openingOpening (0 to 1)

The two-stage closure is the classic strategy to limit the overpressure: a fast closure at the start, slower afterwards.

When a scenario is active

The laws carried by the valves and the pump trip time are ignored: only the initial openings and the events of the scenario count. The button "From the devices" of the Scenarios panel copies these laws as events.

Check valve

Non-return valve: effective area Cd·As (m²) and initial state open. It closes when the flow reverses, which can produce a second pressure peak.

Swing check valve (torque balance)

The check valve above closes instantaneously when the flow reverses ("ideal" check valve), or follows a simplified disc law (dynamic model). The swing check valve with torque balance ("Swing check valve" tool of the toolbox, Links section) describes the real hinged disc: you give its mass, its lever arm, the inclination of the seat, an optional counterweight or torsion spring, and the engine calculates at each step the opening angle, the reverse flow before closure and the impact velocity on the seat. It is the way to know whether a given check valve slams or not, and to compare a light disc, a heavy disc, a counterweight and a spring. It connects two junctions, like an ordinary check valve, and can be placed at the discharge of a pump.

Physical principle. The disc rotates about a hinge. In normal flow, the thrust of the water lifts it: it settles at the equilibrium angle where the torque of the hydraulic thrust equals the torque that returns it to its seat (its weight, plus the counterweight and the spring if any). The larger the flow, the more the disc opens, up to the stop. When the pump stops, the flow decreases, the thrust decreases and the disc falls under its weight while the water column slows down then moves back in the opposite direction. If the disc is slow (high inertia, braked by its hinge, or with a large lever arm), it is still open when the reverse flow develops: the reverse water then pushes it violently onto its seat (slam) and the sudden stop of the reverse flow creates an overpressure. A disc that closes before the reversal, thanks to a sufficient weight or counterweight, avoids the reverse flow and the slam; at the extreme, it closes with the flow still positive and cuts off the moving column, which can also create an overpressure on a long pipe (the guide of the spring check valve points this out).

Mathematical principle. We write φ for the opening angle (0 = closed, φmax = stop), ω = dφ/dt, ΔH = Hupstream − Hdownstream the head loss through the check valve, A = πD²/4 the area of the seat, lp the lever arm of the thrust (by default, that of the weight), lg the arm of the weight, m the mass of the disc, g = 9.81 m/s². The balance of torques about the hinge is written:

  • Equation of motion. Itot·dω/dt = Mhyd − Mf(φ) − c·ω, with Mhyd = ρ·g·ΔH·A·lp (torque of the hydraulic thrust) and c the viscous damping of the hinge (N·m·s/rad).
  • Closing torque. Mf(φ) = m·g·lg·sin(θs + φ) + mcp·g·lcp·sin(θs + φ + β) + T0 + k·φ, where θs is the inclination of the seat from the vertical (0°: vertical seat, horizontal pipe, 90°: horizontal seat, vertical pipe), mcp, lcp and β the mass, the arm and the setting angle of the counterweight, T0 the preload and k the stiffness of the torsion spring. The sine terms are the moment of the weight about the hinge: it increases with the opening as long as θs + φ remains below 90°.
  • Inertia. Itot = Idisc + mcp·lcp² + f·ρ·(π/6)·D³·lp². Idisc is m·lg² by default; the last term is the inertia of the mass of water entrained with the disc (that of a sphere of diameter D, at lp from the hinge, multiplied by the coefficient f, 1 by default). This mass of water is of the same order as that of the disc: ignoring it would distort the closure time.
  • Head loss. ΔH = Q·|Q| / (2g·(Cd·A · a(φ))²), where Cd·A is the effective area of the fully open check valve and a(φ) ∈ [0; 1] the relative flow area: proportional to the angle up to the stop by default (a = φ/φmax), or given by a table "angle; a" (Cv curve against angle of the manufacturer). As long as the disc has not touched its seat, reverse flow is possible (Q < 0, ΔH < 0, negative thrust torque: it helps closing).
  • Equilibrium and steady state. At the steady flow Q, the equilibrium angle φ* is the root of ρ·g·ΔH(φ, Q)·A·lp = Mf(φ), searched by bisection; if the hydraulic torque exceeds Mf at the stop, the disc is against the stop. The head loss of the check valve in the steady state is then Mf(φ*) / (ρ·g·A·lp): it is calculated with the network, so that the initial state is consistent with the first step of the transient.
  • Closure. The disc touches its seat when φ reaches 0: the flow is then zero (as for a closed check valve), the impact velocity ωimp (rad/s) and the velocity at the thrust arm ωimp·lp (m/s) are recorded, the impact is inelastic (no rebound). Impacts slower than 0.05 rad/s are contacts without a slam and are not counted.
  • Opening. With the disc closed, it lifts as soon as the torque of the differential pressure exceeds the closing torque at rest: ρ·g·ΔH·A·lp > Mf(0), that is ΔH > Mf(0) / (ρ·g·A·lp) (the "cracking head", shown in the form).
  • Coupling with the method of characteristics. At each step, the node is solved with the angle of the previous step (loss law above, implicit solution with the pipes), then the disc is advanced over this step by sub-steps, with the flow and the area of the step. As the loss at frozen flow grows like 1/a² when the disc settles, the area cannot decrease by more than half during one step: the slam torque remains bounded and the flow collapses at the next step under the effect of the overpressure.
FieldUnitRole
Effective area fully openm²Cd·A at φmax; deduced from the loss coefficient K of the manufacturer: Cd·A = A / √K (K of the order of 1 to 2.5 for a swing check valve)
Seat diametermSets the area A on which the thrust acts
Mass of the disc and its armkgm; manufacturer's data sheet
Lever arm of the weightmlg: hinge → centre of gravity of the disc and arm
Arm of the water thrustmlp: hinge → centre of thrust (empty: equal to lg)
Inclination of the seat°θs: 0 to 90°, typically 5 to 10° for a swing check valve on a horizontal pipe
Maximum opening angle°φmax (stop), typically 45 to 70°
Counterweight: mass, arm, angle βkg, m, °External counterweight that helps closing (optional)
Torsion spring: preload, stiffnessN·m, N·m/radT0 and k (optional)
Inertia of the disckg·m²Empty: m·lg²
Added water mass coefficient—f (empty: 1)
Damping of the hingeN·m·s/radc (empty: 0, no braking; a damper or a hydraulic brake lengthens the closure and increases the reverse flow)
Relative area against angle°, —Optional table φ; a (a between 0 and 1.5, φ increasing); without a table, a increases linearly up to the stop

Results. The Results view adds a card "Swing check valve": curve of the opening angle, initial angle, number of impacts, maximum impact velocity (rad/s and m/s) with its time and the flow at that time, maximum reverse flow. An impact velocity of more than a few m/s at the thrust arm is the sign of a severe slam: the comparison between variants is made on the overpressure at the downstream node and on this velocity.

Limitations of the model

The hydraulic torque is that of the head difference across the check valve (orifice law): the variation of the hydrodynamic moment specific to the shape of the disc and the seat is not modelled, nor the dry friction of the shaft, the rebound on the seat or the turbulent flutter at very low flow. The disc follows the area law supplied: without a table, a = φ/φmax. For a specific device, use the mass, the lever arms and the Cv coefficient against angle of the manufacturer. A disc whose closing torque at rest is zero (vertical seat, without a spring or a counterweight) closes only under the effect of the reverse flow: the checks report it.

Example: File › Examples › Design templates › "Swing check valve (torque balance)". Pumping main of 120 m in DN 500 to a reservoir at 80 m, without protection, pump tripped at 1 s, disc of 90 kg with an arm of 0.30 m on a seat inclined at 7°. In the steady state (218 L/s) the disc is open at 37.3° (head loss of the check valve 0.32 m); at closure, the reverse flow reaches 5.1 L/s and the impact velocity 2.1 rad/s (0.64 m/s at the thrust arm), for a maximum pressure of 83.2 m H₂O downstream, against 80.8 m H₂O with an ideal check valve. A disc of 300 kg closes before the flow reversal (reverse flow below 1 L/s, 80.7 m H₂O); a counterweight of 40 kg at 0.5 m gives 82.4 m H₂O; a torsion spring (30 N·m of preload, 60 N·m/rad) 80.8 m H₂O; a damping of 60 N·m·s/rad, which brakes the closure, 86.7 m H₂O. These orders of magnitude are confirmed by the verification tests of the engine: torque equilibrium within 3·10−8, free-fall closure identical to a reference Runge–Kutta integration, impact velocity consistent with the conservation of energy (½·I·ω² = ∫Mfdφ).

Minor loss

The Minor loss tool (Links section) connects two junctions and represents a bend, a tee, a reducer, a strainer or a meter: ΔH = K·V²/2g, V being the velocity in the reference diameter D. Fields: coefficient K, reference diameter D and, optionally, K in reverse flow for an asymmetric device (diffuser, nozzle); empty, the loss is the same in both directions. The engine treats it as a fixed orifice that is always open.

Pump

FieldUnitRole
Rated flowL/sRated operating point
Rated headmTotal head at the rated point
Rated speedrad/sωn (152 rad/s ≈ 1,450 rpm)
Efficiency—η at the rated point (0 to 1)
Inertia of the unitkg·m²Motor + pump + coupling: determines the deceleration after the pump trip. A high inertia attenuates the water hammer.
Trip atsTime of the power cut in a calculation without a scenario
Starting torque Cd, breakdown torque Ck, rated slip× Cn, —For the direct-on-line start (induction motor): defaults 1.8 · 2.5 · 2 %

The engine uses the pump curves in 4 quadrants (normal operation, flow reversal, turbining). A station of pumps in parallel is possible: place several pumps between the same junctions.

Devices in parallel or in branch without a pipe (device groups)

Devices can be connected directly to one another, without an intermediate pipe, in series (pump then check valve, valve then check valve) as well as in parallel: two twin valves between the same two nodes, two pumps with their check valves between a suction header and a discharge header, a bypass check valve between the suction and the discharge of a pump, a bypass valve around a pressure-reducing valve. To place a second device between the same two nodes, draw it like the first: the schematic moves it aside as a curve.

Calculation principle. The devices that share a node (other than a reservoir) form a group. A group reduced to a simple chain follows the historical method, with unchanged results. An arrangement in parallel, in branch or in a loop is solved as a block at each time step: the unknowns are the head of each node of the group and the flow of each device; each open device gives its law (valve, check valve, pump, pressure-reducing valve, flow control valve, return relief valve), each closed device a zero flow, and each node the continuity (with, at the nodes that carry pipes, the characteristic relation). The system is solved by Newton's method; continuity is exact at the nodes.

Steady state. It is calculated by the global gradient method. A pressure-reducing valve takes one of three states: regulating (downstream head at the set point), fully open, or closed, according to the rules of EPANET; the state found is checked again with the law of the transient calculation. Two pressure-reducing valves in parallel with different set points share the demand as in a "low flow / high flow" station.

Limitations

No attached device (air valve, ASA, relief valve…), nor demand, on a node of an arrangement in parallel: place it on a neighbouring junction connected by a pipe. Nodes without a pipe have no volume: no vapour cavity is accepted there (the calculation stops with a message if the pressure falls below the vapour pressure). The pressure-reducing valve is ideal: it holds its set point instantaneously.

Examples: File › Examples › Devices in parallel without pipes (twin valves, station of two pumps, booster pump with bypass check valve, pressure-reducing valve with bypass valve).

5.3 bis Pressure-reducing valve and flow control valve: response time

By default, the pressure-reducing valve and the flow control valve are ideal: at each time step, the pressure-reducing valve holds the downstream set point (the flow control valve, the maximum flow) as if it could open or close in an instant. A real device, with a main valve controlled by a pilot, takes several seconds to travel its stroke; the speed is set by the needle valve of the pilot circuit and often differs on opening and on closing.

In the properties dialog, tab Response time, choose "Valve response: Time-delayed" and enter:

FieldRole
Time constant of the control TThe opening χ of the valve follows, with a first-order delay, the opening that would hold the set point (or the maximum flow).
Full opening stroke (minimum)Shortest duration to go from closed to fully open: the opening never changes faster.
Full closing stroke (minimum)The same on closing.

The values entered when "Time-delayed" is chosen (2 s, 30 s and 30 s) are only an example: replace them with those of the manufacturer's data sheet or of measurements (operation test). A zero value removes the corresponding limit; all three at zero give back the ideal device (results identical to the previous versions). The opening χ is plotted in Results › Devices › Link analysis. During an operation, the downstream head of a time-delayed pressure-reducing valve can depart from the set point: check the PN of the downstream section, in particular between a pressure-reducing valve and a guard valve that closes. Example: File › Examples › Design templates › Time-delayed pressure-reducing valve and guard valve (illustrative values).

Limitations

Behavioural model (Prescott and Ulanicki, 2003): no hunting or instability of the pressure-reducing valve at low flow, no dynamics of the pilot or of the diaphragm; flow area proportional to the opening. CBELIER proposes no values: take them from the manufacturer's data sheet or from measurements.

5.3 quater Francis turbine

The Francis turbine tool (Links group) is placed between two junctions: the inlet (penstock or branch of the trifurcation), then the outlet (draft tube). Interface 4.10.15, engine 3c.21.

Section of the dialogFields
Rated pointFlow QR (L/s), net head HR (m) and speed nR (rpm), assumed at the best efficiency; runner diameter D (optional, deduced from similarity otherwise). The dialog shows D, the homologous speed, the rated torque and the start-up time Ta.
Rotating massesInertia J (kg·m²) or GD² (t·m²); mechanical losses referred to the rated torque (1.43 % by default).
OperationInitial opening y0 (1 = best efficiency), disconnection time (load rejection), wicket gate law "t; y".

Model. Head and torque from the Euler equation (swirl imposed by the wicket gates, friction losses and outlet swirl losses). The shape is fitted to the published points of the Francis-99 model turbine (NTNU) then scaled to the rated point. Before the disconnection, the electrical grid imposes the speed nR; after, the unit is free: J·dω/dt = Mhydraulic − Mlosses.

Results. Results › Devices: card "Francis turbines" (maximum speed, time, overspeed, final state) and "Link analysis" (heads, flow, speed and wicket gate opening over time). The technical report includes the description of the turbine and its maximum speed.

To be justified

The Francis-99 shape replaces the real hill chart of the machine: it is an assumption. Beyond 1.3 times the homologous speed, the characteristic is extrapolated and the calculation warns of it. Pelton, Kaplan and pump-turbines are not modelled.

Example: File › Examples › Design templates › "'Muela scheme (Lesotho)" (full load rejection of the three units); "El Borj scheme (Morocco)" (full load rejection of two units and load acceptance; calculation speed transposed to the Francis-99 similarity, explained in the notes of the turbines).

5.3 ter Two-compartment tank with weir wall

The Two-compartment tank (weir wall) tool, in the Links group of the toolbox, represents a tank whose two compartments are separated by a wall whose crest acts as a weir. It is a device placed between two junctions: the start junction (J1) carries compartment 1 (upstream), the end junction (J2) compartment 2 (downstream). Each compartment has its own free level; the water passes from one to the other over the wall, in either direction.

Section of the dialogFields
Compartment 1 (upstream), Compartment 2 (downstream)Floor elevation Z, initial, minimum and maximum levels, overflow, constant area A or height / area curve, filling and emptying ζ (loss at the connection, referred to the velocity in the pipe)
Spilling weirCrest elevation Zs, crest length L, shape (sharp-crested weir, broad-crested weir, or custom with μ and n entered), discharge coefficient μ (0.40 by default for a sharp-crested weir, 0.385 for a broad-crested weir), submergence exponent n (1.5 by default, sharp-crested weir), crest thickness e (optional, for the check of the shape)
Initial levelsDerived from the weir, both compartments (recommended, interface 4.10.3): the steady state searches for the two levels for which the supply to compartment 1, the flow over the weir and the outflow from compartment 2 are equal, the mass being conserved in each compartment; reasoned refusal if compartment 2 would empty or overflow. Compartment 1 derived from the weir, compartment 2 imposed: only z1 is searched, compartment 2 keeps the level entered and may not be in equilibrium (non-stationary initial state reported). Imposed: levels entered

Weir law. Free weir (downstream compartment below the crest): Poleni's law, Qs = μ·L·√(2g)·h3/2, h being the head on the crest. Submerged weir (downstream above the crest): Villemonte correction (1947), Qs = Qfree·[1 − (hd/hu)n]0.385. When compartment 2 is higher than compartment 1, the direction reverses. Over a band of 1 mm around equal levels, the law is connected without a jump in slope for the stability of the calculation. The two compartments and the weir are solved together at each time step, conserving the volume exactly.

Broad-crested weir (interface 4.10.4, engine 3c.14). When the crest is long in the flow direction, the water passes over it in critical flow. As long as the downstream head stays below 2/3 of the upstream head, the weir is free: Qs = μ·L·√(2g)·hu3/2. Beyond, it is submerged: Qs = (3√3/2)·μ·L·√(2g)·hd·√(hu − hd). The two laws connect in value and in slope. μ = 0.385 by default, theoretical value without losses ((2/3)3/2/√2), to be justified. Source: C. Ancey, Hydraulique à surface libre, EPFL course, chap. 1. If the crest thickness e is entered, CBELIER compares it with the maximum head h calculated on the crest: thin crest if e < h/2, broad if e > 2h/3 (Cassiopée documentation, INRAE, § 4.4.1.2). A warning reports a shape that does not match; the calculation is not changed.

Input rules. The junctions J1 and J2 connect only pipes (at least one each), without an attached device. A demand or an inflow can be carried by J1 or J2 (branch connected directly to a shaft, interface 4.10.10, engine 3c.16): its flow enters the balance of the compartment, the demand following the orifice law set on the level of the compartment; the results give the volumes taken and injected per compartment. The crest must be above both floors and below the maximum level of compartment 1. The structure is not available with the finite-volume calculation or with the EPANET import.

External weir of each compartment (interface 4.10.9, engine 3c.15): section "External weir" of compartment 1 and compartment 2, the same fields and the same law as for the variable-level tank (see 5.1 ter); volume spilled per compartment in the results card.

Structures in series and imposed level (interface 4.10.11, engine 3c.17). With several two-compartment tanks in the mode "levels derived from the weir, both compartments" (towers of a transfer main), the levels of all the compartments are searched together in the steady state, the mass being conserved in each compartment. Each compartment then has the choice "Steady-state level: Derived (balance of the compartment) / Imposed (initial level entered)": a compartment that supplies only demands has an undetermined level and must be imposed; the imbalance of an imposed compartment is quantified (adjust the head valve). The two compartments of the same structure cannot both be imposed.

Empty compartment. If a compartment empties, the draining front described in 5.1 ter applies to the descending pipes that leave it (interface 4.10.12, engine 3c.18).

Results. Results › Devices, card "Two-compartment tank": levels of the two compartments with the crest, flow over the weir Qs, supply to compartment 1 and outflow from compartment 2, regime (closed, free, submerged, reversed) and volume passed over the weir. The technical report includes these data, the weir law with its sources and the balance of the structure.

To be justified

μ = 0.40 is an order of magnitude for a sharp-crested weir; the flow over the weir is proportional to it. Enter a value suited to the real crest (shape, side contraction, tests or charts). For a broad-crested weir, μ = 0.385 is the theoretical value without losses; it must also be justified.

Examples with several structures: "206 km water transfer (Xue 2022): three two-shaft towers" (towers in series, external weirs, branch on a shaft) and its "initial solution" with a surge tank.

Example: File › Examples › Design templates › "Two-compartment tank with weir wall" (closure then reopening of the downstream valve; scenario "Withdrawal on J1"). As long as compartment 2 stays below the crest, compartment 1 does not see the waves coming from downstream: this is the hydraulic purpose of the weir wall. Second example: "Gravity main, two-compartment tank, submerged weir" (upper reservoir, HDPE DN 250, compartments of 1.5 and 1 m² with different initial levels, ductile iron DN 250, valve closed in 30 s or in 120 s): compartment 2 fills and submerges the weir around t ≈ 47 s, then compartment 1 rises with it up to the overflow and the flow slows down in the HDPE pipe. In the third scenario, the valve is opened again in 30 s as soon as the maximum level is reached: the weir becomes free again around t ≈ 2,400 s and compartment 1 returns to its initial regime.

5.4 The protection devices

Choose the tool in Attached devices then click the junction. The right-hand panel then makes it possible to set the attached device. Only one attached device per junction.

Air valve / air inlet valve

An air valve lets air in when the pressure falls (it limits the underpressure) and lets it out slowly when the pipe fills. The air pressure is not released instantaneously: the engine calculates the flow of air through the inlet and outlet orifices.

  • Catalogue device: manufacturer / model / DN. At present, only the RAMUS CEAI DN 150, 200, 250, 300, 400, 500 have complete data. The TRIFON and SNH 3F models appear in the catalogue but remain not simulable as long as the manufacturer's data sheets are missing (critical message).
  • Parametric air valve: inlet orifice D and inlet Cd (mandatory), outlet D and Cd, opening threshold (m H₂O).
  • Dual-orifice outlet (optional): a second outlet orifice (D and Cd) smaller than the first. It replaces the first orifice as soon as the overpressure in the pipe reaches the head difference threshold (m H₂O) or the expelled air flow reaches the flow threshold (m³/s of air at atmospheric pressure); at least one of the two thresholds is mandatory. The final expulsion of the air is thus slowed down, which limits the overpressure on reclosing. The same compressible orifice law as the other stages. Example: Design templates › Dual-orifice air valve at the outlet.

Draining fronts behind an air valve (interface 4.10.14, engine 3c.19). As long as the air admitted fits within half a reach of pipe around the node, the pocket remains a point pocket. Beyond that, the air occupies the upper part of each descending pipe from the node, with a front specific to each branch; the draining on each side stops at the level held downstream, and the pocket becomes a point pocket again when the water drives it out. The law of the air valve (inlet and outlet orifices, pocket pressure) is kept. An air valve placed on a node connected to a device, or without a descending pipe of more than one reach, keeps a point pocket: a warning reports it when it exceeds half a reach.

Sizing the air admission

To size the air flows of a gravity main from the longitudinal profile, use the tool ALLOUANE HYDRAULIC TOOL / AirCalc (Formule A. ALLOUANE) then enter here the device chosen to check its behaviour in the transient.

Pressure relief valve

FieldUnitRole
Set pressurem H₂OOpening pressure, above the elevation of the junction (converted into head by the interface)
Full opening atm aboveOverpressure band between the start of opening and full opening (10 m by default)
Effective aream²Cd·As at full opening
Discharge elevationmElevation of the atmosphere into which the water is discharged (by default the elevation of the junction)

The results show the discharged flow (L/s) over time.

Dynamic pressure relief valve

Chosen in the form of a junction (Attached device › Type), it uses the fields of the relief valve and adds a plug with mass, spring and damping: response time, damping ζ and reclosing difference (blowdown). The lift follows the head with a delay and closes again below the set pressure minus the blowdown. A response time that is too long lets the overpressure through; too short, the relief valve can chatter.

Surge anticipating valve

Chosen in the form of a junction (Attached device › Type). It opens on the underpressure that follows a pump stop to discharge water before the wave returns, then closes slowly. Trigger: low pressure threshold, stop of a monitored pump, or the first of the two. Fields: trigger pressure, monitored pump, effective area, pilot delay, opening time, hold-open time, closing time, discharge elevation. A closure that is too fast recreates an overpressure; the anticipating valve can also lower the minimum pressure: to be checked.

Bursting disc

Chosen in the form of a junction (Attached device › Type). Single-use device: it bursts at the first head above the threshold, then remains open. Fields: bursting pressure, effective area after bursting, opening time, discharge elevation.

Two-node pressure relief valve (return to sump)

The relief valve above discharges to the atmosphere from a single node. The two-node relief valve ("Relief valve with return to sump" tool of the toolbox, Links section) is a device that connects two junctions, like a valve or a check valve: the upstream node is the protected pipe, where the pressure is measured; the downstream node receives the discharged water, which the return pipe brings back to the sump or to a reservoir. The discharged water is therefore not lost and the volume balance remains closed. It is an internal pressure relief valve, with return to the sump (passive version).

Physical principle. Closed below the set pressure, the relief valve has no leakage. When the upstream pressure reaches the set pressure, the valve lifts; its lift increases with the pressure up to full opening (set pressure + overpressure band). Part of the flow then goes downstream, which clips the pressure peak instead of letting it propagate. When the pressure falls again, the relief valve recloses at the set pressure reduced by the blowdown (reclosing difference): the difference between opening and reclosing is a hysteresis that prevents chattering around the set pressure. The operating speeds (opening time and closing time) represent the inertia of the valve; at zero, they give an instantaneous reaction. Reverse flow from downstream to upstream is prevented.

Mathematical principle. We write H1 for the head at the upstream node, H2 the head at the downstream node, Q the discharged flow (from 1 to 2), Ht the set head (elevation of the upstream node + set pressure), ΔP the overpressure band and Hf = Ht − blowdown the reclosing head.

  • Opening. The relative opening area τ ∈ [0; 1] is τ = (H1 − Ht) / ΔP, bounded at 0 and 1. A relief valve already open keeps, between Ht and Hf, a residual lift (5 % at the set pressure) that decreases linearly to 0 at Hf: the law remains continuous, without a jump at opening. The opening and closing times limit the change in τ per time step to Δt / To and Δt / Tf.
  • Head loss. H1 − H2 = Q·|Q| / (2g · (Cd·A · τ)²), where Cd·A is the fully open effective area. With the relief valve closed or a negative flow, the engine applies an almost infinite resistance: Q ≈ 0.
  • Coupling with the pipes. The method of characteristics gives, at the upstream node, H1 = CP1 − B1·Q (CP1 and B1 come from the upstream pipe, B = a / (g·A)) and, at the downstream node, H2 = CM2 + B2·Q. For a given opening τ, the balance K·Q² + (B1 + B2)·Q − (CP1 − CM2) = 0, with K = 1 / (2g·(Cd·A·τ)²), is solved for Q; as τ depends on H1, the engine solves the whole at the current time step (Newton's method, with fallback on more robust solvers).
  • Volume balance. The relief valve stores nothing: the flow that leaves the upstream node enters the downstream node, and the discharged volume is the sum of Q·Δt.
FieldUnitRole
Fully open effective aream²Cd·A at τ = 1
Set pressurem H₂OOpening pressure, above the elevation of the upstream node (converted into head by the interface)
Full opening atm aboveOverpressure band ΔP above the set pressure (10 m by default)
Reclosing difference (blowdown)mThe relief valve recloses at set pressure − blowdown (0 = no hysteresis; must remain below the set pressure)
Opening time, closing timesOperating durations (0 = instantaneous)
Installation rules

The two junctions of the relief valve must carry no other device (valve, check valve, pump…): connect each of them to pipes. The downstream node must have a pipe (the return to the sump), otherwise the model is rejected. Provide a short return of large diameter: a relief valve that recloses suddenly on a long return pipe causes water hammer in it (underpressure down to cavitation), like any valve; then lengthen the closing time. Closing times that are too long, conversely, leave the relief valve open during the underpressure that follows the overpressure.

Example: File › Examples › Design templates › "Two-node relief valve (return to sump)". Pipe of 1,400 m, valve closed in 3 s, relief valve set at 110 m H₂O at node J1 (100 m upstream of the valve). Calculation on this computer (engine 3c.8): at J1, the maximum pressure goes from about 393.6 m H₂O without a relief valve to 124.3 m H₂O with the relief valve; just upstream of the valve (JV), from 401.7 to 237.4 m H₂O. Downstream of the valve (J2), the relief valve does not act: 354.8 m H₂O and cavitation (−10 m H₂O), hence the verdict "Cavitation and PN exceeded" of the summary. The relief valve therefore protects the upstream pipe, not the downstream section. In the established regime, the discharged flow satisfies the orifice law within 0.5 %, and the discharged volume is equal to the volume received by the return pipe within 0.02 % (verification tests of the engine). Current version: passive relief valve; the pilot-operated, remote-sensing and unbalanced variants are not yet modelled. Results: the balance of the relief valve (openings, maximum lift, maximum flow, discharged volume) appears in the results file.

Air vessel (ASA)

Pressurised tank with an air cushion, connected to the pipe. It supplies water during the underpressure and absorbs the overpressure on the return.

FieldUnit
Total volumem³
Initial air volumem³ (strictly between 0 and the total volume)
Aream²
Polytropic exponent— (default 1.2)
Base elevationm
Head loss ζ—
Emptying and overflow of storage devices (interface 4.9.1)

A storage device that empties no longer protects: its volume is insufficient. The calculation reports it with a timed warning and with the quality check "Reserves of storage devices" (Balances group), in alert: the verdict of the calculation is then no longer "Compliant".

— Emptied air vessel: all its water has gone out; the air of the vessel passes into the pipe (air pocket at the node, the same polytropic law). Before interface 4.9.1, the air volume was capped while the water kept flowing out: the vessel supplied water that it no longer had.
— Emptied surge tank and emptied variable-level tank: the air enters the pipe through the tank; the head at the outlet remains at atmospheric pressure and the air volume is followed. Before, the outlet was closed instantaneously (variable-level tank) or the head was no longer supported (surge tank), which could create an underpressure without physical meaning and stop the calculation.
— Emptied one-way surge tank or air cushion almost exhausted: alert, with the time.
— Overflow of a surge tank, of its annular tank or of a one-way surge tank: warning (the spilled volume is accounted for); overflow of a variable-level tank: mentioned; maximum level exceeded without an overflow: alert.

Since interface 4.10.12 (engine 3c.18), the air entering through an empty compartment (two-compartment tank, variable-level tank, surge tank) fills the upper part of the descending pipes down to the level held downstream, then the draining stops; since interface 4.10.14 (engine 3c.19), the same applies behind an air valve whose pocket exceeds half a reach of pipe (see Air valve).

The water level of a variable-level tank is plotted in Results › Devices ("Water level above the floor", interface 4.9.2): the time of the emptying can be read there directly.

A fixed-level reservoir (imposed head) is an inexhaustible source by assumption: it has no reserve check.

One-way surge tank and air-cushion tank

Two variants, chosen in the form:

Air cushion (closed)Closed tank with a polytropic air pocket (P·Vγ = constant). Fields: area of the tank, total volume, initial water level, exponent γ (between 1.0 and 1.4), minimum level, inlet ζ and outlet ζ. The air pressure is deduced from the steady state.
Johnson (open)Tank open to the atmosphere, height of the tank, minimum level, and an asymmetric throttle: inlet ζ (water towards the tank) greater than outlet ζ. Beyond the height, the water overflows (spilled volume accounted for). Inlet ζ must be > 0.

Both variants require the floor elevation and the diameter of the connecting branch: the losses ζ are dimensionless and referred to the velocity in this branch (Δh = ζ·V²/2g). For the cushion, the form shows the air pressure calculated in the steady state.

Free discharge

It is placed, with the "Free discharge" tool of the toolbox, on the junction that ends a pipe (only one pipe must arrive there): the water flows to the atmosphere through a free jet, without a reservoir or an imposed head downstream. The flow follows the orifice law Q = τ(t) · Cd · A · √(2g (H − Z)), where Z is the elevation of the axis of the outlet (elevation of the node), A its area and Cd its discharge coefficient.

  • Outlet diameter: empty = diameter of the pipe; a nozzle or a partly open end valve is represented by a reduced diameter or Cd.
  • Opening law: the same laws as the valves (fixed opening, linear or power closure, two-stage, opening). Closing the outlet creates the closure overpressure of an end valve.
  • Air entry: by default, air enters through the outlet when the head falls below its axis; with the outlet closed, the end of the pipe is closed and ordinary cavitation applies.
  • Steady state: the outlet flow depends on the head at the outlet, therefore on the network; it is determined with it (several outlets allowed, for example a Y). If the outlet elevation is above the available head, the flow is zero and a warning is given.

Never reverse flow through the outlet. Not covered: free-surface flow in a pipe that empties, submerged jet (use a reservoir with an imposed head). The finite-volume cross-check is not available on a network with a free discharge.

Trapped air pocket

An air pocket often remains trapped after draining or refilling: at a high point without an air valve, at the top of a siphon, at a closed pipe end. It is placed with the "Trapped air pocket" tool of the toolbox, or with Attached device › Type of a junction connected to at least one pipe, without a demand or an inflow. The pocket is stationary; the water column compresses and expands it. Its absolute pressure p* is the head of the node minus the elevation of the water-air surface, plus the atmospheric pressure; the air follows the polytropic law p*·∀n = C·mn, written per unit mass so that the air that leaves does not change the law of the air that remains.

  • Initial volume: length of pipe full of air (the volume follows from it with the diameter of the largest connected pipe) or volume in m³.
  • Polytropic exponent n: 1 (isothermal, slow compression) to 1.4 (adiabatic, fast compression); 1.2 by default.
  • Elevation of the water-air surface: empty = elevation of the node plus half a diameter.
  • Initial pressure: that of the steady state (pocket in place in service) or atmospheric (filling of an empty pipe). In the second case, a valve closed at the start must separate the pocket from the reservoir: the water between the valve and the pocket is then at rest, at the pressure of the pocket.
  • Air release: none (closed pocket), orifice (diameter and discharge coefficient) or air valve (air inlet and outlet orifices, the same laws as the Air valve attached device). The air flow is compressible, subsonic or choked.

If all the air leaves, the pocket disappears: the node becomes an ordinary junction again until the end of the calculation, and the water column strikes the node. The engine reports it in its warnings, in the check "Reserves of storage devices" and in that of the maximum pressure. In the Results view, Devices tab, the curve gives the air volume; the summary, the minimum volume, the share of air that has left and the time of disappearance.

Validated range (validation sheet V2: 29 verifications, tests of Coronado-Hernández et al. 2019 and of Zhou 2000): the first compression peak and its time, when the water front advances little compared with the length of the column. Beyond the first cycle, the damping is underestimated (no heat exchange between the air and the wall): the following peaks are too high by 15 to 20 %, and a late shock after the complete release of the air through a small orifice can be overestimated. Outside the range: a pocket that moves, breaks up or reappears, air entrained as bubbles, free-surface flow. Examples: File › Examples › Design templates › "Filling against an air pocket at a dead end" and "Gravity main: air pocket at the high point with an air inlet valve".

Montgolfier hydraulic ram

The ram is modelled with three elements: a free discharge whose Control is "Autonomous waste valve (hydraulic ram)", placed at the end of a short pipe leaving the node of the ram; a delivery check valve connecting this node to the air chamber (one-way surge tank, air cushion variant); the delivery pipe. The waste valve is open at rest; it closes when the flow reaches the closing flow and opens again when the head falls back to the reopening head, after the minimum closure (adjustable closing and reopening durations). Kinematic model: thresholds and durations are calibrated on a test rig.

In the Results view, Devices tab, the attached device of the outlet gives the number of closures, the average cycle of the waste valve and the discharged volume; the link analysis of the delivery check valve plots the delivered flow at each cycle. Example: File › Examples › Design templates › "Montgolfier hydraulic ram"; its time step is very small (waste pipe of 0.5 m): the calculation over 60 s takes several minutes.

Pipe break

The break is not placed on the schematic and does not appear in the list Attached device › Type of a junction: it is modelled only by the event "Pipe break" of a scenario (see 6.4).

5.5 Detailed longitudinal profile of a pipe

A real profile (high and low points) governs the underpressures and the cavitation. In the form of a pipe, Upload the profile… imports a file .xls, .xlsx, .csv or .txt with three columns:

ColumnContent
StationIdentifier of the point (may contain "Ventouse", "Vid", "PH"…)
Cumulative distanceCumulative horizontal distance in m
CGIIElevation of the internal pipe invert, in m
  • Formats read without an external library: Excel 97-2003 and 2007+, CSV with semicolon, comma or tab, decimal comma, UTF-8 or Windows-1252. The columns are recognised by the header or by the order and remain editable.
  • Check before acceptance: blocking errors (columns, non-numeric values, non-increasing distances, elevations out of range) and points to be checked (length difference, slopes > 100 %, elevations of the end nodes, duplicate stations, points too far apart). The direction of the survey is detected and a preview is shown.
  • The axis of the pipe is calculated: CGII + D/2 (recalculated if the diameter changes). The developed length is proposed as the length L; the elevations of the end junctions can be aligned on request. Everything can be undone (Ctrl+Z).
Advice

For a gravity main, import the profile resulting from the pipe laying design: the high points are then checked at the fine step, including those that would be too short for the mesh (check of sub-reach high points).

5.6 Calculation options

OptionDefaultEffect
Simulated duration60 s0.1 to 3,600 s. Allow at least a few round trips 2L/a, and more if there are oscillations of a surge tank or an air vessel.
Reaches per pipe20Fineness of the mesh. A bounded total mesh (2,000 reaches) protects against excessive calculation times.
CavitationDGCMDGCM (discrete gas cavity, recommended) or DVCM (pure vapour cavity, simpler). The DVCM also serves as the automatic fallback model (see 7.2 bis).
Unsteady frictionNoneNone (quasi-steady friction), Brunone with automatic Vardy–Brown k, or Brunone with imposed k. It damps the waves that steady friction alone leaves too persistent.
Cross-checkNoRecalculates the network by a second method (Godunov finite volumes) and compares the extreme heads node by node; alert beyond 5, 10 or 20 %. Doubles the calculation time (see 7.2 bis).
Maximum profile step—Maximum sub-division step of a detailed profile.

5.7 Live checks

CBELIER checks the model continuously, before any calculation and before any charge of credit. Three levels:

LevelMeaning
CriticalBlocks the calculation. Examples: element without an identifier, duplicate identifier, no reservoir, isolated node, network in several parts, device not connected to two junctions, missing parameter, air valve not simulable.
WarningThe calculation is possible but to be examined: reservoir head below its elevation, pipes shorter than 5 m, inlet ζ ≤ outlet ζ on a Johnson tank, full-opening overpressure not defined.
InformationFor example: pipes without a PN (the exceedance of the nominal pressure will not be checked), empty model.

Click a message to select the element concerned. A banner in the side panel summarises the four conditions of a calculation (geometry, fluid, initial state, scenario); each condition not met leads to the tab concerned.

5.8 Choosing the wave speed

The wave speed a governs the amplitude (Joukowsky) and the duration (2L/a) of the transient. Orders of magnitude for water:

Materiala (m/s)
Steel1,000 – 1,250
Ductile iron1,000 – 1,200
Concrete / fibre cement900 – 1,100
PVC300 – 500
HDPE200 – 350

The exact wave speed is calculated with Young's modulus of the material, the ratio D/e and the anchoring of the pipe: a = √(K/ρ) / √(1 + (K·D)/(E·e)·c₁) (K: bulk modulus of water ≈ 2.2 GPa). Since engine 3c.7.5, CBELIER makes this calculation: in the inspector of a pipe, choose the material, the DN and the series (or enter Dint and the thickness), then the wave speed mode "Calculated (Allievi)" and the anchoring (pipe anchored upstream, over its whole length or with expansion joints). Poisson's ratio and Young's modulus come from the catalogue and remain editable; for plastics, the modulus is corrected for the water temperature. In "Imposed" mode, you enter a yourself and a warning appears if it departs by more than 10 % from the calculated value. The values of the catalogue (marked with an asterisk) are indicative: justify them in the calculation report and test the sensitivity (±10 %) with the free variants of the study.

Fluid and site. With nothing selected, the "Fluid and site" panel of the project sets the water temperature and the altitude. They determine the density, the viscosity, the vapour pressure (IAPWS-IF97 formula, from 0 to 95 °C; therefore the vapour head, absolute floor of the calculated pressures) and the atmospheric pressure (air laws of the air valves and surge tanks). Earlier projects open in "historical" mode (ρ = 1,000 kg/m³, vapour at −10 m H₂O) and give exactly the same results; switch to "calculated" mode to apply the real properties of water. The server always recalculates these values.

Pressure tunnel (interface 4.10.15). Wave speed mode "Pressure tunnel (lining and rock mass)": lining layers from the inside to the outside, one per row "thickness; modulus E; ν; cracked or intact" (steel liner, intact concrete, radially cracked concrete), and rock mass (modulus Er, νr) or free outer surface. Calculation in plane strain: a = √(K/ρ) / √(1 + K·χ), χ being the deformability of the section. The moduli of the concrete and of the rock mass are often poorly known: vary the wave speed before concluding (sensitivity study).

5.9 Importing an EPANET model

The menu File → Import → EPANET model (.inp)… converts an EPANET network into a CBELIER project. Select the .inp file and, preferably, the corresponding results file .rpt (both together, or add the .rpt in the window that opens). The .rpt provides the flows of the pipes, the demands and the steady state of the control valves.

EPANET elementTaken over in CBELIER
Nodes, coordinatesJunctions with their elevation; schematic positioned from the coordinates.
DemandsFlow of the .rpt at the node, failing that base demand × multiplier. During the transient: orifice law q = q₀·√(p/p₀).
Reservoirs, tanksReservoirs; tanks as variable-level tanks (height/area curve), or as fixed-level reservoirs as an option.
PipesLength, diameter; roughness converted to an equivalent roughness (Swamee–Jain) at the service flow; check valves (CV) represented by a check valve.
ValvesTCV taken over; control valves (PRV, PSV, PBV, FCV) frozen in their EPANET steady state (.rpt needed).
PumpsRated point of the EPANET curve; efficiency, speed and inertia estimated, to be confirmed.

Not taken over: demand patterns (without .rpt), emitters, fixed-power pumps, closed pipes. The import window lists each assumption and each element not taken over; it is up to you to enter the wave speed, the PN and the parameters of the pumps. A file that contains only the geometry (without diameters or reservoirs) opens with default values that are reported; the network must then be completed before calculating.

6. Transient scenarios

A scenario describes the timed events of a study. It is saved with the project. Without a scenario, the calculation relies on the laws carried by the devices (valves, pump trip).

Separate window. The button "Open in a window" of the Scenarios tab (or View › Scenarios in a separate window) shows the same editor in a second window, which you can place on a second screen next to the schematic. The side panel and the window remain synchronised: a change made in one appears at once in the other, and F5 (or Shift+F5) runs the calculation from it. If the window is blocked, allow pop-up windows for CBELIER.

6.1 Creating and managing scenarios

  1. Open the Scenarios tab of the side panel.
  2. Create a scenario (or From the devices to take over the existing operations automatically — the results are then identical to the calculation without a scenario). You can duplicate or delete.
  3. Set the name and the simulated duration.
  4. Set the initial opening of the valves and the initial state of the pumps (running, or stopped with the pipe under pressure).
  5. Add events and set them. The timeline of operations shows their chronology.

6.2 Types of events

EventTargetMain parameters
Valve closureValveStart, duration, law, final opening (%)
Valve openingValveStart, duration, law, final opening (%)
Power failureAll the pumpsStart (instantaneous)
Pump stopPumpMode Pump trip (free deceleration by inertia) or Controlled stop by variable-speed drive (imposed speed, duration, final speed)
Pump startPumpMode Speed ramp (soft starter / variable-speed drive) or Direct-on-line start (torque of the induction motor)
Demand closure / openingNode with a demandStart, duration, law, final flow (% of q₀); the opening represents a fire hydrant or a rupture
Pipe breakPipeSee 6.4

Laws of change: Linear, Parabolic (1 − t/T)Em, Exponential, Instantaneous. A duration is required except for instantaneous laws.

6.3 Pumps: stop and start

  • Pump trip: the pump decelerates freely according to the inertia of the unit; the check valve then closes. This is the most frequent case and the most unfavourable for a pumping main without protection.
  • Stop by variable-speed drive: the speed decreases according to the law chosen over the duration given. A stopping time of several 2L/a strongly reduces the overpressure.
  • Soft start: speed ramp from 0 to the final speed.
  • Direct-on-line start: the speed rise results from the torque of the induction motor (Kloss formula, with Cd, Ck and slip from the pump form).
  • In a station in parallel, the pumps already running keep their regime during the start of the added pump. Several successive trips and restarts are possible.

6.4 Pipe break

The full-bore break is modelled as a rupture boundary condition at an intermediate chainage of the pipe: the pipe is cut in two at the break and the water spills to the atmosphere (Q = τ·Cd·A·√(2g(H − Z))).

FieldDescription
PositionIn % of the length, in metres from the upstream node, or at the station of the imported profile. Away from the ends (at least min(1 % of L; 5 m)).
Open area0 to 100 %; the area of the breach is 2 × area of the pipe × fraction (both faces spill).
Discharge coefficient Cd0.05 to 1
Air entryYes: air enters through the breach in case of underpressure (isothermal pocket). No: water only, cavitation possible.
OpeningInstantaneous or progressive (duration in s)

Limitations: one break per pipe, at t > 0. The results are merged under the original identifier of the pipe; a trace "Flow at the break" is added, as well as a break marker on the longitudinal profile. The report gives the opening law, the maximum flow, the spilled volume and the air admitted.

6.5 Running all scenarios

Run › Run all scenarios (Shift+F5) runs each scenario. The results include:

  • a comparison table (click a row to show the details of the scenario);
  • the design envelope: p max and p min over all the scenarios, superimposed longitudinal profile, governing scenario per pipe and per node.

7. Calculating and reading the results

7.1 Steady state

The Steady state button calculates the initial state (flows, head losses, heads at the nodes). It is free: do it systematically before the transient to check that the initial pressures, the flow directions and the operating point of the pumps are what you expect.

Robustness (5 October 2026). The steady-state calculation automatically chains several methods: pipe in series (1D Newton), global gradient (Todini–Pilati, sparse matrix up to 5,000 junctions), global gradient damped by continuation (head applied in stages), then nodal Newton (networks of 60 junctions at most). Each result is checked (finite values, head at least equal to the vapour pressure, continuity at the nodes, residual of the device laws). The log of the methods tried, with the cause of each abandonment, is shown in the Results screen. If no method succeeds, the initial state is marked "approximate, not reliable" with a warning banner, instead of being presented as a valid result. A preliminary diagnosis reports inconsistent data (network not connected, demands greater than what the supply can provide).

7.2 Transient

Run (F5) calculates the active scenario (or the project without a scenario). During the calculation, Esc interrupts it. The status bar shows the percentage and, for a calculation on this computer, the current step: initial steady state, transient, fallback attempt, cross-check. A calculation on the server shows only the percentage; a network interruption of less than a minute is tolerated, beyond that a message gives the reference of the calculation (to be given to ALFA WAMANE if the credit has been charged). A simple network incident does not sign you out; only the real expiry of the session does. In the online version, the launch screen recalls the complexity class and the cost before any charge.

Out-of-date results

Any change to the model after a calculation makes the results out of date: the technical report is then no longer offered. Run the calculation again.

7.2 bis Checks and automatic fallback of the calculation

CBELIER never returns a numerically doubtful result. Before and during the calculation:

StepWhat happens
Pre-flight checkBefore the time loop, the engine checks the initial state and the operation laws (for example an almost instantaneous closure, lasting less than 3 time steps) and reports the defect with the correction.
Integrity checkAt each step, no head may be non-finite or lower than the vapour pressure of water (depending on the temperature). At the first deviation, the calculation is interrupted with the node, the time and the value: no result is shown. If the node concerned has no pipe (it connects two devices), the message says so and proposes a real short pipe or the option of a cavity at nodes without a pipe (8.3).
Automatic fallbackIf an attempt is interrupted, the calculation is run again: time step divided by 2, 4 then 8, then a replacement cavity model (DVCM if you had chosen DGCM, and the reverse), then, last, the finite-volume method when the network is covered. Six attempts by characteristics at most, then the finite volumes.
Last resortIf everything fails, the error details each attempt and suggests leads (devices near the node concerned, reservoir heads, operations that are too short). On a network in series with a valve, a degraded estimate of the overpressure (rigid column) is attached to the message: it is an order of magnitude, never a calculation result, and it gives neither a minimum pressure nor a cavitation verdict.

When a fallback has been needed, a banner "Result obtained after numerical fallback" gives the method retained, the time step and the cause of the initial failure. A result obtained with the other cavity model or by finite volumes has an "alternative" fidelity: the peaks after cavitation, or on a viscoelastic network, can differ by a few percent. Confirm it with the chosen model if possible. The fallback is disabled when you impose the time step yourself.

Finite volumes: scope

The finite-volume method (first-order Godunov scheme) covers pipes, reservoirs, junctions, valves, check valves, pumps and rigid connections. It does not cover the node attached devices (ASA, relief valve, air valve…) or the surge tanks, and it ignores viscoelasticity and unsteady friction (a warning says so). It is more diffusive than the characteristics: deviations of the order of 1 % to 8 % on the peaks in the validation cases.

Cross-check. When the option is enabled, the result remains that of the characteristics and a banner compares the two methods: in agreement (deviation below the threshold), deviation (beyond the threshold, with a warning), indicative (viscoelastic network or with unsteady friction: non-homogeneous comparison, no alert), or not performed (attached devices or surge tanks). A large deviation invites you to refine the mesh or to lengthen an operation that is too short.

7.3 Reading the Results view

The Results view is organised in sub-tabs, always accompanied by three status badges at the top right (verdict, checks, mesh): an orange or red badge remains visible whatever tab is open, and a click on it opens the section concerned.

Sub-tabContent
SummaryVerdict (cavitation, nominal pressure), indicators (p max, p min, underpressure, velocity, critical point, initial flow, time step) and extremes at the nodes.
CurvesTime slider, longitudinal profile (envelopes) and pressure at the monitored nodes.
DevicesAttached devices, swing check valve and link analysis (shown only if the project contains devices).
Numerical checksDetails of the cavitation (zone, first time, duration), numerical checks, automatic fallback, initial state, cross-check and mesh convergence.
Scenarios and measurementsComparison of the scenarios and design envelope, measurements attached to the project (shown only if there are any).

The details of the blocks are given below. In the Results view, the side and bottom panels keep the state you gave them (View › Panels to collapse or expand them). In the bottom panel (Tables and log), a click on the title collapses or expands it, a double-click on a tab enlarges it (another double-click: original size), and the Log opens by itself when a calculation fails.

BlockContent
Verdict"Neither cavitation nor PN exceeded", "Cavitation detected", "Nominal pressure exceeded" or both; maximum pressure, minimum pressure and location (with station).
Critical indicatorsMaximum underpressure (largest difference between the steady-state head and the minimum head, with location and time), Maximum velocity (followed by the engine at each step; "not followed" for an old result) and Critical point (location of the cavitation, otherwise first PN exceedance, otherwise none).
CavitationZone concerned, first time and cumulative duration below the vapour pressure, measured to the time step; "not timed" when the result comes from a calculation without this tracking.
Longitudinal profile — envelopesFor each path reservoir → reservoir: initial head (dashes), Hmax envelope, Hmin envelope, pipe axis, CGII line, high point markers, PN limit, and the head at time t of the time slider (snapshot recorded by the engine closest to t, up to 120 instants; the instant actually shown is given in the legend). Survey distances are used when the whole path is surveyed.
Pressure at the monitored nodesPressure against time; clicking a legend hides or shows a curve.
Attached devicesSelector of attached device: air pressure and volume of an air valve, flow discharged by a relief valve, level in the tank of an air vessel or of a one-way surge tank, flow at the break…
Link analysisSelector of device link (valve, pump, check valve, flow control valve, pressure-reducing valve, pressure relief valve, minor loss…); you can also click the link on the schematic before returning to the Results. Four curves synchronised with the time slider: head (or pressure, as you choose) upstream and downstream of the device, head loss ΔH = upstream H − downstream H (negative for a pump, which adds head), signed flow through (positive from upstream to downstream, negative in case of reverse flow) and, when the device has one, its state: valve opening, angle of the swing check valve, lift of the dynamic check valve, relative speed of the pump, opening of the pressure relief valve. Pipes do not appear there (see "Pressure at the monitored nodes" and the longitudinal profile). The pressures are counted at the elevation of the node of each side; the units follow the system chosen.
Extremes at the nodesinitial p, p max, time, p min, time.
ScenariosComparison and design envelope (if all the scenarios have been calculated).

Each graph can be exported as CSV (with station, survey distance and CGII). The envelopes are read at the points of the detailed longitudinal profile of each pipe: the verdict takes them into account.

7.4 Usual acceptance criteria

CriterionUsual benchmark
Overpressurep max ≤ PN of the pipe (or allowable limit of the material in the transient regime)
Underpressurep min above the vapour pressure: no cavitation. A moderate underpressure is sometimes tolerated depending on the pipe (steel, PVC, HDPE: check the resistance to collapse)
CavitationNo lasting vapour pocket, particularly at the high points
PumpLimited reverse speed; return time of the water consistent with the closure of the check valve

The allowable values depend on your specifications and on the applicable regulations; CBELIER provides the results, the engineer decides on the acceptability.

7.4 bis Design alerts

The design alerts check, on each pipe, thresholds specific to your study. They are verified after the calculation, from the results already obtained: changing a threshold runs no calculation and uses no credit. The thresholds are never sent to the engine or to the server.

AlertCheckDefault value
Allowable maximum pressuremaximum pressure along the pipe during the transient (calculation sections and points of the longitudinal profile)the PN of the pipe, if it is entered
Allowable minimum pressureminimum pressure along the pipe (0 = no underpressure; negative value = vacuum resistance of the pipe)none
Maximum velocity (transient)maximum velocity reached in the pipe during the transientnone
Minimum / maximum steady-state velocitysteady-state velocity (self-cleansing, erosion, head losses)none

Where to enter them. In the properties of the project (no element selected), frame "Design alerts (all pipes)": these thresholds apply to all the pipes. A pipe can replace them with its own in the Alerts tab of its dialog (or the section of the same name in the panel). Threshold applied: that of the pipe, otherwise that of the project, otherwise the PN for the maximum pressure.

Where to read them. In the Alerts tab of the pipe (calculated value, threshold and origin; "Alerts ⚠ n" if there are exceedances), in the summary of the Results view (block "Design alerts") and in the compliance appendix of the technical report (one row per type of alert, table of exceedances). An exceedance is a warning ("to be assessed"): it does not change the verdict, which remains based on cavitation and the PN.

7.5 The technical report (PDF)

After an up-to-date transient calculation: Run › Create the technical report (PDF)… or Ctrl+P, or the button "Technical report (PDF)" of the Results view.

  1. A dialog asks for your design office: company name, address, contact, logo, author, checker (stored on this computer; with an online account, CBELIER offers to save them on your account as well, and deletes them from this computer at sign-out).
  2. It also asks for the project data: client, reference, revision, purpose, remarks (saved with the project).
  3. The report opens first as an on-screen preview (nothing is printed automatically); read it through, then use the button "Print / save as PDF" or Ctrl+P and choose "Save as PDF".

Content: cover page, contents, 1. purpose and data (with annotated schematic of the network), 2. methodology, 3. steady state, 4. orders of magnitude (Joukowsky, 2L/a valve by valve, as in the sensitivity study, see 7.8), 5. results (envelopes per path, pressures over time, extremes, attached devices, warnings of the engine, table of the extreme pressures at the notable points), 6. sensitivity study, if an up-to-date study has been made and the box of the dialog is ticked (§ 7.8), 7. automatic conclusions and remarks. With several scenarios ticked, the report includes the summary per scenario and the chapter Design envelope. When the interface is in English, the report is in English.

The report is built in your browser from the results: nothing is sent to the server. It is included in the study (no credit charged).

7.6 Exporting the results, compliance check

File › Export (available after a calculation) offers:

  • Hmax / Hmin envelopes along the profile (CSV), for the path shown;
  • Pressures at monitored nodes (CSV) and Extremes at nodes (CSV);
  • Results view figures in PNG or SVG (one image per graph, background of the current theme).

If the model has been changed since the calculation, the export uses the out-of-date results and a warning is shown. Run › Compliance check opens the Results view at the verdict: maximum pressure against the PN of each pipe and cavitation.

7.7 Quick preliminary sizing

Run › Quick preliminary sizing… is a calculator independent of the engine: from the wave speed a, the velocity V₀, the length L and the operation time T, it gives the round-trip time 2L/a, the Joukowsky pressure rise a·V₀/g and, for a slow operation (T > 2L/a), the Michaud pressure rise 2·L·V₀/(g·T). With the static head and the PN, it estimates the maximum pressure. These are orders of magnitude for checking: they do not replace the simulation.

Study tools: online version and desktop version

The sensitivity study, the closure optimisation and the calibration on measurements work in both versions. Online, their calculations are done on the CBELIER server (account signed in) and are included in the study: if no study is open for this layout, its opening is charged once, after confirmation, as for a transient (§ 7.8 to § 7.10). The number of optimisations and calibrations is limited per study; a run that fails is not counted. The online version also makes it possible to compare the calculation with the measurements attached to a project (Results view).

7.8 Sensitivity study

Run › Sensitivity study… runs five transients (−20 %, −10 %, 0, +10 %, +20 %) varying only one parameter: operation time of the valves (all or a single one), wave speed, or roughness of the pipes. The model is not changed; the active scenario is used. The calculations are done where the current calculation is done: on this computer (desktop version, without credit) or on the CBELIER server (online version, account signed in). Online, the sensitivity study is included in the study: the five calculations are variants of the same layout; if no study is open for this layout, its opening is charged once, after confirmation, as for a transient. The five calculations count in the number of calculations of the study.

The result is a p max / p min graph, a table (deviation from the reference, cavitation, points above the PN) and a CSV export.

Operation time: sweep in multiples of 2L/a (default choice). A closure shorter than the wave round-trip time 2L/a is equivalent to an instantaneous closure: the ±20 % variation around a short duration therefore shows nothing. Choose a valve: CBELIER calculates 2L/a: on each side of the valve, twice the shortest travel time Σ L/a, through the pipes, to the nearest reservoir, variable-level tank, surge tank or compartment of a two-compartment tank; the longer of the two sides is retained (that of the main pipe, interface 4.10.2). The technical report uses the same value and runs the durations 0.5; 1; 1.5; 2; 3; 4 and 6 × 2L/a, plus the duration of the project (8 calculations at most). The simulated duration is raised if necessary to start of operation + T + 3 × 2L/a. The table gives, at the valve, the first-phase peak (during the operation and the first round trip) and the overall maximum with its time: a higher and later maximum, marked ⚠, comes from the collapse of the vapour cavities, which the Joukowsky and Michaud formulas do not predict. A box gives the verdict: the shortest duration calculated from which each calculation complies with the PN without cavitation (between two calculated durations, nothing is checked). The ±20 % sweep remains available.

Inclusion in the technical report. A completed study is saved with the project (one per parameter and per scenario). As long as the model is not changed, the dialog of the report offers to include it: chapter "Sensitivity study" (method, table, figure, comment, verdict, limitations) and finding in the conclusions, without a new calculation or credit. After a change to the model, run the study again.

7.9 Optimising a valve closure

Run › Optimise a valve closure… searches for the two-slope closure law (end of the first slope t1, opening τ1) of given duration that minimises the maximum pressure of the network, at all the points of all the pipes, without falling below the allowable minimum pressure. Fields: valve, closure time, allowable minimum pressure (empty = no limit), criterion (maximum pressure, or overpressure above the steady state), precision of the search (fast, standard or fine: 60 to 150 calculations). The complete network is simulated at each trial, first on a coarse mesh, then the three laws compared (current law, linear closure, optimised law) are recalculated with the mesh of the project.

The model is changed only with Apply the law to the valve, which enters it as a "two-stage" law (or, for a valve linked to a pump, as a two-slope closure). No law is proposed, and the button remains disabled, if the law found makes the network cavitate (the maximum pressure then depends on the collapse of the vapour pockets and is not reliable) or if it worsens the maximum pressure compared with the linear closure or the current law: first remove the cavitation (slower closure, protection), or lengthen the duration. The optimum remains numerical: check it with a complete transient calculation and with the sensitivity study.

Online version. The search is done on the CBELIER server (account signed in) and is included in the study: if no study is open for this layout, its opening is charged once, after confirmation, as for a transient. The number of optimisations is limited per study (10 by default); an optimisation that fails is not counted, and the log shows the number already run. Closing the window during the search does not stop the calculation on the server: the run remains counted.

7.10 Calibrating on measurements

Run › Calibrate on measurements… superimposes a time series measured at a node and the calculation of the project, then adjusts the coefficient k of the unsteady friction, a wave speed factor common to all the pipes and a time shift; with a free discharge, also its discharge coefficient Cd and the closure time of its law. It is the head variations that are compared; the time series must start in the steady state, before the operation, and the active scenario provides the operation.

  1. Choose the measurement node, the quantity (head, or gauge pressure) and the units; paste the time series (time; value), load a CSV or text file with two columns, or choose one of the Measurements attached to the project.
  2. Adjust if necessary the start of the operation in the time series (detected automatically), the duration compared and the maximum shift; tick the parameters to be calibrated (k and wave speed are ticked by default).
  3. Run the calibration, examine the superposition and the deviation, then Apply to the model if the values remain physical. Save the calibrated project under another name.

Calibrating is not validating: see 9.2.

Online version. The calibration is done on the CBELIER server and is included in the study, like the optimisation. It is limited to 3 calibrations per study (default value); a calibration that fails is not counted, and the log shows the number already run. A calibration often lasts 10 to 20 minutes: it does not block ordinary calculations. The time series is reduced to 6,000 points at most before sending. Closing the window during the calibration does not stop the calculation on the server: the run remains counted.

8. Theory, assumptions and limitations

8.1 Water hammer basics

When the velocity of the water in an elastic pipe is changed suddenly, the kinetic energy is converted into pressure that propagates as a wave at the wave speed a. The maximum pressure rise of a "rapid" operation is given by Joukowsky's formula:

ΔH = a · ΔV / g (ΔV: change in water velocity, in m/s)

An operation is said to be rapid when its duration is shorter than the round-trip time of the wave:

T_round-trip = 2L / a

Beyond that, the reflections at the ends attenuate the peak. Example: a = 1,000 m/s and ΔV = 1 m/s give ΔH ≈ 102 m of pressure rise. This is why the operation time, the inertia of the pumps and the protections are decisive.

8.2 The method of characteristics (MOC)

CBELIER solves the water hammer equations (momentum and continuity in an elastic pipe) by the method of characteristics: along two families of lines C⁺ and C⁻ of the (x, t) plane, the partial differential equations reduce to ordinary differential equations. Each pipe is divided into reaches, with a time step Δt = Δx / a. At the ends and at the nodes, the boundary conditions (reservoir, junction, valve, check valve, pump, air valve, ASA, one-way surge tank, relief valve, break) are solved by a Newton–Raphson method; if it does not converge at a time step, fallback solvers take over (damped Newton, Illinois false position, bisection) and the result is kept only if the residual decreases.

  • Friction is taken into account with Darcy–Weisbach at each step (quasi-steady friction).
  • The wave speed is adjusted to the common time step with a tolerance of 5 %.
  • Very short pipes (travel time L/a shorter than half the target step) are treated as a rigid column, which bounds the calculation cost.

8.3 Cavitation: the DGCM model

When the pressure falls to the vapour pressure, the water vaporises and a cavity forms; its later collapse can generate large pressure peaks. The DGCM (Discrete Gas Cavity Model) places free-gas cavities at the calculation points, including at the internal points of a pipe, to represent the separation of the water column and its rejoining.

Node without a pipe between two devices. Between two consecutive devices (for example a pump and a check valve), the junction has no pipe and therefore no volume: its head is not bounded and, at the vapour pressure, the integrity check rejects the calculation. Then insert a real short pipe between the devices.

Interpretation

The peaks linked to the collapse of a vapour cavity are sensitive to the model and to the mesh. Take them as a risk indicator and protect the network to avoid cavitation rather than tolerating it.

8.4 Pumps in 4 quadrants

The transient behaviour of the pump is described by its complete curves (Suter) in reduced variables: normal operation, dissipation (reversed flow), turbining. The equation of motion of the unit, I·dω/dt = −C_hydraulic + C_motor, gives the speed. The specific speed NS selects the typical curves. Without a manufacturer's catalogue, the curves are reconstructed from the rated point (Q, H, ω, η) and the inertia.

8.5 Principle of the protections

ProtectionMain effectTo be watched
Air valve / air inlet valvePrevents the underpressure (air entry) at the high pointsThe air admitted must be released slowly; the recompression of the air pocket can create a peak if the outlet is too large
Pressure relief valveLimits the overpressure by discharging a flowSet pressure and full-opening band; discharged flow to be managed
ASA (air-cushion vessel)Limits overpressure and underpressureAir volume, ζ of the connection, initial level
One-way surge tank / air-cushion tankAs the ASA, with an open (Johnson) or closed tankHeight (overflow), asymmetric throttle
Flywheel / variable-speed driveSlows down the stop of the pumpInertia of the unit, stopping time
Two-stage valve closureReduces the operation overpressureTotal duration and distribution

8.6 Assumptions of the model

  • One-dimensional flow of water, compressibility of the water and elasticity of the pipe summarised by the wave speed a, constant per pipe.
  • Quasi-steady Darcy–Weisbach friction, with Brunone's unsteady friction as an option (form of Vítkovský et al., 2000).
  • Elastic pipes by default; viscoelastic behaviour (HDPE, PVC) available in the pipe form, with parameters J and τ to be justified (see 5.2 bis).
  • Dissolved and free gas represented by the DGCM model; air entry of the air valves according to an orifice law.
  • Variable-speed pumps described by their curves in 4 quadrants.
  • Francis turbine: head and torque from the Euler equation, fitted to the published points of the Francis-99 model turbine (NTNU) and scaled to the rated point by similarity; Pelton, Kaplan and pump-turbine models not available.
  • Pressure tunnel: wave speed calculated in plane strain (lining in layers, radially cracked concrete, infinite rock mass or free surface).
  • Check valves without inertia (closure at flow reversal), except the dynamic check valve and the swing check valve with torque balance (disc, weight, spring, inertia); quasi-static relief valve, except the dynamic relief valve.
  • A single network in one piece, with at least one reservoir with an imposed head.

8.7 Known limitations

To keep in mind

— Air valves: only the RAMUS CEAI DN 150 to 500 can be simulated with their manufacturer's data; for another device, use the parametric input.

— Attached devices: one per junction; only on a junction.

— Pressure-reducing valve and flow control valve: ideal by default (set point held instantaneously); the response time is optional (see 5.3 bis) and represents neither hunting nor the instability of the pilot. When the two nodes next to a time-delayed pressure-reducing valve that is still throttled cavitate, the mass balance can deteriorate: read the quality level and the check "Mass balance" before interpreting the pressures downstream of the pressure-reducing valve.

— Break: one break per pipe, at t > 0, away from the ends.

— Two-compartment tank: horizontal free surface in each compartment (no sloshing or surface wave), quasi-static weir law (sharp-crested or broad-crested); μ to be justified; not available with finite volumes (see 5.3 ter).

— Draining fronts: a front does not cross junctions or devices; it is stopped at the low point or at the end of the pipes of the node (warning). An air valve placed on a node connected to a device keeps a point pocket.

— Francis turbine: extrapolation warnings beyond 1.3 times the best-efficiency speed or an opening of 1.45; at the published part-load point, the calculated efficiency deviates by 6 % (best efficiency and full load reproduced exactly); no manufacturer's efficiency hill chart: the model is fitted to the Francis-99 turbine and scaled to the rated point.

— Trifurcations and junctions: the minor losses are carried by each branch (ΣK of the pipe), identical in both directions; junction losses that depend on the flow direction are not modelled.

— Plastic materials: enter the viscoelastic behaviour in the pipe form, otherwise the peaks are overestimated; the wave speed entered must then be the instantaneous elastic wave speed, and J and τ must be justified (see 5.2 bis). Cavitation in a plastic pipe is not validated on measurements.

— Node without a pipe between devices: the calculation is rejected if its head reaches the vapour pressure; insert a real short pipe between the devices (see 8.3).

— Devices in parallel without a pipe (device groups, see 5.3): no attached device or demand on a node of the group; no vapour cavity at the nodes without a pipe of the group; ideal pressure-reducing valve. With a pump of very low inertia, the closure of a check valve is detected at the end of the time step: check the mesh convergence (Results view, Numerical checks tab).

— Division of the pipes: the engine fits each pipe to a whole number of reaches by slightly adjusting its wave speed (check "Adjustment of the wave speeds", compliant up to 5 %). Cutting a pipe into several pipes can therefore change this adjustment, or the time step: the extremes change little, but the pressure curves over time can shift after several round trips of the wave, especially with cavitation. Beyond 1 %, the log and the Checks tab report it. To compare variants, keep the same division; increasing "Reaches / pipe", or choosing "Time step: Optimised" (Calculation tab, option on trial), reduces the adjustment. The very short connection converted into a rigid column and, with cavitation, any change of time step remain causes of deviation that the option does not remove.

— Pressure peaks with cavitation: the collapse of a vapour pocket can produce, at the mesh of the project, a peak without physical meaning (for example with an operation law one of whose slopes lasts about one time step). When the calculation cavitates and the energy balance or the maximum pressure are reported, CBELIER automatically redoes it with half the time step and reports a peak that has not converged ("Probable numerical peak"); the mesh convergence remains the complete verification.

— Limit pressures: no calculated pressure can fall below the vapour pressure of water; if the model leads there without cavitation bounding it, the calculation is interrupted (see 7.2 bis).

— Demands: they are entered in the form of a junction ("Demand q0", "Inflow (supply) q", see 5.1 bis), or come from an EPANET import; they can be operated in a scenario. There is no dedicated tool in the toolbox.

— Screen: entering the model is designed for a desktop computer; a compact mode adapts the display to tablets and phones (tab bar at the bottom of the screen, panels in drawers).

— Scientific validation: the engine, the interface and the server are verified by a suite of automated tests of more than 2,700 verifications (2,754 passed, without failure, on 1st November 2026, engine 3c.23), including EPANET and TSNet references; it does not replace the judgement of the engineer or validation by measurements on site.

The dynamic pressure relief valve (form of a junction, Attached device › Type) and the manufacturer's H(Q) curve of the pumps (pump form, characteristic) are available.

9. Good study practice

  1. First get the steady state right. A transient calculated from a wrong initial state has no meaning.
  2. Calculate the case without protection. It sets the need: maximum overpressure, minimum underpressure, cavitation zones.
  3. Add the protections one by one and compare the envelopes; keep only what is necessary.
  4. Test several scenarios: total pump trip, pump trip + check valve failing to close (degraded case), fast valve closure, direct-on-line start, break. Retain the envelope.
  5. Vary the wave speed (±10 %) and the roughness to check the robustness.
  6. Check the mesh: double the number of reaches per pipe; the extremes must hardly change.
  7. Compare the model with measurements when they exist (see 9.2).
  8. Document: produce the technical report, keep the .cbelier.json file with the report.

9.1 Typical cases and associated protections

CaseRiskProtections to be examined
Pumping main with pump tripUnderpressure downstream of the pump, return wave, cavitation at the high pointsASA or one-way surge tank, flywheel, variable-speed drive, air valves, fast check valve
Gravity main, valve closureOverpressure upstream of the valveSlow or two-stage closure law, pressure relief valve
High point of a gravity mainUnderpressure, air entry and recompressionSized air valve / air inlet valve (Allouane tool), detailed profile
Looped networkWave interference, end-of-line effectsMultiple scenarios, envelope
Pipe rupturePressure drop, draining, air entryScenario "Pipe break", with and without air

9.2 Comparing with measurements and calibrating without getting it wrong

  1. Attach the measurement to the project (field "measurements": node, start time in the time of the model, constant time step, head in m). Place the start of the operation at t = 0 and keep a few points before, which serve as the reference pressure: only the variations of head are compared.
  2. Start by comparing without adjusting anything. Note the initial root-mean-square deviation in the report: it is the result of the model built from the known data alone.
  3. Calibrate few parameters (wave speed, Brunone's coefficient k, shift, closure time), those that the curve makes it possible to distinguish; on a plastic pipe, calibrate J and τ first, then only k, and reject a result one of whose parameters reaches its bound or becomes non-physical: it is the sign of wrong data or of a phenomenon that is not modelled.
  4. Keep part of the measurement for checking: calibrate on one window or one sensor, check on the other. Only this check has the value of a validation.
  5. Always present both results: without calibration, then with calibration, stating what has been adjusted; never present a calibrated result as a result obtained without adjustment.
  6. State the origin of each piece of data: published, measured, read from a figure, calculated, assumed. A missing piece of data remains "not available".

10. Troubleshooting and FAQ

10.1 Frequent messages

MessageCause and solution
"No reservoir: at least one imposed head is required"Add a reservoir (tool R).
"Network in N unconnected parts"The engine calculates a single network: connect the parts or delete those that are not needed.
"A device must connect two junctions"Add a short pipe between the device and the reservoir.
"An attached device can only be placed on a junction"Move the attached device to a neighbouring junction.
"… manufacturer's data missing, device not simulable"Choose a RAMUS CEAI from the catalogue or switch to a parametric air valve.
"Initial water level to be set between … and the height of the tank"Air-cushion tank: the initial level must remain in the tank.
"The Johnson variant requires an inlet loss ζ > 0"Enter the inlet ζ.
"… pressure below the vapour pressure … this node has no pipe and connects devices"Insert a real short pipe between the devices (8.3).
"Calculation interrupted … pressure … below the vapour pressure"The integrity check has detected a value without physical meaning; the automatic fallback has been tried. See the leads of the message: device next to the node cited (lengthen its operation), reservoir heads, very short outlet pipe.
"Calculation impossible: N attempt(s) failed"No method succeeded. The details of each attempt and, if possible, a degraded estimate of the overpressure are provided; correct the data then run again.
"Result obtained after numerical fallback"The result is valid but obtained with a reduced step, the other cavity model or the finite volumes. Read the cause given and confirm if necessary with the cross-check.
"FV/Godunov method not applicable"The network contains a node attached device or a surge tank that the finite volumes do not cover.
"Local solution of the devices: … steps without complete convergence"A device (almost closed valve, pump curve) has not converged at some steps despite the fallback solvers: check the operation law and the characteristics.
"Results out of date"The model has changed since the last calculation: run F5 again.
Calculation rejected: "on quotation"The network exceeds class C5 or the estimated calculation cost is too high: contact ALFA WAMANE.

10.2 Frequently asked questions

Are my projects saved online?

No. The server receives only the calculation request. Your projects are .cbelier.json files on your computer.

The calculation fails: am I charged?

No, the credit is returned if the calculation fails.

How many times can I recalculate the same study?

As often as needed for 30 days after the opening of the study, within the limit of 200 calculations, as long as the layout (lengths and end elevations) does not change.

Can I get the technical report without an additional credit?

Yes, it is included in the study. It requires up-to-date results.

Why are my valve values ignored?

When a scenario is active, only the initial openings and the events count. Use "From the devices" to copy the existing laws.

How do I import an EPANET model?

The EPANET import (.inp / .rpt) is done with the menu File › Import › EPANET model (.inp)… (see 5.9). The assumptions and the elements not taken over are listed in the import window.

Is the pressure envelope valid along the whole path?

It is read at the calculation points and, when a detailed profile is imported, at the points of the profile (high points and extremes included).

An underpressure below atmospheric pressure is shown: is this a problem?

A negative gauge pressure is possible as long as it remains above the vapour pressure (≈ −10 m H₂O at sea level at 20 °C). Below that, there is cavitation. Also check the resistance of the pipe to underpressure.

Where are the validation examples and how do I open them?

File › Examples › Book validation (thirteen projects) and Validation on measurements and published maxima (Perugia, Warsaw, free-discharge rig). See 2.2.

The submenu is cut off at the bottom of the screen.

The list is limited to the height of the window and shows arrows ▲ ▼: hover over them, click them or use the mouse wheel to scroll. The menu remains open during the scrolling.

Why is the deviation from the attached curve large before any calibration?

Because the data of the case are partly assumed or read from a figure (see table 2.2). The initial deviation is information, not an anomaly; it must not be erased by an undeclared calibration.

Why are not all the cases of the verification suite among the examples?

Cases 3, 5, 6, 7, 9 and 15 rely on a pump table specific to the original software, or on an inflow or a reservoir head varying with time given as a function, which the current project format cannot describe. They remain calculated by the scripts of the validation book.

Can I calibrate an example in the online version?

Yes: Run › Calibrate on measurements… also works in the online version. The calculation is done on the CBELIER server and it is included in the study, within the limit of 3 calibrations per study (see 7.10). The comparison with the attached measurements, without recalibration, remains available after each transient.

The application is not displayed correctly.

Use a recent Chrome or Edge on a desktop computer; disable the extensions that block scripts; check that cbelier.alfawamane.ma/v1/sante responds.

10.3 Contact

ALFA WAMANE SARL AU — hydraulic engineering consultancy, Rabat / Marrakech. Support and quotations: alfawamane@gmail.com. Presentation of the consultancy and of the software: www.alfawamane.ma.

Legal notice · Privacy policy (account, calculation and payment data; CBELIER sets no cookie).

11. Appendices

11.1 Glossary

TermDefinition
AEPDrinking water supply (French "alimentation en eau potable"); name of the default unit system
Node cavityVapour pocket at a node whose head reaches the vapour pressure; its volume follows the difference of the flows and it closes when the volume returns to zero
Node without a pipeJunction between two devices without a pipe: no volume
ASAAir vessel with an air cushion
CEAIAir inlet valve with an orifice (air valve)
Weir wallWall separating the two compartments of a tank, whose crest acts as a weir
Broad-crested weirWeir whose crest is long enough for the water to pass over it in critical flow; submerged when the downstream head exceeds 2/3 of the upstream head
Free / submerged weirFree: the downstream level stays below the crest, the flow depends only on the upstream head; submerged: the downstream level exceeds the crest and reduces the flow
Poleni (law)Flow over a free rectangular weir, Q = μ·L·√(2g)·h3/2
Villemonte (correction)Reduction of the flow over a submerged weir, factor [1 − (hd/hu)n]0.385 (1947)
CGIIElevation of the internal invert of the pipe
Wave speedPropagation speed of the pressure wave (m/s)
DGCMDiscrete Gas Cavity Model, cavitation model
DVCMDiscrete Vapour Cavity Model, cavitation model with a pure vapour cavity (fallback model)
EnvelopeMaximum (or minimum) value reached at each point over the whole duration of the calculation
m H₂OMetre of water column, pressure unit ("m CE" in French)
MOCMethod of characteristics
Vapour pressurePressure below which water vaporises (depending on the temperature); floor of the calculated pressures
Finite volumes (Godunov)Second numerical method of CBELIER, used for fallback or cross-check
PNNominal pressure of the pipe (bar)
StationNumbered point of the longitudinal profile
PHHigh point
JoukowskyRelation giving the pressure rise of a rapid operation: ΔH = a·ΔV/g
2L/aDuration of a wave round trip; for a valve, twice the shortest Σ L/a to the nearest free surface, on each side, the longer of the two sides being retained (see 7.8)
Swing check valve (torque balance)Check valve whose disc is calculated from the balance of torques (weight, spring, water thrust, inertia); it can slam on the reverse flow (see 5.3)
Reserves of storage devicesQuality check: emptying (alert) or overflow (warning) of a storage device, with the time (see 5.4)
Francis turbineReaction turbine with adjustable wicket gates; CBELIER calculates its head and torque with the Euler equation and the overspeed of the unit on load rejection (see Francis turbine)
Throttle (surge tank)Narrowing at the base of a surge tank, with different losses when the water rises and when it falls
Pressure tunnelTunnel under pressure, lined or not; its wave speed depends on the lining and on the rock mass
External weirCrest over which a compartment spills to the outside; the level rises above the crest by the head needed for the discharge
Draining frontBoundary between the part of a descending pipe filled with air and the part full of water, behind an empty compartment or an air valve
Two-shaft towerTwo-compartment tank of a gravity main (inlet shaft and outlet shaft separated by a weir wall)

11.2 Nomenclature of the fields

SymbolMeaningUnit
HHead (piezometric elevation)m
ZElevationm
L, DLength, internal diameterm, mm (input)
aWave speedm/s
Cd·AsEffective area of a devicem²
ζMinor loss coefficient—
γPolytropic exponent of the air—
QR, HR, ωR, ηRRated flow, head, speed and efficiency of the pumpL/s, m, rad/s, —
IInertia of the pump-motor unitkg·m²
TmaxSimulated durations

11.3 Version history

ElementRecent addition
Interface 4.10.25, engine 3c.24.1 (5 November 2026)User manual in English (CBL-MU-01-EN, translation of edition 3.1): in the English interface, Help › User manual (Shift+F1) opens /manuel/CBELIER_User_Manual.pdf. Guide: calibration on measurements is stated as available in both versions (frequently asked questions, § 2.2), as in § 7.10. English interface: "Fresh water" in the list of fluids, m H₂O in the water properties.
Interface 4.10.24, engine 3c.24.1 (4 November 2026)Help in English: when the interface is in English, the help dialogs (Method and validation, Glossary and frequently asked questions, What's new, Quick preliminary sizing) and this guide, served on /en/guide, are in British English; F1 and the "?" buttons open the guide in the language of the interface. In French, nothing changes.
Interface 4.10.23, engine 3c.24.1 (4 November 2026)Server in English: in English, the server messages, the names of the classes and of the packs, the shop e-mails, the address confirmation and the legal pages (the French version prevails) are translated; bilingual invoice for an account in English. In French, nothing changes.
Interface 4.10.22, engine 3c.24.1 (4 November 2026)Fix for the trapped air pocket: when the pressure at an air pocket fell to the vapour pressure while the pocket was almost empty, the calculation added a vapour cavity at the same node; the solution of the pocket could then diverge and show an absurd pocket pressure. The pocket now carries the gas of the node alone as long as it exists, and a new check goes into alert if the pressure of a pocket exceeds that of the pipes. Projects without an air pocket and examples supplied: results unchanged.
Interface 4.10.21, engine 3c.24 (3 November 2026)Technical report in English: the calculation report (PDF) follows the language of the interface. In English, it is entirely in British English: cover page, summary and recommendations, data, methodology, results, multi-scenario envelope, conclusions, appendices, schematic and report dialog; pressures in m H₂O. In French, the report is unchanged. The engine and the results do not change. This guide remained in French at that time.
Interface 4.10.20, engine 3c.24 (3 November 2026)Engine messages in English: when the interface is in English, the warnings, refusals and checks produced by the calculation (engine, EPANET import, calibration, optimisation) are shown in British English; in French, they remain those of the engine, to the character. The engine and the results do not change. The technical report and this guide remained in French at that time.
Interface 4.10.19, engine 3c.24 (3 November 2026)Interface in English: choice of the language in the preferences (French or British English) for the menus, the dialogs, the panels and the messages of the interface; the technical report, this guide and the engine messages remained in French at that time. New junction attached device trapped air pocket (POCHE_AIR): stationary pocket at a high point, at the top of a siphon or at a closed end, compressed by the water column; polytropic law, optional release through an orifice or an air valve, disappearance of the pocket reported, filling from rest behind a closed valve. Verified (29 checks) and validated on two published tests (Coronado-Hernández et al. 2019, Zhou 2000): validation sheet V2. "Trapped air pocket" tool in the toolbox, section of the guide, technical report (method, assumptions, balance, recommendations) and two examples (filling against a pocket at a closed end; pocket at the high point of a gravity main with an air inlet valve). Results of existing projects unchanged.
Interface 4.10.18, engine 3c.23 (2 November 2026)Two examples of the El Borj scheme (Morocco), full load rejection and load acceptance at the minimum level: pressure tunnel of 10.5 km, variable-area surge tank with throttle, two Francis turbines; guide and Method and validation completed; User manual, edition 3.1; Book 1, version 1.3 (fourteen studies, sheet F2 "El Borj"). Calculation unchanged.
Interface 4.10.17, engine 3c.23 (1st November 2026)Air vessel: a loss coefficient ζ equal to 0 is now respected (it was replaced by 1.0). Results unchanged for ζ not zero or empty.
Interface 4.10.16, engine 3c.22 (1st November 2026)Review of the documentation: Help › Method and validation completed; list of the examples (2.1); external weir, draining front, structures in series and demand on a compartment described in 5.1 ter, 5.3 ter and Air valve; symbols of the turbine; glossary, assumptions and limitations; FAQ corrected (demand on a compartment). Point tables with a decimal comma; offline cache renewed. User manual, edition 3.0. Calculation unchanged.
Interface 4.10.15, engine 3c.22 (1st November 2026)Large hydroelectric schemes (Lesotho Highlands / 'Muela example): surge tank with variable area A(z) and asymmetric throttle, wave speed of pressure tunnels (lining and rock mass), Francis turbine with adjustable wicket gates (load rejection, overspeed), steady state of branched networks with surge tanks and turbines (engine 3c.22). Example "'Muela scheme (Lesotho)".
Interface 4.10.14, engine 3c.19 (30 October 2026)Draining fronts behind an air valve: when an air valve admits more air than half a reach of pipe, the air occupies the upper part of each descending pipe, with a front specific to each side of the high point; the draining stops at the level held downstream on each side (before: endless draining). The law of the air valve (air inlet and outlet) is kept. Small air pockets do not change. An air valve placed on a node connected to a device keeps the point pocket and the log reports it.
Interface 4.10.13, engine 3c.18 (30 October 2026)Two examples of a very long transfer main (Xue et al. 2022, 206 km, 14.62 m³/s) in the Examples menu: initial solution (surge tank) and adopted solution with three two-shaft towers (external weirs with a weir law, initial levels deduced together, full shutdown with draining behind tower 1). Simulated duration raised to 12 h (43,200 s) for local calculations. Mass balance of the quality check completed for the pipes drained behind an empty compartment.
Interface 4.10.12, engine 3c.18 (30 October 2026)Draining front behind an empty compartment (two-compartment tank, variable-level tank, surge tank): the air entering through the empty compartment occupies the upper part of the descending pipes, the draining front moves down reach by reach and stops at the level held downstream (before: endless draining of a descending pipe). Results and technical report: drained pipe length, level of the front, air volume, with the recommendation of filling and air release at restart. Change of default behaviour; the previous model remains available with the calculation option "draining: nodal". Compartments that do not empty: calculation unchanged.
Interface 4.10.11, engine 3c.17 (30 October 2026)Two-compartment tanks in series (towers of a transfer main): in the mode "levels derived from the weir, both compartments", the levels of all the compartments are searched together in the steady state (mass conserved in each compartment). Choice "Steady-state level: deduced / imposed" in each compartment: a compartment that supplies only demands has an undetermined level and must be imposed (reasoned refusal otherwise); the possible imbalance of an imposed compartment is quantified in the log (adjust the head valve). A single structure without an imposed compartment: calculation unchanged.
Interface 4.10.10, engine 3c.16 (30 October 2026)Demand and inflow allowed on the junction of a compartment of the two-compartment tank (branch connected directly to a shaft): the flow enters the balance of the compartment, the demand follows the orifice law set on the level of the compartment; volumes taken and injected per compartment in the results. Attached device still refused on these junctions. Without demand or inflow on a compartment, calculation unchanged.
Interface 4.10.9, engine 3c.15 (30 October 2026)External weir in the application: input in the properties dialog (tab "External weir" of the variable-level tank; section in each compartment of the two-compartment tank: crest Zx, length, shape, μ), checks, results (volume spilled per compartment, in the card of the two-compartment tank and in that of the attached devices) and technical report (description, balance of the structure, state of the compartments, balance of the attached devices).
Interface 4.10.8, engine 3c.15 (30 October 2026)External weir with a weir law (field deversoir_exterieur: crest Zx, length, shape, μ) on the compartments of the two-compartment tank and on the variable-level tank: the level rises above the weir by the head needed for the discharge (Poleni), the maximum level becomes the height of the wall; volume spilled and maximum flow per compartment. Without the field, calculation unchanged. Input in the properties dialog: interface 4.10.9.
Interface 4.10.7, engine 3c.14 (30 October 2026)Alert "Approximate initial state" reserved for a start really out of equilibrium (configuration fallback, steady state not reliable or steady-state check in alert); a steady state obtained by a controlled fallback method (nodal Newton, damped global gradient) now shows only an information. Calculation unchanged.
Interface 4.10.6, engine 3c.14 (29 October 2026)Review of the documentation: Help › Method and validation completed; complete list of the examples (2.1); glossary (11.1); assumptions (8.6); legends of the card "Two-compartment tank"; help of the Initialisation section; technical report: range of validity of the check valves and relief valves, 2L/a of the sensitivity study. User manual, edition 2.9 (two-compartment tank, § 5.7). Calculation unchanged.
Interface 4.10.5, engine 3c.14 (29 October 2026)New example "Gravity main, two-compartment tank, submerged weir" (5.3 ter): different initial levels deduced from the weir, closure of the downstream valve in 30 s or in 120 s, weir submerged by the filling of compartment 2, rise of compartment 1 up to the overflow and slowing down of the HDPE pipe; third scenario with reopening of the valve at the maximum level and return to the initial regime. Fix: long calculation with a two-compartment tank.
Interface 4.10.4, engine 3c.14 (28 October 2026)Two-compartment tank: crest shape broad-crested weir (5.3 ter), critical flow on the crest, submerged beyond 2/3 of the upstream head, μ = 0.385 by default to be justified; optional crest thickness with a warning if the shape does not match (thin if e < h/2, broad if e > 2h/3). Sharp-crested and custom weirs identical to the bit to 3c.13.
Interface 4.10.3, engine 3c.13 (28 October 2026)Two-compartment tank: true steady state, levels of the two compartments deduced from the weir (supply to compartment 1 = flow over the weir = outflow from compartment 2, mass conserved in each compartment, free or submerged weir); before, only compartment 1 was deduced and compartment 2 remained at the level entered, out of equilibrium. Steady-state balance in the report; example corrected (scenario "Withdrawal on J1": downstream valve open at 43 %). The other modes and the other projects are unchanged.
Interface 4.10.2, engine 3c.12 (28 October 2026)Technical report: the wave round-trip time 2L/a is given valve by valve (on each side, up to the nearest free surface; the longer is retained), instead of the sum of the L/a of all the pipes; the recommendation "lengthen the operation" names the valve. The same rule for the sensitivity study, which also recognises the compartments of a two-compartment tank. Calculation unchanged.
Interface 4.10.1, engine 3c.12 (28 October 2026)Fix of the engine: the losses ζ of the variable-level tank (filling, emptying) are taken into account in the steady state as in the transient; the calculation starts from a state in equilibrium (before: jump of ζ·V²/2g of the head at the first step). Without a loss ζ, results unchanged. The "flat calm" check freezes the level of the variable-level tanks.
Interface 4.10.0, engine 3c.11 (28 October 2026)New device two-compartment tank with weir wall (5.3 ter): two compartments with a free level connected by a spilling weir (Poleni, Villemonte, flow reversal), level of compartment 1 deduced from the weir in the steady state, results and technical report; new example. Existing projects calculate identically.
Interface 4.9.2, engine 3c.10 (28 October 2026)Display fix: the level curve of the variable-level tank (Results › Devices, "Water level above the floor") shows the calculated level; it stayed at 0. Calculation and results unchanged.
Interface 4.9.1, engine 3c.10 (28 October 2026)Fix: emptying and overflow of storage devices. Emptied air vessel: the air of the vessel passes into the pipe (before, the vessel supplied water that it no longer had); emptied surge tank and variable-level tank: air entry into the pipe instead of an underpressure without physical meaning; timed warnings and quality check "Reserves of storage devices" (see 5.4). Results unchanged as long as no device empties. User manual, edition 2.8.
Interface 4.9.0, engine 3c.10 (28 October 2026)New symbols of the toolbox and of the schematic (24 px grid, families of nodes, active and passive devices, protections, boundary); status markers (error, PN exceeded, cavitation, scenario, law), only one per element; colouring Maximum pressure / PN of the pipes in three classes; connection points visible with the Pipe tool and the device tools (see 4.1 bis). User manual, edition 2.7. Engine and results unchanged.
Interface 4.8.1, engine 3c.10 (28 October 2026)Books menu separated from the Account menu: "Book 1 — Practice and validation (L1)", "Book 2 — Theory and numerical methods (L2)", My documents; keyboard shortcuts: Ctrl+Alt+N (new project in the browser), Alt+1 / Alt+2 (views), F9 (steady state), keys of the devices and attached devices (Shift+V, C, P, G, L, K, A, S); menus usable with the keyboard; user manual, edition 2.6. Engine and results unchanged.
Interface 4.8.0, engine 3c.10 (27 October 2026)Pressure-reducing valve and flow control valve with response time (optional): tab "Response time" of the properties dialog (time constant, opening and closing strokes), opening of the valve plotted in the link analysis, included in the report; without these values, ideal devices and results unchanged (see 5.3 bis); new example "Time-delayed pressure-reducing valve and guard valve". User manual, edition 2.5.
Interface 4.7.4, engine 3c.9 (21 October 2026)Automatic verification of the peaks: in a calculation with cavitation where the energy balance or the maximum pressure are reported, the calculation is redone with half the time step; if the maximum pressure changes by more than 10 % of the pressure rise, the summary shows "Probable numerical peak" with the two values and the verdict becomes "not reliable" (the result shown remains that of the mesh of the project). User manual, edition 2.4.
Interface 4.7.3, engine 3c.9 (21 October 2026)Optimisation of the closure law: each slope of the law lasts at least 4 time steps of the project (and 5 % of the duration); the three laws compared are recalculated with half the time step, and a maximum pressure that has not converged (numerical peak) is reported as "not converged" instead of being shown as a result; warning if the requested duration is shorter than 2L/a.
Interface 4.7.2, engine 3c.9 (21 October 2026)Calculation tab: option "Time step" Standard / Optimised (trial, disabled by default): the step is chosen so that the wave speed of each pipe is adjusted by 1 % at most; never larger than the standard step; default results unchanged (see 8.7, division of the pipes).
Interface 4.7.1, engine 3c.9 (October 2026)Help: glossary and frequently asked questions (properties dialog, distributed or concentrated minor losses, design alerts), Method and validation page (model and validation of the distributed losses, alerts), "?" button of each tab of the properties dialog, which opens the corresponding section of this guide; User manual, edition 2.3 (properties dialog, distributed minor losses, design alerts); wave speed adjusted by more than 1 % reported in the log and in the Checks tab (see 8.7, division of the pipes).
Interface 4.7.0, engine 3c.9 (October 2026)Tabbed properties dialogs (double-click, Enter or right-click) confirmed with OK / Cancel: tabs specific to each type of element, pipe in frames, preview of the pump characteristic, upstream / downstream nodes, "Copy from…", Pipes, Notes and Status tabs, full screen on a tablet (see § 4.5). Design alerts per pipe, checked after the calculation (§ 7.4 bis). Engine 3c.9: minor losses distributed on a pipe (ΣK added to the friction, § 5.2 ter); results unchanged without a singularity.
Interface 4.6.1, engine 3c.8 (19 October 2026)CBELIER book 2 "Fondements scientifiques du calcul des régimes transitoires" [Scientific foundations of transient flow calculation]: sheet, free sample, purchase at the public price (PayPal, card or bank transfer); "My documents" with one row per book; terms and conditions of sale common to both books and licence of book 2. Engine unchanged.
Interface 4.6.0, engine 3c.8 (18 October 2026)CBELIER book: sheet, free sample, purchase by PayPal, card or bank transfer, student / teacher rate on request; "My documents" (personal copy, example files, invoices, free updates); examples of the book calculated without using credits; terms and conditions of sale and licence of the book. Engine unchanged.
Interface 4.5.14, engine 3c.8 (17 October 2026)Legal notice and privacy policy: public pages (Help › Legal notice, Help › Privacy policy), links when creating an account and when buying credits; no cookie, no audience measurement. Engine unchanged.
Interface 4.5.13, engine 3c.8 (13 October 2026)Sensitivity study: operation time swept in multiples of 2L/a, first-phase peak and late peak distinguished, minimum duration verdict; study saved with the project and included in the technical report (chapter "Sensitivity study"); User manual, edition 2.2 (§ 9.8.2 rewritten, screenshots redone).
Interface 4.5.12, engine 3c.8 (13 October 2026)User manual, edition 2.1 (online study tools); versions shown by the help brought into line with the interface and the engine; message of the EPANET import on demands without an old engine number.
Interface 4.5.11, engine 3c.8 (13 October 2026)Calibration on measurements in the online version (calculations on the server, included in the study, 3 calibrations per study): the three study tools are available online.
Interface 4.5.10, engine 3c.8 (13 October 2026)Internal improvements (administration of the service), with no visible change in the application.
Interface 4.5.9, engine 3c.8 (13 October 2026)Closure optimisation in the online version (calculations on the server, included in the study, number of optimisations limited per study).
Interface 4.5.8, engine 3c.8 (13 October 2026)Sensitivity study in the online version (calculations on the server, included in the study); closure optimisation: no more contradictory message when no law is proposed.
Interface 4.5.7, engine 3c.8 (12 October 2026)User manual, edition 2, available: Help › User manual (Shift+F1). Fixes found by the User manual: EPANET import of pumps without a forced pump trip; closure optimisation that no longer proposes a law on a network in cavitation or a law that worsens the pressure; confirmation of saving made more reliable; exports possible from any tab of the results; Montgolfier ram in the examples; + and − shortcuts; help completed (tools of the desktop version, surge tanks, minor loss, surge anticipating valve, bursting disc)
Interface 4.5.6, engine 3c.8 (12 October 2026)Devices in parallel or in branch without a pipe (twin valves, pumps in parallel, bypass) solved as a block; steady state of pressure-reducing valves outside a series (control, opening, closure); four examples; see 5.3.
Interface 4.5.5, engine 3c.7.15 (11 October 2026)The pressure in the air pocket of an air valve no longer falls below the vapour pressure: when the air is not sufficient, a vapour cavity forms at the node, the calculation succeeds and a warning reports the undersized device (volume and duration of the cavity in the result of the air valve). Devices in parallel or in branch with no pipe between them: rejected in the transient with a clear message (insert a short pipe) pending their support. Requests sent directly to the server: the same placement checks as the interface
Engine 3c.7.14 (11 October 2026)Attached device (air valve, relief valve, surge anticipating valve, bursting disc, air vessel, one-way surge tank) on a node without a pipe between two devices of the same chain; only one equipped node per chain; result identical to the absence of the attached device as long as it does not act
Interface 4.5.4, engine 3c.7.13 (11 October 2026)Cavity at nodes without a pipe between two devices in the engine (advanced option disabled by default, with no command in the interface); more precise integrity refusal message for a node without a pipe; see 8.3
Engine 3c.7.12 (10 October 2026)Convergence study with constant adjusted wave speeds, free gas content of the DGCM bounded, convergence estimator revised, advanced engine options disabled by default (with no command in the interface)
Interface (9 October 2026)Six examples taken from Wylie & Streeter (Fluid Transients, McGraw-Hill, 1978) in Book validation; inflow law and reservoir head law in the project file; menus of tablets and Android as drop-down lists (fix of the untimely closing of the Examples menu)
Interface (October 2026)Four unit systems per project (AEP, strict SI, US, British imperial): input, results, scenarios, imports and technical report; see 4.4. Existing projects remain in AEP
Interface (6 October 2026)Examples menu in three submenus; seven validation examples of the book with reference curves attached (CV-010A and B, CV-011, CV-012, CV-015, validation cases 1 and 14); scrolling submenus (mouse wheel, arrows ▲ ▼) that remain open
Engine 3c.7.9Free discharge (pipe end): area, discharge coefficient, opening law, air entry, steady state coupled with the network
Engine 3c.7.8Integrity check before display, vapour pressure according to the temperature (IAPWS-IF97), pre-flight check, traced automatic fallback (time step, cavity model, Godunov finite volumes, rigid-column estimate), optional cross-check, local fallback solvers
Engine 3c.7.7Variable-level tank in the interface: height / area curve, asymmetric head losses (filling, emptying)
Engine 3c.7.6Air valve placed next to a valve, a check valve or a pump: air admission corrected
Engine 3c.7.5Properties of water (temperature, altitude), materials and sections of the catalogue, Allievi wave speed calculated
Engine 3c.7.4Pipe break at an intermediate chainage, with air entry
Engine 3c.7.3Pump start and stop, direct-on-line start, stations in parallel
Engine 3c.7.2Short pipes as rigid connections, bounded mesh
Engine 3c.7.1One-way surge tank and air-cushion tank (cushion and Johnson)
Engine 3c.7Variable-level tanks
Menus (October 2026)Submenus Examples, Import, Export, Panels and Recent projects; compliance check, quick preliminary sizing, sensitivity study; Method and validation, glossary, what's new, contact; company profile, display preferences, My studies and credits
Interface 4.5Pump start / stop in the scenarios, multi-scenario report
Interface 4.4Transient scenarios, design envelope
Interface 4.3Technical calculation report (PDF)
Interface 4.2One-way surge tank tool and form