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