Opm::ImmiscibleModel< TypeTag > Class Template Reference A fully-implicit multi-phase flow model which assumes immiscibility of the phases. More...
Inheritance diagram for Opm::ImmiscibleModel< TypeTag >:
Detailed Descriptiontemplate<class TypeTag> class Opm::ImmiscibleModel< TypeTag > A fully-implicit multi-phase flow model which assumes immiscibility of the phases. This model implements multi-phase flow of immiscible fluids . By default, the standard multi-phase Darcy approach is used to determine the velocity, i.e.
although the actual approach which is used can be specified via the template<class TypeTag>
struct FluxModule<TypeTag, TTag::MyProblemTypeTag> { using type = Opm::ForchheimerFluxModule<TypeTag>; };
Specifies a flux module which uses the Forchheimer relation. Definition: forchheimerfluxmodule.hh:62 The core of the model is the conservation mass of each component by means of the equation
The model uses the following primary variables:
Constructor & Destructor Documentation◆ ImmiscibleModel()
template<class TypeTag >
Member Function Documentation◆ eqName()
template<class TypeTag >
Given an equation index, return a human readable name.
◆ eqWeight()
template<class TypeTag >
◆ globalPhaseStorage()
template<class TypeTag >
Compute the total storage inside one phase of all conservation quantities.
References Opm::ThreadedEntityIterator< GridView, codim >::beginParallel(), Opm::ThreadedEntityIterator< GridView, codim >::increment(), Opm::ThreadedEntityIterator< GridView, codim >::isFinished(), and Opm::ThreadManager< TypeTag >::threadId(). ◆ name()
template<class TypeTag >
◆ phaseIsConsidered()
template<class TypeTag >
Returns true iff a fluid phase is used by the model.
◆ primaryVarName()
template<class TypeTag >
Given an primary variable index, return a human readable name.
◆ primaryVarWeight()
template<class TypeTag >
◆ registerOutputModules_()
template<class TypeTag >
◆ registerParameters()
template<class TypeTag >
Register all run-time parameters for the immiscible model. References Opm::MultiPhaseBaseModel< TypeTag >::registerParameters(), and Opm::VtkEnergyModule< TypeTag >::registerParameters(). Referenced by Opm::DiscreteFractureModel< TypeTag >::registerParameters(). ◆ updateBegin()
template<class TypeTag >
Called by the update() method before it tries to apply the newton method. This is primary a hook which the actual model can overload. The documentation for this class was generated from the following file: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||