DownholePump Process

class opgee.processes.downhole_pump.DownholePump(name, **kwargs)

A class to represent the DownholePump process, which is responsible for lifting crude oil from a reservoir to the surface using a downhole pump.

Attributes
gas_liftingbool

Whether gas lifting is enabled in the field.

res_temppint.Quantity

The reservoir temperature.

oil_volume_ratepint.Quantity

The oil volume rate in the field.

eta_pump_wellpint.Quantity

The efficiency of the downhole pump in the well.

prod_tubing_diampint.Quantity

The diameter of the production tubing.

prod_tubing_xsection_areafloat

The cross-sectional area of the production tubing.

depthpint.Quantity

The depth of the reservoir.

friction_factorfloat

The friction factor for the production tubing.

num_prod_wellsint

The number of production wells in the field.

gravitational_accelerationpint.Quantity

The gravitational acceleration constant.

prime_mover_typestr

The type of prime mover used in the process.

wellhead_tpint.Quantity

The wellhead temperature.

wellhead_tpTemperaturePressure

The wellhead temperature and pressure.

oil_sand_minebool

Whether the field is an oil sands mine.

Methods
run(analysis)

Simulates the DownholePump process to lift crude oil from the reservoir to the surface and calculates the energy consumption and emissions.

impute()

Estimates the completion and workover fugitive stream and adjusts the input stream.

impute()

Called for Process instances upstream of Stream with exogenous input data, allowing those nodes to impute their own inputs from the output Stream.

Returns:

none

run(analysis)

This method implements the behavior required of the Process subclass, when the Process is enabled. Subclasses of Process must implement this method.

Parameters:

analysis – (Analysis) the Analysis used to retrieve global settings

Returns:

None