Opm::ReservoirProblem< TypeTag > Class Template Reference Some simple test problem for the black-oil VCVF discretization inspired by an oil reservoir. More...
Inheritance diagram for Opm::ReservoirProblem< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::ReservoirProblem< TypeTag > Some simple test problem for the black-oil VCVF discretization inspired by an oil reservoir. The domain is two-dimensional and exhibits a size of 6000m times 60m. Initially, the reservoir is assumed by oil with a bubble point pressure of 20 MPa, which also the initial pressure in the domain. No-flow boundaries are used for all boundaries. The permeability of the lower 10 m is reduced compared to the upper 10 m of the domain witch capillary pressure always being neglected. Three wells are approximated using constraints: Two water-injector wells, one at the lower-left boundary one at the lower-right boundary and one producer well in the upper part of the center of the domain. The pressure for the producer is assumed to be 2/3 of the reservoir pressure, the injector wells use a pressure which is 50% above the reservoir pressure. Constructor & Destructor Documentation◆ ReservoirProblem()
template<class TypeTag >
Member Function Documentation◆ boundary()
template<class TypeTag >
template<class Context >
Evaluate the boundary conditions for a boundary segment.
The reservoir problem uses constraints to approximate extraction and production wells, so all boundaries are no-flow. ◆ constraints()
template<class TypeTag >
template<class Context >
Evaluate the constraints for a control volume.
The reservoir problem places two water-injection wells on the lower-left and lower-right of the domain and a production well in the middle. The injection wells are fully water saturated with a higher pressure, the producer is fully oil saturated with a lower pressure than the remaining reservoir. ◆ endEpisode()
template<class TypeTag >
Called when the end of an simulation episode is reached. Typically, a new episode is started in this method. ◆ endTimeStep()
template<class TypeTag >
Called by the simulator after each time integration. This method is intended to do some post processing of the solution. (e.g., some additional output) ◆ finishInit()
template<class TypeTag >
Called by the Opm::Simulator in order to initialize the problem. If you overload this method don't forget to call ParentType::finishInit() ◆ initial()
template<class TypeTag >
template<class Context >
Evaluate the initial value for a control volume.
The reservoir problem uses a constant boundary condition for the whole domain. ◆ intrinsicPermeability()
template<class TypeTag >
template<class Context >
For this problem, a layer with high permability is located above one with low permeability. ◆ materialLawParams() [1/2]
template<class TypeTag >
template<class Context >
◆ materialLawParams() [2/2]
template<class TypeTag >
◆ name()
template<class TypeTag >
The problem name. This is used as a prefix for files generated by the simulation. It is highly recommend to overwrite this method in the concrete problem which is simulated. ◆ porosity()
template<class TypeTag >
template<class Context >
◆ registerParameters()
template<class TypeTag >
By default this problem spans 1000 days (100 "settle down" days and 900 days of production) ◆ source()
template<class TypeTag >
template<class Context >
Evaluate the source term for all phases within a given sub-control-volume.
For this problem, the source term of all components is 0 everywhere. ◆ temperature()
template<class TypeTag >
template<class Context >
The black-oil model assumes constant temperature to define its parameters. Although temperature is thus not really used by the model, it gets written to the VTK output. Who nows, maybe we will need it one day? The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||