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>
Specifies the properties for immiscible 2p transport.
Base file for properties related to sequential IMPET algorithms.
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.
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.
Base file for properties related to sequential IMPET algorithms.
Storage container for discretized data of the constitutive relations for one element.