Sucker Rod Pump Downhole Card Calculation

This package calculates a sucker rod pump's downhole card from a given surface dynamometer and pump parameters

Usage

Run the workflows from this package to perform the calculations. The schedules may be adapted to use different contexts.

Overview

The workflow Sucker Rod Pump Downhole Card Calculation uses the external activity CalculateDownholeCard to calculate the downhole cards. The activity automatically checks for which dates in the workflow schedule's scope surface cards and other needed input data are available. If data is missing, log entries are generated. The following outputs are returned:

Dynamometer Downhole (Reference Table)
plunger stroke
pump fillage
polished row power
plunger power
Rod Stresses (Reference Table)

Details

Rod Parameter Data

The rod parameters (diameter, density, elasticity, friction coefficient and viscosity) are stored as depth dependent data. Values per rod are expected to be available on the same depth steps whenever one of the parameters changes. All depth dependent rod parameters need to be "terminated" with 0 at the depth step corresponding to the length of the entire rod.

Example:

Depth [m]    rod density [kg/m3]    rod diameter [m]    rod elasticity [Pa]    rod friction coefficient     rod viscosity [Pa.s]
0     7850     0.022225     210000000000     0.2     0.001
329     7850     0.01905     210000000000     0.2     0.001
767     0     0     0     0     0

Data Requirements

The following data is required:

Dynamometer Surface (Reference Table)
pump frequency
plunger diameter
tubing inner diameter
rod diameter
rod density
rod elasticity
rod friction coefficient
rod viscosity
directional survey inclination
directional survey azimuth