Vertical Flow Performance Functions
Single-phase and multiphase pressure traverse in tubing — empirical correlations and mechanistic models.
38 functions
PO.VFP.Liq.Pout(Ql, P_in, Rho_l, Ul, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure for single phase pipe flow of incompressible, Newtonian fluid, [psi].
PO.VFP.Liq.Pin(Ql, P_out, Rho_l, Ul, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure for single phase pipe flow of incompressible, Newtonian fluid, [psi].
PO.VFP.Liq.Re(Ql, Rho_l, pipe_ID, Ul)
Calculates Reynolds number for single phase pipe flow of incompressible, Newtonian fluid, [dimensionless].
PO.VFP.Liq.dPfrc(Ql, Rho_l, Ul, pipe_ID, pipe_length, pipe_roughness)
Calculates frictional pressure drop from Fanning equation for single-phase flow of an incompressible, Newtonian fluid, [psi].
PO.VFP.Liq.dPgrv(Rho_l, pipe_length, pipe_angle)
Calculates potential energy pressure drop for single-phase flow of an incompressible, Newtonian fluid, [psi].
PO.VFP.Gas.Pout(Qg, P_in, T_degF, SG_gas, Ug, Z, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure for single phase pipe flow of gas (compressible fluid), [psi].
PO.VFP.Gas.Pin(Qg, P_out, T_degF, SG_gas, Ug, Z, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure for single phase pipe flow of gas (compressible fluid), [psi].
PO.VFP.Gas.Re(Qg, SG_gas, pipe_ID, Ug)
Calculates Reynolds number for single phase pipe flow of gas (compressible fluid), [dimensionless].
PO.VFP.Gray.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness, pipe_angle)
Calculates pressure gradient for multiphase pipe flow using Gray (1974) correlation, [psi/ft]. Commonly used for gas wells that are also producing liquid.
PO.VFP.Gray.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure using Gray (1974), [psi]. For gas wells producing liquid. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Gray.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure using Gray (1974), [psi]. For gas wells producing liquid. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.BeggsBrill.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness, pipe_angle)
Calculates pressure gradient for multiphase pipe flow using Beggs and Brill (1973) correlation, [psi/ft]. Can be applied for any wellbore inclination and flow direction.
PO.VFP.BeggsBrill.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure using Beggs and Brill (1973), [psi]. For any wellbore inclination. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.BeggsBrill.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure using Beggs and Brill (1973), [psi]. For any wellbore inclination. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Orkiszewski.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient using Orkiszewski (1967) correlation, [psi/ft]. Vertical wells, widely used industry standard.
PO.VFP.Orkiszewski.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Orkiszewski (1967), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Orkiszewski.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Orkiszewski (1967), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.HagedornBrown.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient for multiphase pipe flow using Hagedorn and Brown (1965) correlation with Griffith modification, [psi/ft]. Developed for vertical, upward flow and recommended only for near-vertical wellbores.
PO.VFP.HagedornBrown.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Hagedorn and Brown (1965), [psi]. For vertical/near-vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.HagedornBrown.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Hagedorn and Brown (1965), [psi]. For vertical/near-vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.DunsRos.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient using Duns and Ros (1963) correlation, [psi/ft]. For vertical gas wells with liquid, high GOR wells.
PO.VFP.DunsRos.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Duns and Ros (1963), [psi]. Vertical gas wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.DunsRos.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Duns and Ros (1963), [psi]. Vertical gas wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.PoettmannCarpenter.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient using Poettmann-Carpenter (1952), [psi/ft]. Historical no-slip method for high-rate dispersed bubble flow.
PO.VFP.PoettmannCarpenter.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Poettmann-Carpenter (1952), [psi]. No-slip method. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.PoettmannCarpenter.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Poettmann-Carpenter (1952), [psi]. No-slip method. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Ansari.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient using Ansari et al. (1994) mechanistic model, [psi/ft]. TUFFP industry standard for vertical upward flow.
PO.VFP.Ansari.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Ansari et al. (1994), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Ansari.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Ansari et al. (1994), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.HasanKabir.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness, pipe_angle)
Calculates pressure gradient using Hasan-Kabir (1988) mechanistic model, [psi/ft]. For deviated wells and annular geometry.
PO.VFP.HasanKabir.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure using Hasan-Kabir (1988), [psi]. For deviated wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.HasanKabir.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure using Hasan-Kabir (1988), [psi]. For deviated wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.MukherjeeBrill.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness, pipe_angle)
Calculates pressure gradient using Mukherjee-Brill (1985) correlation, [psi/ft]. For inclined wells, improvement over Beggs-Brill.
PO.VFP.MukherjeeBrill.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates outlet pipe pressure using Mukherjee-Brill (1985), [psi]. For inclined wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.MukherjeeBrill.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness, pipe_angle)
Calculates inlet pipe pressure using Mukherjee-Brill (1985), [psi]. For inclined wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Aziz.dPdL(Ql, Qg, P, Rho_l, Ul, Bl, Rho_g, Ug, Bg, IFT_gl, Rs, pipe_ID, pipe_roughness)
Calculates pressure gradient using Aziz et al. (1972) drift-flux model, [psi/ft]. Vertical wells, basis for mechanistic models.
PO.VFP.Aziz.Pout(Ql, Qg, P_in, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates outlet pipe pressure using Aziz et al. (1972), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).
PO.VFP.Aziz.Pin(Ql, Qg, P_out, T_degF, Rho_l, Ul, SG_gas, IFT_gl, pipe_ID, pipe_length, pipe_roughness)
Calculates inlet pipe pressure using Aziz et al. (1972), [psi]. Vertical wells. Gas properties (ρg, μg, Bg) use DAK (Z-factor) and LGE (viscosity).