Drilling Process

class opgee.processes.drilling.Drilling(name, **kwargs)

A class representing the drilling process in a field.

Attributes
fraction_wells_fracturedfloat

The fraction of wells that are fractured.

fracture_consumption_tblpandas.DataFrame

The table containing fracture energy consumption data.

pressure_gradient_fracturingpint.Quantity

The pressure gradient for fracturing.

volume_per_well_fracturedpint.Quantity

The volume per fractured well.

oil_sands_minestr

The type of oil sands mine (if any).

land_use_EFpandas.DataFrame

The table containing land use emission factors.

ecosystem_richnessstr

The ecosystem richness category of the field.

field_development_intensitystr

The field development intensity category.

num_water_inj_wellsint

The number of water injection wells.

num_wellsint

The total number of wells (production + water injection).

get_fracture_constant()

Calculate fracturing rig energy consumption constant a, b, c

:return:Array list of const [a, b, c]

get_fracture_diesel(constants)

Calculate diesel use per well for fracturing

Returns:

diesel use (unit=gallon)

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