All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
fingerproblem.hh File Reference

Two-phase problem featuring some gravity-driven saturation fingers. More...

#include <ewoms/io/structuredgridmanager.hh>
#include <opm/material/fluidmatrixinteractions/RegularizedVanGenuchten.hpp>
#include <opm/material/fluidmatrixinteractions/LinearMaterial.hpp>
#include <opm/material/fluidmatrixinteractions/EffToAbsLaw.hpp>
#include <opm/material/fluidmatrixinteractions/ParkerLenhard.hpp>
#include <opm/material/fluidmatrixinteractions/MaterialTraits.hpp>
#include <opm/material/fluidsystems/TwoPhaseImmiscibleFluidSystem.hpp>
#include <opm/material/fluidstates/ImmiscibleFluidState.hpp>
#include <opm/material/components/SimpleH2O.hpp>
#include <opm/material/components/Air.hpp>
#include <ewoms/models/immiscible/immiscibleproperties.hh>
#include <ewoms/disc/common/restrictprolong.hh>
#include <dune/common/version.hh>
#include <dune/common/fvector.hh>
#include <dune/common/fmatrix.hh>
#include <dune/grid/utility/persistentcontainer.hh>
#include <vector>
#include <string>

Go to the source code of this file.

Classes

class  Ewoms::FingerProblem< TypeTag >
 Two-phase problem featuring some gravity-driven saturation fingers. More...
 
class  Ewoms::FingerProblem< TypeTag >
 Two-phase problem featuring some gravity-driven saturation fingers. More...
 

Functions

 Ewoms::Properties::NEW_TYPE_TAG (FingerBaseProblem, INHERITS_FROM(StructuredGridManager))
 
 Ewoms::Properties::NEW_PROP_TAG (InitialWaterSaturation)
 
 Ewoms::Properties::SET_TYPE_PROP (FingerBaseProblem, Problem, Ewoms::FingerProblem< TypeTag >)
 
 Ewoms::Properties::SET_PROP (FingerBaseProblem, WettingPhase)
 
 Ewoms::Properties::SET_PROP (FingerBaseProblem, NonwettingPhase)
 
 Ewoms::Properties::SET_PROP (FingerBaseProblem, MaterialLaw)
 
 Ewoms::Properties::SET_BOOL_PROP (FingerBaseProblem, NewtonWriteConvergence, false)
 
 Ewoms::Properties::SET_INT_PROP (FingerBaseProblem, NumericDifferenceMethod,+1)
 
 Ewoms::Properties::SET_INT_PROP (FingerBaseProblem, EnableConstraints, true)
 
 Ewoms::Properties::SET_BOOL_PROP (FingerBaseProblem, EnableGravity, true)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, DomainSizeX, 0.1)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, DomainSizeY, 0.3)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, DomainSizeZ, 0.1)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, InitialWaterSaturation, 0.01)
 
 Ewoms::Properties::SET_INT_PROP (FingerBaseProblem, CellsX, 20)
 
 Ewoms::Properties::SET_INT_PROP (FingerBaseProblem, CellsY, 70)
 
 Ewoms::Properties::SET_INT_PROP (FingerBaseProblem, CellsZ, 1)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, EndTime, 215)
 
 Ewoms::Properties::SET_SCALAR_PROP (FingerBaseProblem, InitialTimeStepSize, 10)
 

Detailed Description

Two-phase problem featuring some gravity-driven saturation fingers.

The domain of this problem is sized 10cm times 1m and is initially dry. Water is then injected at three locations on the top of the domain which leads to gravity fingering. The boundary conditions used are no-flow for the left and right and top of the domain and free-flow at the bottom. This problem uses the Parker-Lenhard hystersis model which might lead to non-monotonic saturation in the fingers if the right material parameters is chosen and the spatial discretization is fine enough.