Opm::LensProblem< TypeTag > Class Template Reference Soil contamination problem where DNAPL infiltrates a fully water saturated medium. More...
Inheritance diagram for Opm::LensProblem< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::LensProblem< TypeTag > Soil contamination problem where DNAPL infiltrates a fully water saturated medium. The domain is sized 6m times 4m and features a rectangular lens with low permeablility which spans from (1m, 2m) to (4m, 3m) and is surrounded by a medium with higher permability. Note that this problem is discretized using only two dimensions, so from the point of view of the model, the depth of the domain is implicitly assumed to be 1 m everywhere. On the top and the bottom of the domain no-flow boundary conditions are used, while free-flow conditions apply on the left and right boundaries; DNAPL is injected at the top boundary from 3m to 4m at a rate of 0.04 kg/(s m^2). At the boundary on the left, a free-flow condition using the hydrostatic pressure scaled by a factor of 1.125 is imposed, while on the right, it is just the hydrostatic pressure. The DNAPL saturation on both sides is zero. Constructor & Destructor Documentation◆ LensProblem()
template<class TypeTag >
Member Function Documentation◆ beginIteration()
template<class TypeTag >
Called by the simulator before each Newton-Raphson iteration. ◆ beginTimeStep()
template<class TypeTag >
Called by the simulator before each time integration. ◆ boundary()
template<class TypeTag >
template<class Context >
Evaluate the boundary conditions for a boundary segment.
References Opm::LensProblem< TypeTag >::materialLawParams(), and Opm::LensProblem< TypeTag >::temperature(). ◆ briefDescription()
template<class TypeTag >
Returns a human readable description of the problem for the help message. The problem description is printed as part of the –help message. It is optional and should not exceed one or two lines of text. ◆ 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.
References Opm::LensProblem< TypeTag >::materialLawParams(). ◆ intrinsicPermeability()
template<class TypeTag >
template<class Context >
◆ materialLawParams()
template<class TypeTag >
template<class Context >
Referenced by Opm::LensProblem< TypeTag >::boundary(), and Opm::LensProblem< TypeTag >::initial(). ◆ 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 >
◆ 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 >
Referenced by Opm::LensProblem< TypeTag >::boundary(). The documentation for this class was generated from the following file: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||