|
opm-simulators
|
A fully-implicit black-oil flow model.
More...
#include <opm/material/densead/Math.hpp>#include <opm/material/fluidsystems/BlackOilFluidSystem.hpp>#include <opm/models/blackoil/blackoilbioeffectsmodules.hh>#include <opm/models/blackoil/blackoilboundaryratevector.hh>#include <opm/models/blackoil/blackoilbrinemodules.hh>#include <opm/models/blackoil/blackoildarcyfluxmodule.hh>#include <opm/models/blackoil/blackoildiffusionmodule.hh>#include <opm/models/blackoil/blackoildispersionmodule.hh>#include <opm/models/blackoil/blackoilenergymodules.hh>#include <opm/models/blackoil/blackoilextbomodules.hh>#include <opm/models/blackoil/blackoilextensivequantities.hh>#include <opm/models/blackoil/blackoilfoammodules.hh>#include <opm/models/blackoil/blackoilvariableandequationindices.hh>#include <opm/models/blackoil/blackoilintensivequantities.hh>#include <opm/models/blackoil/blackoillocalresidual.hh>#include <opm/models/blackoil/blackoilnewtonmethod.hpp>#include <opm/models/blackoil/blackoilpolymermodules.hh>#include <opm/models/blackoil/blackoilprimaryvariables.hh>#include <opm/models/blackoil/blackoilproblem.hh>#include <opm/models/blackoil/blackoilproperties.hh>#include <opm/models/blackoil/blackoilratevector.hh>#include <opm/models/blackoil/blackoilsolventmodules.hh>#include <opm/models/blackoil/blackoiltwophaseindices.hh>#include <opm/models/common/multiphasebasemodel.hh>#include <opm/models/io/vtkblackoilmodule.hpp>#include <opm/models/io/vtkcompositionmodule.hpp>#include <opm/models/io/vtkdiffusionmodule.hpp>#include <cassert>#include <istream>#include <memory>#include <ostream>#include <sstream>#include <stdexcept>#include <string>#include <tuple>#include <vector>Go to the source code of this file.
Namespaces | |
| Opm | |
| This file contains a set of helper functions used by VFPProd / VFPInj. | |
| Opm::Properties::TTag | |
| The generic type tag for problems using the immiscible multi-phase model. | |
A fully-implicit black-oil flow model.
The black-oil model is a three-phase, three-component model widely used for oil reservoir simulation. The phases are denoted by lower index
("water", "gas" and "oil") and the components by upper index
("Water", "Gas" and "Oil"). The model assumes partial miscibility:
The densities of the phases are determined by so-called formation volume factors:
Since the gas and water phases are assumed to be immiscible, this is sufficient to calculate their density. For the formation volume factor of the the oil phase
determines the density of saturated oil, i.e. the density of the oil phase if some gas phase is present.
The composition of the oil phase is given by the gas dissolution factor
, which defined as the volume of gas at atmospheric pressure that is dissolved in a given amount of oil at reservoir pressure:
This allows to calculate all quantities required for the mass-conservation equations for each component, i.e.
where
is the filter velocity of the phase
.
By default
is determined by using the standard multi-phase Darcy approach, i.e.
although the actual approach which is used can be specified via the FluxModule property. For example, the velocity model can by changed to the Forchheimer approach by
The primary variables used by this model are: