
A hydraulic model of a water or wastewater network can run without a single error message and still be hydraulically wrong. That’s the uncomfortable truth behind most real-world network capacity problems that get traced back to modeling mistakes: the software didn’t crash, the colors on screen looked plausible, and the project moved forward — right up until the real network underperformed or failed to deliver the capacity the model predicted. The mistakes below are the ones that recur most often in the published literature on hydraulic network modeling and in practical engineering experience, and nearly all of them share one characteristic: the model still runs.
Calibration is the process of adjusting a model’s parameters — chiefly pipe roughness and demand allocation — until its predicted pressures and flows match real, measured field data. Published engineering guidance is consistent on this point: calibration should always be part of a serious hydraulic analysis, yet in practice it’s often skipped entirely or done loosely, using whatever default or assumed values were convenient rather than real field measurements.
The practical risk is straightforward: an uncalibrated model can look internally consistent — flows balance, pressures are positive, nothing throws an error — while still being wrong by a meaningful margin compared to the real network. For a new development’s capacity check, that gap can mean the difference between a network that performs as designed and one that underdelivers once it’s built and occupied.
Pipe roughness (commonly represented as a Hazen-Williams C-factor or a Darcy-Weisbach friction factor) is one of the most consequential single inputs in any hydraulic model, and research on model uncertainty consistently identifies it as one of the most evident sources of error. New pipe of a given material behaves very differently from aged pipe of the same material — internal corrosion, scaling, and biofilm buildup over years of service can shift the effective roughness substantially from the textbook value for “new” pipe.
Recorded pipe diameters are the other quiet source of error here: as-built records don’t always match nominal design diameters, and older infrastructure records in particular can simply be wrong or outdated. Since flow capacity through a pipe scales sharply with diameter, even a modest recording error compounds into a meaningfully wrong capacity estimate.
In reality, water demand isn’t drawn from a handful of discrete points — it’s distributed continuously along pipes, building by building, meter by meter. Hydraulic models, by necessity, approximate this by allocating demand to a manageable number of calculation nodes. Published research on this specific issue is blunt about the risk: this allocation is an approximation that can sometimes be unacceptable, particularly in highly simplified (“skeletonized”) network models where many real pipes and connections have been consolidated into a few representative links.
The practical consequence shows up most clearly at the edges of a network, in lower-demand areas, or in networks that have been heavily skeletonized for modeling convenience — places where the real-world distribution of demand along a pipe differs most from the simplified node-based approximation the model uses.
Skeletonization — the process of simplifying a full, as-built network into a smaller set of representative pipes and nodes for modeling practicality — is often treated as a decision made once, early in a project, and then left unquestioned for the model’s entire life. In practice, the appropriate level of skeletonization depends heavily on the specific question being asked of the model. A coarse, heavily skeletonized network might be entirely appropriate for a citywide planning-level capacity study, but the same level of simplification can genuinely mislead a detailed design check of a specific local area, where real pipe-by-pipe behavior matters much more. Revisiting whether the existing skeletonization level still fits the question being asked — rather than reusing a planning-level model unmodified for a detailed design decision — is a discipline that’s easy to skip under time pressure but that directly affects how trustworthy the specific answer is.
Most hydraulic models default to a demand-driven approach, which assumes every node receives its full specified demand regardless of how low system pressure gets. That assumption holds up fine under normal operating conditions, but breaks down under genuine stress — firefighting flow events, major pipe breaks, or significant capacity shortfalls — where real-world nodes simply can’t draw their full nominal demand if available pressure drops too low.
Research specifically focused on network reliability analysis concludes that a pressure-driven approach is necessary for accurate reliability investigation under these stressed conditions. Relying on demand-driven results alone for a capacity or reliability assessment risks reporting a network as adequate when, under real stress conditions, it actually isn’t.
Even engineers who do calibrate their models sometimes adjust roughness and demand independently, as if each could be tuned in isolation to match field data. In reality, these parameters interact: a model can be made to match observed pressures by increasing assumed demand while leaving roughness untouched, or vice versa, and arrive at a result that matches the specific calibration data point while still being wrong for different operating conditions. More rigorous calibration approaches estimate roughness and nodal demand together, specifically because of this interaction, and studies testing this combined approach against both hypothetical and real networks with noisy field measurements have found it produces materially more reliable results than adjusting either parameter alone.
Joint calibration of roughness and demand, as covered above, is more reliable than adjusting either independently — but even joint calibration benefits from an engineer explicitly thinking about which of the two parameters is genuinely more uncertain for a specific network before the calibration process begins. In an older network with poorly documented pipe age and material history, roughness is often the bigger unknown; in a rapidly growing area with uncertain or rapidly changing occupancy, demand is often the bigger unknown. Calibration algorithms will converge on a mathematically consistent combination of the two either way, but an engineer who understands which parameter actually carries more real-world uncertainty for their specific network is better positioned to judge whether a calibrated result is genuinely trustworthy, or merely mathematically tidy.
A single hydraulic model run with fixed inputs produces a single deterministic answer — a specific pressure, a specific flow — that can create false confidence. Interval-analysis research examining how sensitive results are to realistic input uncertainty found that variations as modest as plus-or-minus 15% in nodal demand and pipe roughness, combined with just a one-meter uncertainty in water levels, could shift calculated pressure head results by roughly minus 13.7% to plus 10.2% relative to the base-case answer. In practical terms: the “answer” a model gives you is only as solid as the inputs feeding it, and treating it as more precise than that invites a false sense of security in a capacity decision.
| Mistake | Why It’s Easy to Miss | Practical Consequence |
|---|---|---|
| Skipped or loose calibration | Model still runs and looks internally consistent | Predicted performance diverges from the real network |
| Wrong roughness/diameter values | Defaults look “reasonable” on the surface | Capacity estimates skew significantly from real behavior |
| Oversimplified demand allocation | Necessary approximation, easy to forget its limits | Worst at network edges and heavily skeletonized models |
| Demand-driven instead of pressure-driven analysis | Default setting works fine under normal conditions | Misleading results under real stress (fires, breaks) |
| Independent (not joint) calibration | Seems like a reasonable simplification | Matches one data point, wrong elsewhere |
| Single deterministic run | Produces one clean, confident-looking number | Hides realistic uncertainty from modest input error |
It’s tempting to assume these are beginner-level mistakes that experienced engineers simply don’t make. In practice, several of them — particularly skipped calibration under deadline pressure, and reusing old demand assumptions on a new phase of a familiar project — show up just as often in experienced engineers’ work as in beginners’, precisely because experience can create a different kind of risk: false confidence that a familiar type of project doesn’t need the same rigor a genuinely new one would get. The practical defense against this isn’t more experience by itself; it’s a consistent, deliberately applied review discipline — a fixed checklist of inputs to verify, applied the same way regardless of how familiar the project type feels — which is exactly the kind of habit structured training is designed to instill early, before it has to be unlearned later.
It’s one thing to list these mistakes abstractly; it’s more useful to walk through how they typically get discovered in practice, because the discovery pattern itself teaches something about why they’re easy to miss in the first place.
A common sequence looks like this: a model is built for a new development’s water or sewer connection, using roughness values and demand figures carried over from a similar project elsewhere. The model runs, pressures and flows look plausible, and the design proceeds to construction. Months or years after commissioning, the area experiences either noticeably low pressure during peak demand periods, or — on the wastewater side — surcharging or backups during storm events that the model’s capacity figures suggested shouldn’t happen. At that point, an engineer re-examines the original model and typically finds one or more of the issues above: a roughness value that didn’t match the pipe material actually installed, a demand allocation that undercounted a cluster of connections, or a design storm assumption that, in hindsight, was too conservative given how the area actually developed.
The frustrating part of this pattern is that the mistake was almost always visible in the model itself, if someone had specifically gone looking for it — it just wasn’t visible in the model’s output, which looked complete and internally consistent. This is precisely why structured review processes (a second engineer checking key inputs against source documentation, a standard checklist applied before any model is signed off) catch these issues far more reliably than hoping an obviously wrong number will stand out on inspection.
There’s a specific trap that catches engineers under deadline pressure more than genuine beginners: once a model produces a complete set of results with no error messages, there’s a strong temptation to treat the project as functionally done. But a completed run is a statement about computational completeness, not engineering validity. A model can run to completion using placeholder roughness values, unverified as-built diameters, and demand figures carried over from an earlier project phase that no longer reflects current conditions — and still produce a full, clean-looking results table. The discipline that actually prevents capacity surprises is treating “the model runs” as the start of a verification process (sanity-checking pressures and velocities against expected ranges, cross-referencing key inputs against source records, flagging anything that doesn’t look right) rather than the finish line.
A network sized correctly for today’s demand can still fail a capacity check within a few years if growth in the service area wasn’t built into the original demand assumptions. This is a particularly easy mistake to make on phased developments, where a model is built against the current, partially built-out phase of a project rather than the fully built-out future condition the network is ultimately expected to serve. The practical fix isn’t complicated — explicitly model both current and projected future demand scenarios, and size critical infrastructure (trunk mains, major pump stations) against the future condition even if the immediate construction only serves the current phase — but it requires deliberately asking the question rather than defaulting to whatever demand figures happen to be readily available at the time the model is built.
None of the mistakes covered above require a modeler to do anything obviously wrong on the surface — they’re mistakes of omission, default assumptions left unchallenged, and approximations whose limits weren’t respected. That’s exactly why they’re worth learning explicitly rather than discovering them the hard way on a real project. Structured training — the kind offered in Orbit Training Centre’s Bentley OpenFlows course in Dubai — is built specifically to walk through these failure modes deliberately, rather than leaving a new modeler to discover them only after a network underperforms post-construction.
No. A model running successfully only confirms that the data entered is internally complete and consistent enough for the software to calculate a result — it says nothing about whether that result matches real-world behavior. Accuracy depends on calibration against real field data, realistic parameter values, and appropriate analysis settings for the conditions being studied.
There’s no universal fixed interval, but models should generally be recalibrated whenever significant infrastructure changes occur (new mains, major repairs, rehabilitation work) or when field data reveals a growing mismatch between predicted and observed pressures and flows. Pipe roughness in particular changes gradually over years of service, so a model calibrated once at commissioning will drift in accuracy over time if never revisited.
Demand-driven analysis assumes every node always receives its full specified demand regardless of available pressure — a reasonable simplification under normal conditions. Pressure-driven analysis instead calculates how much of the demand a node can actually draw given the pressure genuinely available there, which matters specifically when the network is under stress, such as during firefighting flow events or significant pipe failures.
Skeletonization simplifies a real network by consolidating many small pipes and connections into fewer representative links and nodes, for modeling practicality. The tradeoff is that the real, continuous distribution of demand along actual pipes gets compressed into fewer discrete points, which stretches the accuracy of the demand-allocation approximation furthest in exactly these simplified models.
Some can be substantially reduced without field data — using realistic (not default) roughness values matched to actual pipe material and age, checking as-built diameter records against design drawings, and running pressure-driven analysis for stress scenarios all improve model reliability without requiring field measurement campaigns. Full calibration against real field pressure and flow readings remains the most reliable way to validate a model, but disciplined, realistic input assumptions meaningfully narrow the gap even before that step.


