48#ifndef DUMUX_TWOP_MODEL_HH
49#define DUMUX_TWOP_MODEL_HH
74template<TwoPFormulation formulation>
80 {
return formulation; }
82 static constexpr int numEq() {
return 2; }
105template<
class PV,
class FSY,
class FST,
class SSY,
class SST,
class PT,
class MT,
class SR>
124namespace Properties {
143template<
class TypeTag>
144struct Formulation<TypeTag, TTag::TwoP>
145{
static constexpr auto value = TwoPFormulation::p0s1; };
147template<
class TypeTag>
151template<
class TypeTag>
153template<
class TypeTag>
157template<
class TypeTag>
161template<
class TypeTag>
162struct VolumeVariables<TypeTag, TTag::TwoP>
173 static constexpr bool enableIS = getPropValue<TypeTag, Properties::EnableBoxInterfaceSolver>();
183template<
class TypeTag>
184struct FluidState<TypeTag, TTag::TwoP>
198template<
class TypeTag>
202template<
class TypeTag>
203struct VolumeVariables<TypeTag, TTag::TwoPNI>
214 static constexpr bool enableIS = getPropValue<TypeTag, Properties::EnableBoxInterfaceSolver>();
221 template<
class BaseTraits,
class ETCM>
222 struct NITraits :
public BaseTraits {
using EffectiveThermalConductivityModel = ETCM; };
229template<
class TypeTag>
233template<
class TypeTag>
234struct ThermalConductivityModel<TypeTag, TTag::TwoPNI>
Adds I/O fields specific to non-isothermal models.
Definition porousmediumflow/nonisothermal/iofields.hh:27
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Definition immiscible.hh:30
Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit mod...
Definition porousmediumflow/immiscible/localresidual.hh:28
Relation for the saturation-dependent effective thermal conductivity.
Definition somerton.hh:48
Adds I/O fields specific to the two-phase model.
Definition porousmediumflow/2p/iofields.hh:27
Class that computes the nonwetting saturation in an scv from the saturation at the global degree of f...
Definition saturationreconstruction.hh:31
Contains the quantities which are are constant within a finite volume in the two-phase model.
Definition porousmediumflow/2p/volumevariables.hh:33
Defines all properties used in Dumux.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
TwoPFormulation
Enumerates the formulations which the two-phase model accepts.
Definition formulation.hh:23
Represents all relevant thermodynamic quantities of a multi-phase fluid system assuming immiscibility...
Defines the indices required for the two-phase fully implicit model.
Adds I/O fields specific to the two-phase model.
Contains the quantities which are constant within a finite volume in the two-phase model.
Element-wise calculation of the residual for problems using the n-phase immiscible fully implicit mod...
Defines the indices used by the non-isothermal two-phase two-component model.
Adds I/O fields specific to non-isothermal models.
The implicit non-isothermal model.
Defines a type tag and some properties for models using the box scheme.
Class that computes the nonwetting saturation in an scv from the saturation at the global degree of f...
Relation for the saturation-dependent effective thermal conductivity.
Specifies a number properties of non-isothermal porous medium flow models based on the specifics of a...
Definition porousmediumflow/nonisothermal/model.hh:71
GetPropType< TypeTag, Properties::BaseModelTraits > type
Definition porousmediumflow/2p/model.hh:154
The type tag for the isothermal two-phase model.
Definition porousmediumflow/2p/model.hh:133
std::tuple< PorousMediumFlow > InheritsFrom
Definition porousmediumflow/2p/model.hh:133
The type tag for the non-isothermal two-phase model.
Definition porousmediumflow/2p/model.hh:136
std::tuple< TwoP > InheritsFrom
Definition porousmediumflow/2p/model.hh:136
Defines the indices required for the two-phase fully implicit model.
Definition porousmediumflow/2p/indices.hh:25
Specifies a number properties of two-phase models.
Definition porousmediumflow/2p/model.hh:76
static constexpr TwoPFormulation priVarFormulation()
Definition porousmediumflow/2p/model.hh:79
static constexpr bool enableMolecularDiffusion()
Definition porousmediumflow/2p/model.hh:87
static constexpr bool enableEnergyBalance()
Definition porousmediumflow/2p/model.hh:88
static constexpr int numEq()
Definition porousmediumflow/2p/model.hh:82
static constexpr int numFluidComponents()
Definition porousmediumflow/2p/model.hh:84
static constexpr bool enableAdvection()
Definition porousmediumflow/2p/model.hh:86
static constexpr int numFluidPhases()
Definition porousmediumflow/2p/model.hh:83
Traits class for the two-phase model.
Definition porousmediumflow/2p/model.hh:107
SR SaturationReconstruction
Definition porousmediumflow/2p/model.hh:115
FST FluidState
Definition porousmediumflow/2p/model.hh:110
FSY FluidSystem
Definition porousmediumflow/2p/model.hh:109
SSY SolidSystem
Definition porousmediumflow/2p/model.hh:111
SST SolidState
Definition porousmediumflow/2p/model.hh:112
MT ModelTraits
Definition porousmediumflow/2p/model.hh:114
PV PrimaryVariables
Definition porousmediumflow/2p/model.hh:108
PT PermeabilityType
Definition porousmediumflow/2p/model.hh:113