Artificial Lift Functions
Electric submersible pumps, gas lift and rod pumping.
106 functions
PO.ESP.Head.FromPressure
Converts pressure to head using fluid specific gravity, [ft].
PO.ESP.Head.ToPressure
Converts head to pressure using fluid specific gravity, [psi].
PO.ESP.Head.Static
Calculates static head from vertical depth, [ft].
PO.ESP.Head.PressureAtDepth
Calculates pressure at depth given surface pressure, [psi].
PO.ESP.TDH
Calculates Total Dynamic Head for ESP sizing, [ft].
PO.ESP.TDH.Full
Extended TDH calculation with IPR-based PIP, [ft].
PO.ESP.TDH.NetLift
Calculates net vertical lift (pump depth minus fluid level), [ft].
PO.ESP.HydraulicHP
Calculates theoretical hydraulic horsepower (bbl/d basis), [HP].
PO.ESP.HydraulicHP.GPM
Calculates theoretical hydraulic horsepower (gpm basis), [HP].
PO.ESP.BrakeHP
Calculates brake horsepower accounting for pump efficiency, [HP].
PO.ESP.BrakeHP.FromRate
Calculates brake horsepower directly from rate and head, [HP].
PO.ESP.Stages
Calculates required number of pump stages (rounded up), [stages].
PO.ESP.Stages.Actual
Returns exact (non-rounded) stage count for sensitivity analysis, [stages].
PO.ESP.Pump.TotalHead
Calculates total head from number of stages, [ft].
PO.ESP.Pump.TotalPower
Calculates total power from number of stages, [HP].
PO.ESP.Pump.Efficiency
Calculates pump efficiency from hydraulic and brake HP, [fraction].
PO.ESP.Pump.Pdis
Calculates pump discharge pressure, [psi].
PO.ESP.Pump.SG.Mix
Calculates composite SG for oil-water mixture, [dimensionless].
PO.ESP.Gas.Qg.Free
Calculates free gas rate at pump intake conditions, [rcf/d].
PO.ESP.Gas.Ql.Total
Calculates total liquid rate at pump intake, [bbl/d].
PO.ESP.Gas.Void
Calculates gas void fraction at pump intake, [fraction].
PO.ESP.Gas.Void.Full
Complete gas void fraction calculation from field data, [fraction].
PO.ESP.Gas.RhoMix
Calculates gas-liquid mixture density, [lb/ft3].
PO.ESP.Gas.Turpin.Factor
Calculates Turpin gas handling factor, [dimensionless].
PO.ESP.Gas.Dunbar.Factor
Calculates Dunbar gas correction factor, [dimensionless].
PO.ESP.Gas.Sep.Eff
Estimates rotary gas separator efficiency, [fraction].
PO.ESP.Gas.Void.PostSep
Calculates void fraction after gas separator, [fraction].
PO.ESP.Gas.Recommendation
Returns gas handling recommendation based on void fraction.
PO.ESP.Curve.Head
Interpolates head from pump performance curve, [ft/stage].
PO.ESP.Curve.Efficiency
Interpolates efficiency from pump performance curve, [fraction].
PO.ESP.Curve.Power
Interpolates power per stage from pump curve, [HP/stage].
PO.ESP.Curve.BEP
Returns Best Efficiency Point flow rate from pump curve, [bbl/d].
PO.ESP.Curve.BEP.Eff
Returns maximum efficiency value from pump curve, [fraction].
PO.ESP.Curve.InRange
Checks if operating point is within recommended range.
PO.ESP.Curve.Range.Status
Returns descriptive operating range status.
PO.ESP.Viscosity.Quick.Factor
Simplified viscosity correction for screening, [dimensionless].
PO.ESP.Viscosity.Head.Corr
Applies viscosity correction to head, [ft].
PO.ESP.Viscosity.Eff.Corr
Applies viscosity correction to efficiency, [fraction].
PO.ESP.Viscosity.Rate.Corr
Applies viscosity correction to flow rate, [gpm].
PO.ESP.Viscosity.Recommendation
Returns viscosity-based ESP recommendation.
PO.ESP.Motor.RequiredHP
Calculates minimum motor horsepower with safety factor, [HP].
PO.ESP.Motor.Amps
Calculates motor current draw (3-phase), [A].
PO.ESP.Motor.Amps.FromNameplate
Calculates current from motor nameplate data, [A].
PO.ESP.Motor.LoadFactor
Calculates motor load as fraction of rating, [fraction].
PO.ESP.Motor.Load.Status
Returns motor load status description.
PO.ESP.Motor.PowerKW
Calculates motor power consumption (3-phase), [kW].
PO.ESP.Motor.Eff.AtLoad
Estimates motor efficiency at partial load, [fraction].
PO.ESP.Motor.Temp.Rise
Estimates motor temperature at operating conditions, [degF].
PO.ESP.Motor.Qcool
Calculates minimum flow rate for motor cooling, [bbl/d].
PO.ESP.Motor.V.Nearest
Returns nearest standard ESP motor voltage, [V].
PO.ESP.Cable.Resistance
Returns cable resistance at temperature, [ohm/1000ft].
PO.ESP.Cable.CrossSection
Returns cable cross-sectional area, [kcmil].
PO.ESP.Cable.Vdrop
Calculates voltage drop in ESP cable (3-phase), [V].
PO.ESP.Cable.Vdrop.Full
Complete voltage drop calculation, [V].
PO.ESP.Cable.Vdrop.Pct
Calculates voltage drop as percentage, [%].
PO.ESP.Cable.Vdrop.Status
Returns voltage drop status.
PO.ESP.Cable.MinSize
Determines minimum cable size for voltage drop limit, [AWG].
PO.ESP.Cable.PowerLoss
Calculates power loss in cable, [kW].
PO.ESP.Cable.PowerLoss.Pct
Calculates power loss as percentage of motor power, [%].
PO.ESP.Cable.Vsurface
Calculates required surface voltage, [V].
PO.ESP.Cable.Vmotor
Calculates voltage at motor terminals, [V].
PO.ESP.Cable.Temperature
Estimates cable temperature with current, [degF].
PO.ESP.System.Hfric
Simplified friction head calculation, [ft].
PO.ESP.Nodal.AOF
Calculates Absolute Open Flow potential, [STB/d].
PO.ESP.Nodal.Drawdown
Calculates drawdown at given production rate, [psi].
PO.ESP.Nodal.Submergence
Calculates submergence above pump intake, [ft].
PO.GL.Valve.Pdome
Calculates dome pressure at depth from surface dome pressure, [psi].
PO.GL.Valve.TRO
Calculates test rack opening pressure at 60°F, [psi].
PO.GL.Valve.Pvc
Calculates valve closing pressure, [psi].
PO.GL.Valve.Spread
Calculates valve spread (opening minus closing pressure), [psi].
PO.GL.Valve.ThornhillCraver
Calculates gas throughput using Thornhill-Craver equation, [Mscf/d].
PO.GL.Valve.PPE
Calculates production pressure effect factor (PPEF), [dimensionless].
PO.GL.Inj.Pd
Calculates injection gas pressure at depth, [psi].
PO.GL.Inj.Grad
Calculates gas gradient in the annulus, [psi/ft].
PO.GL.Inj.Qgi
Calculates required gas injection rate for target GLR, [Mscf/d].
PO.GL.Inj.Eff
Calculates total GLR including formation and injected gas, [scf/STB].
PO.RP.Pump.Displacement
Calculates theoretical pump displacement, [bbl/d].
PO.RP.Pump.Displacement.FromDiameter
Calculates theoretical pump displacement from plunger diameter, [bbl/d].
PO.RP.Pump.Disp.Eff
Calculates effective pump displacement accounting for fillage, [bbl/d].
PO.RP.Pump.Fillage
Calculates pump fillage from actual and theoretical production, [fraction].
PO.RP.Pump.VolEff
Calculates volumetric efficiency of the pump system, [fraction].
PO.RP.Pump.Stroke.Eff
Calculates effective plunger stroke from surface stroke and stretch, [in].
PO.RP.Pump.Psub
Calculates submergence pressure from fluid column height, [psi].
PO.RP.Pump.PIP
Calculates pump intake pressure (PIP), [psi].
PO.RP.Rod.Wair
Calculates rod string weight in air, [lb].
PO.RP.Rod.Wbuoy
Calculates buoyant rod string weight (weight in fluid), [lb].
PO.RP.Rod.Area
Calculates rod cross-sectional area from diameter, [in²].
PO.RP.Rod.Wft
Calculates rod weight per foot for a given diameter, [lb/ft].
PO.RP.Rod.Stretch.FluidLoad
Calculates rod stretch due to fluid load, [in].
PO.RP.Rod.Stretch.RodWeight
Calculates rod stretch due to rod weight (self-weight stretch), [in].
PO.RP.Rod.Stretch.Total
Calculates total static rod stretch (fluid load + self-weight), [in].
PO.RP.Rod.MaxStress
Calculates maximum rod stress from peak load, [psi].
PO.RP.Rod.MinStress
Calculates minimum rod stress from minimum load, [psi].
PO.RP.Rod.StressRange
Calculates rod stress range (fatigue indicator), [psi].
PO.RP.Load.FluidLoad
Calculates fluid load on plunger, [lb].
PO.RP.Load.PPRL
Calculates Peak Polished Rod Load using API 11L method, [lb].
PO.RP.Load.MPRL
Calculates Minimum Polished Rod Load using API 11L method, [lb].
PO.RP.Load.PPRL.Simple
Calculates simplified PPRL (static, no dynamic effects), [lb].
PO.RP.Load.MPRL.Simple
Calculates simplified MPRL (static, no dynamic effects), [lb].
PO.RP.Load.Range
Calculates polished rod load range (PPRL - MPRL), [lb].