78#ifndef DUMUX_2P2C_MODEL_HH
79#define DUMUX_2P2C_MODEL_HH
118template<
class TypeTag>
123 static_assert(FluidSystem::numComponents == 2,
"Only fluid systems with 2 components are supported by the 2p-2c model!");
124 static_assert(FluidSystem::numPhases == 2,
"Only fluid systems with 2 phases are supported by the 2p-2c model!");
133template<
class TypeTag>
137template<
class TypeTag>
149 static_assert(FSY::numComponents == 2,
"Only fluid systems with 2 components are supported by the 2p2c model!");
150 static_assert(FSY::numPhases == 2,
"Only fluid systems with 2 phases are supported by the 2p2c model!");
160template<
class TypeTag>
168template<
class TypeTag>
178template<
class TypeTag>
182template<
class TypeTag>
187template<
class TwoPTwoCModelTraits>
193namespace Properties {
205template<
class TypeTag>
209template<
class TypeTag>
212template<
class TypeTag>
230template<
class TypeTag>
241template<
class TypeTag>
251template<
class TypeTag>
280template<
class TypeTag>
299template<
class TypeTag>
305 using type = NonisothermalIOFields;
309template<
class TypeTag>
Relation for the saturation-dependent effective thermal conductivity.
Relation for the saturation-dependent effective thermal conductivity.
Defines an enumeration for the formulations accepted by the two-phase model.
TwoPTwoCVolumeVariablesImplementation< Traits, Traits::ModelTraits::enableChemicalNonEquilibrium(), useConstraintSolver > TwoPTwoCVolumeVariables
Contains the quantities which are constant within a finite volume in the two-phase two-component mode...
Definition porousmediumflow/2p2c/volumevariables.hh:53
make the local view function available whenever we use the grid geometry
Definition adapt.hh:29
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:153
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
NonEquilibriumVolumeVariablesImplementation< Traits, EquilibriumVolumeVariables, Traits::ModelTraits::enableChemicalNonEquilibrium(), Traits::ModelTraits::enableThermalNonEquilibrium(), Traits::ModelTraits::numEnergyEqFluid()> NonEquilibriumVolumeVariables
Definition porousmediumflow/nonequilibrium/volumevariables.hh:52
Definition common/properties.hh:47
Type tag for numeric models.
Definition grid.hh:35
Traits class encapsulating model specifications.
Definition common/properties.hh:65
Model traits to be used as a base for nonisothermal, mineralization ... models.
Definition common/properties.hh:67
A class helping models to define input and output fields.
Definition common/properties.hh:78
The secondary variables within a sub-control volume.
Definition common/properties.hh:174
Model to be used for the calculation of the effective conductivity.
Definition common/properties.hh:233
Whether to use a contraint solver for computing the secondary variables.
Definition common/properties.hh:240
the formulation of the pressure e.g most wetting first
Definition common/properties.hh:318
Definition common/properties.hh:320
Definition common/properties.hh:324
Relation for the saturation-dependent effective thermal conductivity.
Definition thermalconductivitysimplefluidlumping.hh:39
Relation for the saturation-dependent effective thermal conductivity.
Definition thermalconductivitysomerton.hh:60
Definition porousmediumflow/2p2c/model.hh:107
std::tuple< TwoPNC > InheritsFrom
Definition porousmediumflow/2p2c/model.hh:107
Definition porousmediumflow/2p2c/model.hh:108
std::tuple< TwoPTwoC > InheritsFrom
Definition porousmediumflow/2p2c/model.hh:108
TwoPNCModelTraits< FluidSystem::numComponents, getPropValue< TypeTag, Properties::UseMoles >(), true, getPropValue< TypeTag, Properties::Formulation >(), getPropValue< TypeTag, Properties::ReplaceCompEqIdx >()> type
Definition porousmediumflow/2p2c/model.hh:127
GetPropType< TypeTag, Properties::BaseModelTraits > type
Definition porousmediumflow/2p2c/model.hh:134
TwoPTwoCVolumeVariables< Traits, useConstraintSolver > type
Definition porousmediumflow/2p2c/model.hh:156
static constexpr bool value
Definition porousmediumflow/2p2c/model.hh:161
PorousMediumFlowNIModelTraits< IsothermalTraits > type
Definition porousmediumflow/2p2c/model.hh:174
EnergyIOFields< TwoPNCIOFields > type
Definition porousmediumflow/2p2c/model.hh:179
ThermalConductivitySomerton< GetPropType< TypeTag, Properties::Scalar > > type
Definition porousmediumflow/2p2c/model.hh:183
Definition porousmediumflow/2p2c/model.hh:189
static constexpr int numConstraintEq()
Definition porousmediumflow/2p2c/model.hh:190
Definition porousmediumflow/2p2c/model.hh:198
std::tuple< NonEquilibrium, TwoPTwoC > InheritsFrom
Definition porousmediumflow/2p2c/model.hh:198
CompositionalLocalResidual< TypeTag > type
Definition porousmediumflow/2p2c/model.hh:206
TwoPNCIOFields type
Definition porousmediumflow/2p2c/model.hh:210
NonEquilTraits type
Definition porousmediumflow/2p2c/model.hh:226
TwoPTwoCUnconstrainedModelTraits< EquilibriumTraits > type
Definition porousmediumflow/2p2c/model.hh:237
ThermalConductivitySimpleFluidLumping< Scalar, getPropValue< TypeTag, Properties::NumEnergyEqFluid >()> type
Definition porousmediumflow/2p2c/model.hh:247
NonEquilibriumVolumeVariables< Traits, EquilibriumVolVars > type
Definition porousmediumflow/2p2c/model.hh:268
Definition porousmediumflow/2p2c/model.hh:276
std::tuple< TwoPTwoCNonEquil > InheritsFrom
Definition porousmediumflow/2p2c/model.hh:276
PorousMediumFlowNIModelTraits< IsothermalTraits > type
Definition porousmediumflow/2p2c/model.hh:295
NonisothermalIOFields type
Definition porousmediumflow/2p2c/model.hh:305
ThermalConductivitySomerton< GetPropType< TypeTag, Properties::Scalar > > type
Definition porousmediumflow/2p2c/model.hh:310
Adds I/O fields specific to the TwoPNC model.
Definition dumux/porousmediumflow/2pnc/iofields.hh:39
Specifies a number properties of two-phase n-component models.
Definition porousmediumflow/2pnc/model.hh:120
Traits class for the volume variables of the single-phase model.
Definition porousmediumflow/2pnc/model.hh:152
Element-wise calculation of the local residual for problems using compositional fully implicit model.
Definition porousmediumflow/compositional/localresidual.hh:43
Specifies a number properties of porous-medium flow non-equilibrium models.
Definition porousmediumflow/nonequilibrium/model.hh:58
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.
Adaption of the fully implicit scheme to the two-phase n-component fully implicit model.
This specifies models which are able to capture non-equilibrium mass and / or energy transfer.
The implicit non-isothermal model.
Adds I/O fields specific to non-isothermal models.
Contains the quantities which are constant within a finite volume in the two-phase two-component mode...
This class contains the volume variables required for the modules which require the specific interfac...