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