Numerical models to solve the pressure equation as part of the fractional flow formulation. The specific models are contained
in corresponding subdirectories. In each model folder are subdirectories for the implicit pressure equation sorted by the employed discretization method, and for the explicit transport equation. The general semi-implicit formulation for the implicit pressure, explicit transport formulation can be found in the subdirectory \texttt{common}.
\item\texttt{io}: Additional classes that provide in-/output routines
like writing and reading restart files (often called 'checkpoint'
files) and for writing a series of VTK files.
\item\texttt{material}: Everything related to material parameters and
constitutive equations. For example, the properties of a pure
chemical substance (e.g. water) or pseudo substance (e.g. air) can
be found in the subdirectory \texttt{components} with the base class
\texttt{components/component.hh}. Fluid systems are located in the
sub-folder \texttt{fluidsystems}, while capillary pressure/relative
permeability laws are located in the sub-folder
\texttt{fluidmatrixinteractions}. Furthermore, the classes computing
binary coefficients like the Henry coefficient or binary diffusion
coefficients are held by the sub-folder \texttt{binarycoefficients}.
\item\texttt{nonlinear}: This folder contains an implementation of
the Newton-Raphson method for solving non-linear systems of
equations.
\item\texttt{linear}: This folder features code which is required to
parallelize the linear solvers, as well as back-ends for these
solvers. For example it contains classes to calculate an overlap
given the distributed matrix of the linear system, and provides
classes which use this overlap to provide overlapping matrices,
vectors, linear operators and scalar products.
\item\texttt{istl}: This folder contains a copy of slightly modified
linear solvers from the ISTL \Dune module. The reason why they where
copied is to provide linear solvers with better performance and
stability without being held back by the \Dune developers.
\item\texttt{parallel}: Contains some helper classes useful for
programming MPI parallel code. For example this folder contains a
simple MPI buffer class, and various commonly used \Dune