Isothermal NAPL infiltration problem where LNAPL contaminates the unsaturated and the saturated groundwater zone.
More...
|
| InfiltrationProblem (Simulator &simulator) |
|
void | finishInit () |
| Called by the Ewoms::Simulator in order to initialize the problem. More...
|
|
|
bool | shouldWriteRestartFile () const |
| Returns true if a restart file should be written to disk. More...
|
|
std::string | name () const |
| The problem name. More...
|
|
void | endTimeStep () |
| Called by the simulator after each time integration. More...
|
|
template<class Context > |
Scalar | temperature (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
|
template<class Context > |
const DimMatrix & | intrinsicPermeability (const Context &context, unsigned spaceIdx, unsigned timeIdx) const |
|
template<class Context > |
Scalar | porosity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
|
template<class Context > |
const MaterialLawParams & | materialLawParams (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
|
template<class Context > |
Scalar | heatCapacitySolid (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
|
|
template<class Context > |
void | boundary (BoundaryRateVector &values, const Context &context, unsigned spaceIdx, unsigned timeIdx) const |
| Evaluate the boundary conditions for a boundary segment. More...
|
|
|
template<class Context > |
void | initial (PrimaryVariables &values, const Context &context, unsigned spaceIdx, unsigned timeIdx) const |
| Evaluate the initial value for a control volume. More...
|
|
template<class Context > |
void | source (RateVector &rate, const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Evaluate the source term for all phases within a given sub-control-volume. More...
|
|
template<class TypeTag>
class Ewoms::InfiltrationProblem< TypeTag >
Isothermal NAPL infiltration problem where LNAPL contaminates the unsaturated and the saturated groundwater zone.
The 2D domain of this test problem is 500 m long and 10 m deep, where the lower part represents a slightly inclined groundwater table, and the upper part is the vadose zone. A LNAPL (Non-Aqueous Phase Liquid which is lighter than water) infiltrates (modelled with a Neumann boundary condition) into the vadose zone. Upon reaching the water table, it spreads (since lighter than water) and migrates on top of the water table in the direction of the slope. On its way through the vadose zone, it leaves a trace of residually trapped immobile NAPL, which can in the following dissolve and evaporate slowly, and eventually be transported by advection and diffusion.
Left and right boundaries are constant hydraulic head boundaries (Dirichlet), Top and bottom are Neumann boundaries, all no-flow except for the small infiltration zone in the upper left part.