pywaterflood.buckleyleverett

Estimations for behavior of waterflood fronts from Buckley and Leverett’s theory.

Classes

Functions

water_front_velocity(reservoir, sat_water, flow_rate)

Calculate the velocity for the water front at a particular water saturation.

breakthrough_sw(reservoir)

Calculate the water saturation at the front at breakthrough.

Module Contents

class pywaterflood.buckleyleverett.Reservoir[source]
phi: float

effective porosity

viscosity_oil: float

oil viscosity in Pa⋅s

viscosity_water: float

water viscosity in Pa⋅s

sat_oil_r: float

residual oil saturation

sat_water_c: float

critical (residual) water saturation

sat_gas_c: float

critical gas saturation

n_oil: float

Brooks-Corey exponent for oil rel-perm

n_water: float

Brooks-Corey exponent for water rel-perm

flow_cross_section: float = 1.0

Area flow is through in m$^2$, defaults to 1

__post_init__()[source]

Validate inputs after initialization.

pywaterflood.buckleyleverett.water_front_velocity(reservoir: Reservoir, sat_water: float, flow_rate: float)[source]

Calculate the velocity for the water front at a particular water saturation.

Above the breakthrough saturation follows this equation:

\[\left(\frac{dx}{dt}\right)_{S_w} = \frac{q_t}{\phi A} \left(\frac{\partial f_w}{\partial S_w}\right)_t\]

Below the breakthrough saturation, the velocity is equal to the velocity for the equation at breakthrough saturation.

Parameters:
  • reservoir (Reservoir) – The reservoir parameters between the injection and production wells.

  • sat_water (float) – fraction of fluid that is water

  • flow_rate (float) – water injection rate in m$^3$/d

Return type:

the front velocity in m/d

pywaterflood.buckleyleverett.breakthrough_sw(reservoir: Reservoir)[source]

Calculate the water saturation at the front at breakthrough.

Parameters:

reservoir (Reservoir) – Parameters of the reservoir rock and fluid between the injector and producer