RFour Energy · Field Notes No. 03

Reading the Whole Production System

A practitioner's guide to nodal analysis: where IPR meets VLP, why the operating point is never decided at any single component, and how to translate seventy years of correlations into something that runs on your laptop.

Engineers love to argue. Put two of them in a room with an underperforming well and you'll get three theories before the coffee cools. The reservoir person points to skin damage and pressure depletion. The production lead swears the tubing is choking off. The completions specialist insists the perforations need re-shooting. They might all be partly right — but they are all looking at fragments of a single connected system.

Nodal analysis is the discipline of looking at the whole thing.

The idea is older than it sounds. Gilbert sketched the first systems-level treatment of flowing wells in 1954. Beggs codified it as a teaching framework in 1991. Mach, Proano, and Brown gave it its trademarked name — NODAL is, technically, a Schlumberger mark — in a 1979 SPE paper. The underlying logic, that a producing well is a network of pressure drops in series and that nothing about its rate is decided at any single point, has not changed in seven decades. What has changed is what we can do with it now that laptops are powerful enough to sweep thousands of scenarios while a meeting is still in progress.

This article is a practitioner's tour. What the curves mean. Which correlations to trust for which fluids. How the solution point shifts when you turn a knob. Where the framework quietly lies to you. It is written for the engineer who has read the textbooks once, half-remembers the equations, and wants a single map of the terrain before opening a spreadsheet or writing the next pipe-flow function. Equations are kept to what is useful. References are kept honest. Opinions are kept brief.


The Production System as a Network

From the rock face to the sales meter, hydrocarbon fluid traverses roughly eight pressure-defining components in series. Each subtracts a slice of energy from the column. Each is governed by different physics. Each can be modeled — but only some can be modeled well.

SURFACE RESERVOIR GAS → LIQUID ↓ 1 2 3 4 5 6 7 8 reservoir sandface p_wf p_wh choke separator sales
FIG. 01The producing system as a chain of pressure-defining nodes. From reservoir (1) to sales line (8), each component subtracts a measurable fraction of the available energy. The choice of solution node determines which physics fall upstream and which fall downstream of the equilibrium equation.

Starting upstream, fluid leaves the formation under reservoir pressure, drops through the near-wellbore region — where skin damage, turbulence, and partial penetration steal energy — enters the wellbore through perforations or open hole, climbs the tubing under gravity and friction, passes through the wellhead choke (where it may or may not be at critical flow), travels along the flowline to the separator, and arrives at the sales line. The deliverable rate, what shows up on the test separator the morning after a workover, is whatever rate makes the pressure drops along this chain mathematically consistent end to end.

Rate is not chosen. Rate emerges. You cannot decide a well will produce 2,500 STB/d any more than you can decide a river will flow at three meters per second.

You can only set the boundary conditions — reservoir pressure on one end, separator pressure on the other — and design the system in between to make the equilibrium fall where you want it. The point bears restating because it is the entire conceptual gift of nodal analysis.

That equilibrium is found by picking a solution node, then computing the pressure as it propagates inward from both sides at trial flow rates until they match. The classical and almost universal choice for the solution node is the bottom of the well at the production datum, mid-perforation depth. It is convenient because the upstream side gives you the inflow performance relationship — a pure reservoir and near-wellbore problem — and the downstream side gives you the vertical lift performance — a pure piping and multiphase flow problem. The intersection of these two curves on a pressure-versus-rate plot is the operating point.

Choose a different node and the curves change identity, but the principle holds. Solve at the wellhead and the upstream curve now contains both the reservoir and the tubing; the downstream curve contains the choke and flowline. Different nodes for different questions.


The Inflow Performance Relationship

The IPR answers a single question: at what rate will the rock deliver fluid, given a flowing bottomhole pressure p_wf? Plot rate horizontally, p_wf vertically, and you get a curve that starts at static reservoir pressure (zero rate) and falls to zero pressure at the absolute open flow rate, the AOF. What that curve actually looks like is where the disagreements start.

Linear PI undersaturated Vogel solution-gas drive Fetkovich generalized backpressure p_r p_b AOF p_wf q → 3500 1500 0
FIG. 02Three canonical IPR models on common axes. Linear PI (Darcy's law, single-phase liquid) above the bubble point. Vogel's dimensionless correlation for solution-gas-drive saturated systems. Fetkovich's generalized backpressure form, which captures both Darcy and non-Darcy contributions through a fitted exponent.

Linear PI

The productivity index is the textbook starting point. For a well producing single-phase liquid above the bubble point, Darcy's law applied to pseudo-steady radial flow gives a constant J, and the IPR is a straight line. Slope is −1/J, AOF is J · p_r. This works for undersaturated oil reservoirs and water-driven aquifers. It works for nothing else, and applying it below the bubble point is one of the most common — and forgivable, because it is taught so confidently — mistakes in the field.

Vogel (1968)

Vogel's correlation is the canonical correction for saturated oil. By dimensionless plotting of a thousand simulated solution-gas-drive cases, Vogel arrived at the now-ubiquitous expression q/q_max = 1 − 0.2(p_wf/p_r) − 0.8(p_wf/p_r)². It works because gas breaking out below p_b progressively reduces oil's relative permeability and viscosity-density-volume product, curving the IPR concave-down. Vogel's curve is calibrated from a single stabilized test point. It is conservative but robust, and remains the default for solution-gas-drive systems.

Fetkovich (1973)

Fetkovich generalized the gas backpressure equation q = C(p_r² − p_wf²)ⁿ to oil wells. The parameter n captures non-Darcy effects and curve shape; C is the productivity coefficient. A multi-point isochronal test gives both. Fetkovich is the recommended method when you have proper test data, because it does not assume curve shape a priori. It also gives a defensible way to project future IPRs by scaling C with average reservoir pressure as depletion progresses.

Standing, Wiggins, and the rest

Standing (1971) extended Vogel for future IPR projection in saturated reservoirs by accounting for the changing mobility ratio k_ro/(μ_o B_o) as pressure depletes. Wiggins (1993) addressed three-phase oil-water-gas inflow with a Vogel-style empirical fit. Klins and Clark offered a refinement for the transition region around the bubble point. Each occupies a useful corner of the parameter space; none of them displaces Vogel or Fetkovich as the operational defaults.

The gas-well branch

For gas wells, the choice splits along test type and fluid quality. The Rawlins-Schellhardt (1935) backpressure equation q_g = C(p_r² − p_wf²)ⁿ is the four-point flow-after-flow workhorse, simple and acceptable for dry gas at low-to-moderate pressures. The LIT method of Houpeurt, written in pseudopressure form ψ(p_r) − ψ(p_wf) = a·q + b·q², is rigorous for any pressure and any gas composition, because the pseudopressure transformation linearizes the diffusivity equation. The Forchheimer term b·q² captures non-Darcy turbulence loss at high rates near the wellbore. For high-rate gas-condensate wells, condensate banking can dramatically reduce gas mobility near the wellbore. The IPR develops a knee that neither backpressure nor LIT captures cleanly, and a compositional simulator becomes the only honest answer.

A practical rule: choose the IPR model that matches the fluid physics, not the one the rig engineer wrote down ten years ago. Linear PI for undersaturated oil. Vogel or Fetkovich for saturated oil. Wiggins for high-water-cut wells. LIT-pseudopressure for any gas well where pressure exceeds about 2,000 psi. Backpressure for low-pressure dry gas and quick screening.


Vertical Lift Performance

If the IPR is what the rock will give, the VLP is what the pipe will take. Same axes — rate horizontal, p_wf vertically — but now the curve runs from a high pressure at zero rate (the static head plus gas column) down through a minimum and back up at high rates, where friction dominates. The shape is famously U-like, and the bottom of the U marks the minimum stable rate for the tubing geometry and fluid.

The VLP is hard because multiphase flow is hard. A single tubing string carries oil, water, gas, and — in gas-condensate wells — liquid that condenses out as pressure and temperature drop along the column. Flow regime shifts from bubble at the bottom, through slug, churn, and into annular-mist at the top. Each regime has different holdup, different friction, different acceleration. A correlation has to recognize the regime, compute liquid holdup correctly, and assemble the pressure gradient as the sum of hydrostatic, friction, and acceleration components.

BUBBLE low gas fraction SLUG Taylor bubbles CHURN chaotic transition ANNULAR gas core, liquid film increasing gas velocity
FIG. 03Vertical multiphase flow regimes, ordered by superficial gas velocity. Each transition involves a step change in hold-up and friction, which is why flow-regime-based correlations behave differently from purely empirical ones across the operating envelope.

The catalogue of correlations is long and the choice matters more than most engineers admit. Some are anchored in air-water laboratory data and extrapolate poorly to live crude. Some assume the well is vertical and break for inclination above ten degrees. Some treat slug flow with elegance and bubble flow as an afterthought. The most-used are these:

Hagedorn & Brown (1965)

The default vertical correlation in most commercial software. It treats hold-up as a single empirical function and does not distinguish flow regimes explicitly. It performs acceptably for medium-rate oil wells across a wide range of GORs and is the standard recommendation when in doubt. Its principal weakness is at very low or very high gas-liquid ratios.

Beggs & Brill (1973)

The first general correlation for inclined pipe. It identifies three flow regimes — segregated, intermittent, distributed — interpolates between them, and applies an inclination correction. Beggs-Brill is the workhorse for deviated and horizontal wells, and is widely used for flowlines and pipeline networks.

Duns & Ros (1963), Orkiszewski (1967)

Both are flow-regime-based vertical correlations with separate sub-models per regime. Duns-Ros is generally more accurate for high-GOR oil wells and condensate wells than Hagedorn-Brown, but its regime boundaries can produce discontinuities that confuse iterative solvers. Orkiszewski combined the best parts of earlier correlations with particularly strong slug-flow physics. It tends to outperform Hagedorn-Brown for low-rate, high-GOR wells.

Gray (1974)

Developed by Shell for gas-condensate wells where liquid loading is intermittent. It is consistently the best choice for high-rate gas wells with light condensate. Most other correlations over-predict liquid hold-up in this regime and produce VLP curves that are pessimistic by 200 to 500 psi at the bottomhole.

Mechanistic models

Ansari (1994), Petalas-Aziz (2000), and Hasan-Kabir (2002) abandon empirical regime maps in favor of force-balance equations for each regime. They are theoretically more defensible and have a wider validity envelope, but the implementations are substantially more complex and the calibration requirements are higher. Worth the effort for assets where flowing surveys are routinely acquired and where the empirical correlations are demonstrably failing.

The pragmatic recommendation: use Hagedorn-Brown for routine vertical oil wells, Beggs-Brill for any pipe more than ten degrees off vertical, Gray for gas-condensate, and a mechanistic model when flowing surveys are available to calibrate against. Always have at least two correlations available and look at how they disagree. The spread is your uncertainty.


The Choke and Surface Network

Between the wellhead and the separator sits the choke — a deliberately introduced restriction the operator uses to control flow rate, protect downstream equipment, and stabilize the system. Under critical (sonic) flow, the downstream pressure stops mattering and rate becomes a function only of upstream pressure and choke size. Under sub-critical flow, both pressures matter and the equations get messier.

Gilbert (1954) offered the original empirical equation in the form p_wh = A · q_l · GLR^B / D^C, with constants fit to field data. Variants by Ros (1960), Baxendell (1958), and Achong (1961) offer different constants for different field conditions. Achong, fitted to wells with high water cuts, is the conservative default for produced-water-heavy systems.

For more rigorous choke modeling, the Sachdeva equation (1986) and the Perkins method (1993) treat the choke as a converging-diverging nozzle and require fluid composition rather than just GLR. They are the right tools when phase change across the choke matters — for example, gas-condensate wells where retrograde condensation occurs.

For dashboard work, Gilbert or Achong is usually sufficient. The choke equation participates in the solution loop only when the choke is the operating constraint; for wells in natural flow with the choke wide open, it can be neglected and the wellhead-pressure boundary condition takes over.


Solving the System

Put the two curves on a single plot and the solution leaps off the page. The operating point is where IPR and VLP cross.

IPR what the rock gives VLP what the pipe takes stable operating point (q*, p_wf*) unstable (slug, die) q* p_wf* p_wf q (rate) →
FIG. 04The classical nodal solution at the bottomhole node. The stable intersection on the right branch of the VLP is the design operating point. The left intersection is dynamically unstable — wells that operate near it slug, slug, and eventually die. The cure is almost always larger tubing or some form of artificial lift.

In well-behaved systems the curves cross exactly once, at a stable point. The system is stable in the dynamic sense if, perturbed to slightly higher rate, the VLP demands more pressure than the IPR provides, and vice versa — the curves push each other back to equilibrium. This is the normal case.

It is not the only case. When the IPR is shallow and the VLP has a pronounced U-shape (common in deep, high-GOR wells with skinny tubing), the curves can intersect twice — once on the rising right branch, once on the falling left branch. The right intersection is the stable, intended operating point. The left intersection is unstable: a small perturbation downward kills the well; a small perturbation upward sends it to the stable point. Wells operating near the left branch chronically slug, slug, and die overnight. The cure is almost always larger tubing or some form of artificial lift.

The intersection plot also tells you, at a glance, what to fix. If the operating point sits on a steep VLP and the IPR has plenty of pressure to give, the bottleneck is the tubing — change the tubing diameter or install gas lift. If the VLP is shallow and the IPR is the limit, the bottleneck is the reservoir or near-wellbore — stimulate, re-perforate, or accept the depletion. If both curves are responding strongly to separator pressure, optimize the surface network. The intuition develops quickly once you sweep a few sensitivities.

Sensitivity workflow: pick the variable, regenerate the affected curve at each value (only the IPR for reservoir parameters, only the VLP for tubing and surface, both for things like water cut), find each new intersection. The result is a rate-versus-variable plot that turns the abstract question "should we install gas lift?" into a number with units of dollars per barrel of additional production.

A nodal model is a snapshot. Operating it as a forecast without coupling to material balance is how engineers end up surprised by decline the curves predicted two years earlier.

Where the Framework Lies to You

Nodal analysis is honest in proportion to its inputs. The framework is sound; the failures are almost always in the data, the correlation choice, or the assumption that the system is in steady state when it is not.

The recurring mistakes:


From Textbook to Dashboard

Translating the framework into running software is a satisfying exercise. Every correlation is publicly available, every test case is documented, and a reasonably careful implementation in Python plus NumPy will reproduce commercial software output to within a few percent.

A workable architecture has five layers. A PVT module (correlations such as Standing for oil, Sutton-modified for gas Z-factor, or compositional EOS via an external library). An IPR module exposing a small registry of methods callable by name. A VLP module containing the multiphase flow correlations, each implemented as a function returning pressure gradient over a depth interval. A node solver, which is a one-dimensional root finder — Brent's method is reliable and fast. And a sensitivity driver that wraps the solver in a sweep over the variable of interest.

Sensible engineering rules for the implementation: cache PVT evaluations, because pressure-temperature gradient calculations call them thousands of times; vectorize over depth segments using NumPy rather than looping in Python; validate every new correlation against a published worked example before letting it touch user data; expose the correlation choice to the user, never hard-code a default and hide it. A well-built nodal engine is about 2,000 to 3,000 lines of Python including PVT correlations, validation tests, and a basic plotting layer. Less than people expect.

The dashboard layer is the easy part once the math is right. A clean IPR/VLP plot. A sensitivity table. An export-to-CSV. A calibration overlay where flowing survey data can be plotted against the model. These cover ninety percent of operational use. The remaining ten percent is the production engineer asking the inevitable "what if?" question, and that is the entire point of having the model in the first place.

Build it once, build it well, and the framework will keep paying back for the rest of the field's life.

The mathematics has been settled since the 1970s. The art is in the inputs, in the correlation choices, in the discipline to update the model when the asset's behavior tells you the model has drifted, and in the engineer's willingness to look at the plot and trust what it is saying — even when it disagrees with the comfortable assumption that today's bottleneck is the same as last year's. Wells change. Reservoirs change. Operating points move. A nodal model is a tool for noticing.


References & further reading:
Beggs, H.D. (2003). Production Optimization Using Nodal Analysis, 2nd ed. OGCI Petroleum Skills, Tulsa.
Brown, K.E. (1977–1984). The Technology of Artificial Lift Methods, Volumes 1–4. PennWell Publishing.
Economides, M.J., Hill, A.D., Ehlig-Economides, C., Zhu, D. (2013). Petroleum Production Systems, 2nd ed. Prentice Hall.
Gilbert, W.E. (1954). Flowing and gas-lift well performance. API Drilling and Production Practice.
Mach, J., Proano, E., Brown, K.E. (1979). A nodal approach for applying systems analysis to the flowing and artificial lift oil or gas well. SPE 8025.
Vogel, J.V. (1968). Inflow performance relationships for solution-gas drive wells. Journal of Petroleum Technology, January.
Fetkovich, M.J. (1973). The isochronal testing of oil wells. SPE 4529.
Standing, M.B. (1971). Concerning the calculation of inflow performance of wells producing from solution gas drive reservoirs. JPT, September.
Wiggins, M.L. (1993). Generalized inflow performance relationships for three-phase flow. SPE 25458.
Klins, M.A., Clark, J.W. (1993). An improved method to predict future IPR curves. SPE Reservoir Engineering, November.
Houpeurt, A. (1959). On the flow of gases in porous media. Revue de l'Institut Français du Pétrole, XIV.
Rawlins, E.L., Schellhardt, M.A. (1935). Back-Pressure Data on Natural Gas Wells. US Bureau of Mines Monograph 7.
Hagedorn, A.R., Brown, K.E. (1965). Experimental study of pressure gradients occurring during continuous two-phase flow in small-diameter vertical conduits. JPT, April.
Beggs, H.D., Brill, J.P. (1973). A study of two-phase flow in inclined pipes. JPT, May.
Duns, H., Ros, N.C.J. (1963). Vertical flow of gas and liquid mixtures in wells. 6th World Petroleum Congress.
Orkiszewski, J. (1967). Predicting two-phase pressure drops in vertical pipe. JPT, June.
Gray, H.E. (1974). Vertical flow correlation in gas wells. User manual for API 14B.
Mukherjee, H., Brill, J.P. (1985). Pressure drop correlations for inclined two-phase flow. Journal of Energy Resources Technology.
Mukherjee, H., Brill, J.P. (1999). Multiphase Flow in Wells. SPE Monograph Volume 17.
Ansari, A.M., Sylvester, N.D., Sarica, C., Shoham, O., Brill, J.P. (1994). A comprehensive mechanistic model for upward two-phase flow in wellbores. SPE Production & Facilities, May.
Petalas, N., Aziz, K. (2000). A mechanistic model for multiphase flow in pipes. Journal of Canadian Petroleum Technology.
Achong, I.B. (1961). Revised Bean Performance Formula for Lake Maracaibo Wells. Internal report, Shell Oil Company.
Sachdeva, R., Schmidt, Z., Brill, J.P., Blais, R.M. (1986). Two-phase flow through chokes. SPE 15657.
Ahmed, T. (2010). Reservoir Engineering Handbook, 4th ed. Gulf Professional Publishing.
Dake, L.P. (1978). Fundamentals of Reservoir Engineering. Elsevier.

Now Live

Nodal Analysis Dashboard

IPR · VLP · PVT · Choke · Pressure traverse · Sensitivity sweeps — at your desk. Client-side, 100% in-browser. No data leaves your device.

Launch Nodal →
← Back to rfourenergy.com © 2026 RFour Energy