71#ifndef DUMUX_3P2CNI_MODEL_HH
72#define DUMUX_3P2CNI_MODEL_HH
74#include <dune/common/fvector.hh>
99template<
bool onlyGasPhase>
104 static constexpr int numEq() {
return 2; }
125template<
class PV,
class FSY,
class FST,
class SSY,
class SST,
class PT,
class MT>
137namespace Properties {
149template<
class TypeTag>
154 static_assert(FluidSystem::numComponents == 2,
"Only fluid systems with 2 components are supported by the 3p2cni model!");
155 static_assert(FluidSystem::numPhases == 3,
"Only fluid systems with 3 phases are supported by the 3p2cni model!");
166template<
class TypeTag>
176template<
class TypeTag>
180template<
class TypeTag>
184template<
class TypeTag>
188 using PrimaryVariablesVector = Dune::FieldVector<GetPropType<TypeTag, Properties::Scalar>,
195template<
class TypeTag>
199template<
class TypeTag>
217template<
class TypeTag>
222template<
class TypeTag>
223struct UseMoles<TypeTag, TTag::ThreePWaterOilNI> {
static constexpr bool value =
true; };
226template<
class TypeTag>
236template<
class TypeTag>
Relation for the saturation-dependent effective thermal conductivity.
Relation for the saturation-dependent effective diffusion coefficient.
The base class for spatial parameters of multi-phase problems using a fully implicit discretization m...
A primary variable vector with a state to allow variable switches.
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition: propertysystem.hh:149
A vector of primary variables.
Definition: common/properties.hh:59
Traits class encapsulating model specifications.
Definition: common/properties.hh:65
A class helping models to define input and output fields.
Definition: common/properties.hh:78
Definition: common/properties.hh:91
Property whether to use moles or kg as amount unit for balance equations.
Definition: common/properties.hh:102
The component balance index that should be replaced by the total mass/mole balance.
Definition: common/properties.hh:104
The secondary variables within a sub-control volume.
Definition: common/properties.hh:174
The type of the fluid state to use.
Definition: common/properties.hh:225
The employed model for the computation of the effective diffusivity.
Definition: common/properties.hh:231
Model to be used for the calculation of the effective conductivity.
Definition: common/properties.hh:233
reduces the phasestates to threePhases and wnPhaseOnly
Definition: common/properties.hh:264
Relation for the saturation-dependent effective thermal conductivity.
Definition: thermalconductivitysomerton.hh:60
Relation for the saturation-dependent effective diffusion coefficient.
Definition: diffusivitymillingtonquirk.hh:51
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Definition: compositional.hh:47
The indices for the isothermal 3p2cni model.
Definition: porousmediumflow/3pwateroil/indices.hh:35
Element-wise calculation of the local residual for problems using the ThreePWaterOil fully implicit m...
Definition: porousmediumflow/3pwateroil/localresidual.hh:40
Specifies a number properties of the three-phase two-component model.
Definition: porousmediumflow/3pwateroil/model.hh:101
static constexpr int numFluidComponents()
Definition: porousmediumflow/3pwateroil/model.hh:106
static constexpr int numFluidPhases()
Definition: porousmediumflow/3pwateroil/model.hh:105
static constexpr bool enableMolecularDiffusion()
Definition: porousmediumflow/3pwateroil/model.hh:109
static constexpr bool onlyGasPhaseCanDisappear()
Definition: porousmediumflow/3pwateroil/model.hh:112
static constexpr int numEq()
Definition: porousmediumflow/3pwateroil/model.hh:104
static constexpr bool enableEnergyBalance()
Definition: porousmediumflow/3pwateroil/model.hh:110
static constexpr bool enableAdvection()
Definition: porousmediumflow/3pwateroil/model.hh:108
Traits class for the two-phase model.
Definition: porousmediumflow/3pwateroil/model.hh:127
FST FluidState
Definition: porousmediumflow/3pwateroil/model.hh:130
MT ModelTraits
Definition: porousmediumflow/3pwateroil/model.hh:134
SST SolidState
Definition: porousmediumflow/3pwateroil/model.hh:132
PT PermeabilityType
Definition: porousmediumflow/3pwateroil/model.hh:133
PV PrimaryVariables
Definition: porousmediumflow/3pwateroil/model.hh:128
FSY FluidSystem
Definition: porousmediumflow/3pwateroil/model.hh:129
SSY SolidSystem
Definition: porousmediumflow/3pwateroil/model.hh:131
Definition: porousmediumflow/3pwateroil/model.hh:141
std::tuple< PorousMediumFlow > InheritsFrom
Definition: porousmediumflow/3pwateroil/model.hh:141
Contains the quantities which are are constant within a finite volume in the three-phase,...
Definition: porousmediumflow/3pwateroil/volumevariables.hh:56
A primary variable vector with a state to allow variable switches.
Definition: switchableprimaryvariables.hh:38
Adds I/O fields specific to non-isothermal models.
Definition: dumux/porousmediumflow/nonisothermal/iofields.hh:39
Specifies a number properties of non-isothermal porous medium flow models based on the specifics of a...
Definition: porousmediumflow/nonisothermal/model.hh:70
Declares all properties used in Dumux.
Defines a type tag and some properties for models using the box scheme.
The implicit non-isothermal model.
Adaption of the fully implicit scheme to the tracer transport model.
Adds I/O fields specific to non-isothermal models.
Adds I/O fields specific to the twop model.
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Base class for the model specific class which provides access to all volume averaged quantities.
Defines the indices used by the non-isothermal two-phase two-component model.
Defines the primary variable and equation indices used by the isothermal tracer model.