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).

cache_attributes()

Cache any attributes that are stored in model class instances. We break this out as a separate method to allow values set in the Monte Carlo simulation process to overwrite previously cached values. This method should be defined in all Process subclasses that cached attribute values.

Returns:

None

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