My Project
|
A fully-implicit multi-phase flow model which assumes immiscibility of the phases. More...
#include <immisciblemodel.hh>
Public Member Functions | |
ImmiscibleModel (Simulator &simulator) | |
std::string | primaryVarName (unsigned pvIdx) const |
Given an primary variable index, return a human readable name. | |
std::string | eqName (unsigned eqIdx) const |
Given an equation index, return a human readable name. | |
void | updateBegin () |
Called by the update() method before it tries to apply the newton method. | |
Scalar | primaryVarWeight (unsigned globalDofIdx, unsigned pvIdx) const |
Scalar | eqWeight (unsigned globalDofIdx, unsigned eqIdx) const |
void | registerOutputModules_ () |
![]() | |
MultiPhaseBaseModel (Simulator &simulator) | |
bool | phaseIsConsidered (unsigned) const |
Returns true iff a fluid phase is used by the model. | |
void | globalPhaseStorage (EqVector &storage, unsigned phaseIdx) |
Compute the total storage inside one phase of all conservation quantities. | |
void | registerOutputModules_ () |
Static Public Member Functions | |
static void | registerParameters () |
Register all run-time parameters for the immiscible model. | |
static std::string | name () |
![]() | |
static void | registerParameters () |
Register all run-time parameters for the immiscible model. | |
A fully-implicit multi-phase flow model which assumes immiscibility of the phases.
This model implements multi-phase flow of
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
The model uses the following primary variables:
|
inline |
Given an equation index, return a human readable name.
eqIdx | The index of the conservation equation of interest. |
|
inline |
globalVertexIdx | The global index of the vertex |
eqIdx | The index of the equation |
|
inlinestatic |
|
inline |
Given an primary variable index, return a human readable name.
pvIdx | The index of the primary variable of interest. |
|
inline |
globalDofIdx | The global index of the degree of freedom |
pvIdx | The index of the primary variable |
|
inline |
Called by the update() method before it tries to apply the newton method.
This is primary a hook which the actual model can overload.