Inflow Performance Functions
Inflow rates, productivity index and drainage geometry for vertical, horizontal and gas wells.
30 functions
PO.IPR.VW.SS.Rate(J, Pe, Pwf)
Calculates steady state production flow rate, [bbl/D].
PO.IPR.VW.SS.Rate.ByVogel(J, Pe, Pwf, Pb)
Calculates Vogel inflow performance for steady state flow, [bbl/D].
PO.IPR.VW.SS.PI(K, h, Bl, Ul, Re, Rw, S)
Calculates steady state productivity index for vertical well, [bbl/(D.psi)].
PO.IPR.VW.PSS.Rate(J, P_average, Pwf)
Calculates pseudosteady state production flow rate, [bbl/D].
PO.IPR.VW.PSS.Rate.ByVogel(J, P_average, Pwf, Pb)
Calculates Vogel inflow performance for pseudosteady state flow, [bbl/D].
PO.IPR.VW.PSS.Rate.ByFetkovich(C, n, Pres, Pwf)
Calculates Fetkovich backpressure IPR flow rate for oil, [STB/d]. Fetkovich (1973) correlation.
PO.IPR.VW.PSS.AOF.ByFetkovich(C, n, Pres)
Calculates Fetkovich maximum flow rate (AOF) at Pwf = 0, [STB/d]. Fetkovich (1973) correlation.
PO.IPR.VW.PSS.Rate.ByKlins(QoMax, Pres, Pb, Pwf)
Calculates Klins-Clark modified Vogel IPR flow rate for oil, [STB/d]. Klins & Clark (1993) correlation.
PO.IPR.VW.Klins.d(Pres, Pb)
Calculates Klins-Clark pressure-dependent exponent d, [dimensionless]. Klins & Clark (1993) correlation.
PO.IPR.VW.PSS.Time(Re, K, Ul, porosity, Ct)
Calculates time to reach pseudosteady state for oil well with regular-shaped drainage area, [h].
PO.IPR.VW.PSS.PI(K, h, Bl, Ul, Re, Rw, S)
Calculates pseudosteady state productivity index for vertical well, [bbl/(D.psi)].
PO.IPR.VW.TF.Rate(J, Pi, Pwf)
Calculates transient-state production flow rate, [bbl/D].
PO.IPR.VW.TF.Rate.ByVogel(J, Pi, Pwf, Pb)
Calculates Vogel inflow performance for transient-state flow, [bbl/D].
PO.IPR.VW.TF.PI(time, K, h, Bl, Ul, porosity, Ct, Rw, S)
Calculates transient state productivity index for vertical well, [bbl/(D.psi)].
PO.IPR.HW.SS.PI.ByBorisov(L, Rw, Re, h, K, Bl, Ul)
Calculates steady state productivity index for horizontal well using Borisov method (isotropic reservoir), [STB/(d.psi)].
PO.IPR.HW.SS.PI.ByGRJ(L, Rw, Re, h, Kz, Kxy, Bl, Ul)
Calculates steady state productivity index for horizontal well using Giger-Reiss-Jourdan method (anisotropic reservoir), [STB/(d.psi)].
PO.IPR.HW.SS.PI.ByJoshi(L, Rw, Re, h, Kz, Kxy, Bl, Ul)
Calculates steady state productivity index for horizontal well using Joshi method (anisotropic reservoir), [STB/(d.psi)].
PO.IPR.HW.SS.PI.ByRenardDupuy(L, Rw, Re, h, Kz, Kxy, Bl, Ul)
Calculates steady state productivity index for horizontal well using Renard-Dupuy method (anisotropic reservoir), [STB/(d.psi)].
PO.IPR.HW.SS.PI.ByEconomides(L, Rw, Xe, Ye, h, Kx, Ky, Kz, Bl, Ul, Zw)
Calculates steady state productivity index for horizontal well using Economides-Brand-Frick model (anisotropic reservoir, rectangular drainage), [STB/(d.psi)]. Economides et al. (1994) correlation.
PO.IPR.HW.SS.PI.ByEconomides.Centered(L, Rw, Xe, Ye, h, Kx, Ky, Kz, Bl, Ul)
Calculates steady state productivity index for horizontal well using Economides model for centered well (Zw = h/2), [STB/(d.psi)]. Economides et al. (1994) correlation.
PO.IPR.HW.PSS.PI.ByBabuOdeh(size_x, size_y, size_z, Kx, Ky, Kz, L, Rw, Bl, Ul, S, x1, y0, z0)
Calculates pseudosteady state productivity index for horizontal well using Babu-Odeh method for a box-shaped, anisotropic reservoir, with a well placed parallel to X(box length)-direction, [STB/(d.psi)].
PO.IPR.HW.PSS.PI.ByBabuOdeh.Centered(size_x, size_y, size_z, Kx, Ky, Kz, L, Rw, Bl, Ul, S)
Calculates pseudosteady state productivity index for horizontal well using Babu-Odeh method for a box-shaped, anisotropic reservoir, with a well centrally placed parallel to X(box length)-direction, [STB/(d.psi)].
PO.IPR.GW.PSS.Time(Re, Rw, K, porosity, Ct, Ug)
Calculates time to reach pseudosteady state (stabilized flow boundary) in gas well, [h].
PO.IPR.GW.PSS.Rate(K, h, P_average, Pwf, Z, Ug, Re, Rw, S, T_degR)
Calculates gas well flow rate for pseudosteady state condition using Darcy flow approximation, [mscf/D].
PO.IPR.GW.PSS.Rate.NonDarcy(K, h, P_average, Pwf, Z, Ug, Re, Rw, S, T_degR, D)
Calculates gas well stabilized flow rate for pseudosteady state condition with Non-Darcy flow equation, [mscf/D].
PO.IPR.GW.D(Rw, h, h_perf, SG_gas, Ug, K)
Calculates Non-Darcy flow coefficient (D) for gas well turbulence effects, [D/mscf]. Used as input to GW.PSS.Rate.NonDarcy.
PO.IPR.Re(A)
Calculates effective drainage radius, [ft].
PO.IPR.HW.DrainArea.Rect(L, b)
Calculates horizontal well drainage area using two half-circles at ends plus rectangle (Joshi), [acres].
PO.IPR.HW.DrainArea.Ellipse(L, b)
Calculates horizontal well drainage area using ellipse geometry (Joshi), [acres].
PO.IPR.Rwa(Rw, S)
Calculates effective wellbore radius, [ft].