Opm::Co2InjectionProblem< TypeTag > Class Template Reference Problem where is injected under a low permeable layer at a depth of 2700m. More...
Inheritance diagram for Opm::Co2InjectionProblem< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::Co2InjectionProblem< TypeTag > Problem where is injected under a low permeable layer at a depth of 2700m. The domain is sized 60m times 40m and consists of two layers, one which is moderately permeable ( ) for and one with a lower intrinsic permeablility ( ) in the rest of the domain. gets injected by means of a forced-flow boundary condition into water-filled aquifer, which is situated 2700m below sea level, at the lower-right boundary ( ) and migrates upwards due to buoyancy. It accumulates and eventually enters the lower permeable aquitard. The boundary conditions applied by this problem are no-flow conditions on the top bottom and right boundaries and a free-flow boundary condition on the left. For the free-flow condition, hydrostatic pressure is assumed. Constructor & Destructor Documentation◆ Co2InjectionProblem()
template<class TypeTag >
Member Function Documentation◆ boundary()
template<class TypeTag >
template<class Context >
Evaluate the boundary conditions for a boundary segment.
References Opm::Co2InjectionProblem< TypeTag >::temperature(). ◆ 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.
◆ intrinsicPermeability()
template<class TypeTag >
template<class Context >
◆ materialLawParams()
template<class TypeTag >
template<class Context >
◆ 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 >
References Opm::Co2InjectionTolerance. ◆ solidEnergyLawParams()
template<class TypeTag >
template<class Context >
Return the parameters for the heat storage law of the rock. In this case, we assume the rock-matrix to be granite. ◆ 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::Co2InjectionProblem< TypeTag >::boundary(). ◆ thermalConductionLawParams()
template<class TypeTag >
template<class Context >
The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||