IMplicit Pressure Explicit Transport (IMPET) scheme for the solution of weakly coupled diffusion-transport formulations. More...
#include <dumux/porousmediumflow/sequential/impet.hh>
IMplicit Pressure Explicit Transport (IMPET) scheme for the solution of weakly coupled diffusion-transport formulations.
The model implements the sequential equations of two-phase flow. These equations can be derived from the two-phase flow equations shown for the two-phase box model (TwoPBoxModel). The first equation to solve is a pressure equation of elliptic character. The second one is a transport equation (e.g. for saturation, concentration,...), which can be hyperbolic or parabolic.
As the equations are only weakly coupled they do not have to be solved simultaneously but can be solved sequentially. First the pressure equation is solved implicitly, second the transport equation can be solved explicitly. This solution procedure is called IMPES algorithm (IMplicit Pressure Explicit Saturation) for immiscible flow or IMPEC algorithm (IMplicit Pressure Explicit Concentration) for miscible flow.
TypeTag | The Type Tag |
Public Types | |
using | SolutionType = typename SolutionTypes::ScalarSolution |
Public Member Functions | |
void | initialize () |
Set initial solution and initialize parameters. More... | |
void | update (const Scalar t, Scalar &dt, TransportSolutionType &updateVec) |
Calculate the update. More... | |
void | updateTransport (const Scalar t, Scalar &dt, TransportSolutionType &updateVec) |
template<class MultiWriter > | |
void | addOutputVtkFields (MultiWriter &writer) |
Write data files. More... | |
const ElementMapper & | dofMapper () const |
Mapper for the entities where degrees of freedoms are defined. More... | |
IMPET (Problem &problem) | |
Constructs an IMPET object. More... | |
using Dumux::IMPET< TypeTag >::SolutionType = typename SolutionTypes::ScalarSolution |
|
inline |
Constructs an IMPET object.
problem | Problem |
|
inline |
Write data files.
calls the output methods of both models, pressure and transport.
writer | the current VTKwriter |
|
inline |
Mapper for the entities where degrees of freedoms are defined.
|
inline |
Set initial solution and initialize parameters.
|
inline |
Calculate the update.
t | time |
dt | time step size |
updateVec | vector for the update values |
Calculates the new pressure and velocity and determines the time step size and the update of the transported quantity for the explicit time step.
|
inline |