kappa_sdk.keg5.Keg5WellPropertyInputs#

class kappa_sdk.keg5.Keg5WellPropertyInputs(name, uwi, x, y, permeability, porosity, thickness, is_horizontal, radius, perforation_length, skin)[source]#

Class to store the properties to use to create a well in KEG5

Attributes

Keg5WellPropertyInputs.borehole_id

BoreholeId that will be used internally in KEG5 objects linked to this well

Keg5WellPropertyInputs.name

Name of the well

Keg5WellPropertyInputs.perforation_id

PerforationId that will be used internally in KEG5 objects linked to this well

Keg5WellPropertyInputs.permeability

Permeability to apply to the zone where the well is

Keg5WellPropertyInputs.porosity

Porosity to apply to the zone where the well is

Keg5WellPropertyInputs.radius

Well radius

Keg5WellPropertyInputs.skin

Skin

Keg5WellPropertyInputs.thickness

Permeability to apply to the zone where the well is

Keg5WellPropertyInputs.uwi

Unique well id of the well

Keg5WellPropertyInputs.well_id

WellId that will be used internally in KEG5 objects linked to this well

Keg5WellPropertyInputs.x

x well head coordinate

Keg5WellPropertyInputs.y

x well head coordinate

Methods

Keg5WellPropertyInputs.get_perforation_md_end(z_top)

Returns the md end to use for the well perforation, for both type of wells we take the last point of the well

Keg5WellPropertyInputs.get_perforation_md_start(z_top)

Returns the md start to use for the well perforation, for vertical wells: if the initial perforation length is undefined, we take md_start = well_md_start so the perforations will be present all along the well.

Keg5WellPropertyInputs.get_well_trajectory(z_top)

Calculates the trajectory of the well according to its type (horizontal of vertical)

Keg5WellPropertyInputs.get_well_type()

Parameters:
  • name (str)

  • uwi (str)

  • x (float)

  • y (float)

  • permeability (float)

  • porosity (float)

  • thickness (float)

  • is_horizontal (bool)

  • radius (float | None)

  • perforation_length (float | None)

  • skin (float | None)