Immiscible Multi-Phase Model. More...

Collaboration diagram for Immiscible:

Files

file  immiscibleproperties.hh
 Defines the properties required for the immiscible multi-phase model.
 

Classes

class  Ewoms::ImmiscibleBoundaryRateVector< TypeTag >
 Implements a boundary vector for the fully implicit multi-phase model which assumes immiscibility. More...
 
class  Ewoms::ImmiscibleExtensiveQuantities< TypeTag >
 This class provides the data all quantities that are required to calculate the fluxes of the fluid phases over a face of a finite volume for the immiscible multi-phase model. More...
 
struct  Ewoms::ImmiscibleIndices< TypeTag, PVOffset >
 The indices for the isothermal multi-phase model. More...
 
class  Ewoms::ImmiscibleIntensiveQuantities< TypeTag >
 Contains the quantities which are are constant within a finite volume for the immiscible multi-phase model. More...
 
class  Ewoms::ImmiscibleLocalResidual< TypeTag >
 Calculates the local residual of the immiscible multi-phase model. More...
 
class  Ewoms::ImmiscibleModel< TypeTag >
 A fully-implicit multi-phase flow model which assumes immiscibility of the phases. More...
 
class  Ewoms::ImmisciblePrimaryVariables< TypeTag >
 Represents the primary variables used by the immiscible multi-phase, model. More...
 
class  Ewoms::ImmiscibleRateVector< TypeTag >
 Implements a vector representing rates of conserved quantities. More...
 

Enumerations

enum  { Ewoms::ImmiscibleIndices< TypeTag, PVOffset >::numPhases = GET_PROP_VALUE(TypeTag, NumPhases) }
 
enum  { Ewoms::ImmiscibleIndices< TypeTag, PVOffset >::enableEnergy = GET_PROP_VALUE(TypeTag, EnableEnergy) }
 

Detailed Description

Immiscible Multi-Phase Model.

This model implements multi-phase flow of $M > 0$ immiscible fluids $\alpha$. By default, the standard multi-phase Darcy approach is used to determine the velocity, i.e.

\[ \mathbf{v}_\alpha = - \frac{k_{r\alpha}}{\mu_\alpha} \mathbf{K}\left(\mathbf{grad}\, p_\alpha - \varrho_{\alpha} \mathbf{g} \right) \;, \]

although the actual approach which is used can be specified via the FluxModule property. For example, the velocity model can by changed to the Forchheimer approach by

The core of the model is the conservation mass of each component by means of the equation

\[ \frac{\partial\;\phi S_\alpha \rho_\alpha }{\partial t} - \mathrm{div} \left\{ \rho_\alpha \mathbf{v}_\alpha \right\} - q_\alpha = 0 \;. \]

The model uses the following primary variables:

  • The pressure $p_0$ in Pascal of the phase with the lowest index
  • The saturations $S_\alpha$ of the $M - 1$ phases that exhibit the lowest indices
  • The absolute temperature $T$ in Kelvin if energy is conserved via the energy equation

Enumeration Type Documentation

template<class TypeTag , int PVOffset>
anonymous enum
Enumerator
numPhases 
template<class TypeTag , int PVOffset>
anonymous enum
Enumerator
enableEnergy