24#ifndef DUMUX_2P2CPROPERTIES_HH
25#define DUMUX_2P2CPROPERTIES_HH
37template<
class TypeTag>
40template<
class TypeTag>
43template <
class TypeTag>
44struct SequentialTwoPTwoCIndices;
63template<
class TypeTag,
class MyTypeTag>
65template<
class TypeTag,
class MyTypeTag>
68template<
class TypeTag,
class MyTypeTag>
82template<
class TypeTag>
85template<
class TypeTag>
86struct NumEq<TypeTag, TTag::SequentialTwoPTwoC> {
static constexpr int value = 3; };
89template<
class TypeTag>
97 static const int value = FluidSystem::numPhases;
98 static_assert(value == 2,
99 "Only fluid systems with 2 phases are supported by the 2p2c model!");
102template<
class TypeTag>
109 static const int value = FluidSystem::numComponents;
110 static_assert(value == 2,
111 "Only fluid systems with 2 components are supported by the 2p2c model!");
115template<
class TypeTag>
118template<
class TypeTag>
121template<
class TypeTag>
124template<
class TypeTag>
129 using type = Dune::BlockVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> > >;
133template<
class TypeTag>
135template<
class TypeTag>
136struct VisitFacesOnlyOnce<TypeTag, TTag::SequentialTwoPTwoC> {
static constexpr bool value =
false; };
137template<
class TypeTag>
138struct EnableCapillarity<TypeTag, TTag::SequentialTwoPTwoC> {
static constexpr bool value =
false; };
140template<
class TypeTag>
144template<
class TypeTag>
146template<
class TypeTag>
148template<
class TypeTag>
153template<
class TypeTag>
156template<
class TypeTag>
168template <
class TypeTag>
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
The base class for spatial parameters of problems using the fv method.
Base file for properties related to sequential IMPET algorithms.
Specifies the properties for immiscible 2p transport.
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:150
The type of the spatial parameters object.
Definition: common/properties.hh:150
The type of the fluid state to use.
Definition: common/properties.hh:154
Definition: common/properties.hh:241
a tag to mark properties as undefined
Definition: propertysystem.hh:35
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system assum...
Definition: compositional.hh:47
The base class for spatial parameters of a multi-phase problem using the fv method.
Definition: sequentialfv.hh:40
The common indices for the isothermal two-phase model.
Definition: porousmediumflow/2p/sequential/indices.hh:33
The formulation of the saturation model.
Definition: porousmediumflow/2p/sequential/properties.hh:57
The type of velocity reconstructed for the transport model.
Definition: porousmediumflow/2p/sequential/properties.hh:59
Returns whether compressibility is allowed.
Definition: porousmediumflow/2p/sequential/properties.hh:61
Storage container for discretized data of the constitutive relations for one element.
Definition: 2p2c/sequential/celldata.hh:44
Base class holding the variables and discretized data for sequential models.
Definition: variableclass.hh:49
The common indices for the 2p2c model.
Definition: porousmediumflow/2p2c/sequential/properties.hh:170
static const int wCompIdx
Component index equals phase index.
Definition: porousmediumflow/2p2c/sequential/properties.hh:180
static const int contiWEqIdx
Index of the wetting component transport equation.
Definition: porousmediumflow/2p2c/sequential/properties.hh:190
static const int wPhaseIdx
Definition: porousmediumflow/2p2c/sequential/properties.hh:176
static const int nPhaseIdx
Definition: porousmediumflow/2p2c/sequential/properties.hh:177
static const int contiNEqIdx
Index of the nonwetting component transport equation.
Definition: porousmediumflow/2p2c/sequential/properties.hh:191
static const int satDependent
Definition: porousmediumflow/2p2c/sequential/properties.hh:202
static const int pressureN
Definition: porousmediumflow/2p2c/sequential/properties.hh:185
static const int pressureW
Definition: porousmediumflow/2p2c/sequential/properties.hh:184
static const int pressureEqIdx
Definition: porousmediumflow/2p2c/sequential/properties.hh:188
static const int transportEqOffset
Offset to access transport (mass conservation -) equations.
Definition: porousmediumflow/2p2c/sequential/properties.hh:189
static const int permDependent
Definition: porousmediumflow/2p2c/sequential/properties.hh:203
BoundaryFormulation
Type of value on the Boundary.
Definition: porousmediumflow/2p2c/sequential/properties.hh:195
@ concentration
Definition: porousmediumflow/2p2c/sequential/properties.hh:197
@ saturation
Definition: porousmediumflow/2p2c/sequential/properties.hh:196
static const int nCompIdx
Component index equals phase index.
Definition: porousmediumflow/2p2c/sequential/properties.hh:181
Definition: porousmediumflow/2p2c/sequential/properties.hh:57
std::tuple< Transport, IMPET, Pressure > InheritsFrom
Definition: porousmediumflow/2p2c/sequential/properties.hh:57
Returns whether capillarity is regarded.
Definition: porousmediumflow/2p2c/sequential/properties.hh:64
Definition: porousmediumflow/2p2c/sequential/properties.hh:66
A minimum permeability can be assigned via the runtime-Parameter SpatialParams.minBoundaryPermeabilit...
Definition: porousmediumflow/2p2c/sequential/properties.hh:69
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition: porousmediumflow/2p2c/sequential/properties.hh:127
Dune::BlockVector< Dune::BlockVector< Dune::FieldVector< Scalar, 1 > > > type
type for vector of vector (of scalars)
Definition: porousmediumflow/2p2c/sequential/properties.hh:129
Type of solution vector or pressure system Indicates if faces are only regarded from one side.
Definition: sequential/pressureproperties.hh:68
Definition: porousmediumflow/sequential/properties.hh:65
Number of equations in the system of PDEs.
Definition: porousmediumflow/sequential/properties.hh:82
Number of phases in the system.
Definition: porousmediumflow/sequential/properties.hh:84
Number of components in the system.
Definition: porousmediumflow/sequential/properties.hh:86
The type of the container of global variables.
Definition: porousmediumflow/sequential/properties.hh:88
Defines data object to be stored.
Definition: porousmediumflow/sequential/properties.hh:90
Definition: transportproperties.hh:53
Defines the properties required for (immiscible) two-phase sequential models.
Defines the indices required for the two-phase sequential model.
Storage container for discretized data of the constitutive relations for one element.
Base file for properties related to sequential IMPET algorithms.