Material balance · energy plot
Havlena–Odeh plot
The 0D tank material balance can be written so that underground withdrawal F is linear in expansion Etot. On that plane the slope is original oil in place N (Sm³). The same axes are live in the material balance calculator; this page is the plot, the members, and the literature.
PVT that feeds Bo, Bg, Rs is already live: black-oil calculator.
Why a straight line
Havlena and Odeh recast the tank balance as an equation of a straight line (energy plot). FieldFlow’s canonical oil form is:
F=N⋅Etot+We,res With no aquifer, F vs Etot goes through the origin; the slope is N in Sm³. Units: F and We,res in Rm³, Etot in Rm³/Sm³. Do not divide Eo by Boi in this writing — that would make the slope N Boi (initial oil volume in the reservoir), not N.
What leaves the line
- Water influx — We > 0 shifts points above the closed-tank line (same idea as a Cole p/Z bend on gas).
- Gas cap — parameter m adds Eg; a wrong m looks like a curve or a wrong intercept.
- Bad PVT — inconsistent B or Rs scatters the plot even when the tank is closed.
Free ResvEngine material balance is sliders for N and m, not an autofit of N. The plot is for reading energy, not for claiming a unique OOIP from one click.
Underground withdrawal F
Black-oil voidage (surface cumulatives × formation volume factors at current p). Rs here is the current solution GOR, not Rsi:
F=Np(Bo+(Rp−Rs)Bg)+WpBw−WiBw,inj−Gi,injBg,inj Rp = Gp/Np (cumulative). Injection terms are zero in the first public tank.
Expansion members
Two-phase oil FVF Bt = Bo + (Rsi − Rs) Bg, with Bti = Boi:
Eo=Bt−Bti Eg=mBoi(BgiBg−1) Ef,w=(1+m)Boi1−SwccwSwc+cf(pi−p) Etot=Eo+Eg+Ef,w Dry-gas tanks use a separate F = G Eg + We and a p/Z Cole plot — not this oil H–O plane.
Applicability
- Single 0D tank — not a 3D grid or well drainage model.
- Same METRIC standard conditions as the PVT pack: 1.01325 bar, 15.5 °C.
- Live history match is on the material balance calculator, not this theory page.