25#ifndef DUMUX_POROUSMEDIUM_FLOW_PROPERTIES_HH
26#define DUMUX_POROUSMEDIUM_FLOW_PROPERTIES_HH
58template<
class TypeTag>
62template<
class TypeTag>
67template<
class TypeTag>
71template<
class TypeTag>
75template<
class TypeTag>
79template<
class TypeTag>
83template<
class TypeTag>
87template<
class TypeTag>
91template<
class TypeTag>
95template<
class TypeTag>
100template<
class TypeTag>
104template<
class TypeTag>
106template<
class TypeTag>
108template<
class TypeTag>
112template<
class TypeTag>
116template<
class TypeTag>
123template<
class TypeTag>
127template<
class TypeTag>
131template<
class TypeTag>
142template<
class TypeTag>
Dispersion flux for different discretization schemes.
Setting constant fluid properties via the input file.
Scheidegger's dispersion tensor.
Represents all relevant thermodynamic quantities of a inert solid system.
The simplest solid phase consisting of a single solid component.
A helper class to fill the flux variables cache.
PorousMediumFluxVariablesCacheImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > PorousMediumFluxVariablesCache
The flux variables cache classes for porous media.
Definition porousmediumflow/fluxvariablescache.hh:53
PorousMediumFluxVariablesCacheFillerImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > PorousMediumFluxVariablesCacheFiller
The flux variables cache filler class for porous media.
Definition fluxvariablescachefiller.hh:48
FicksLawImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod, referenceSystem > FicksLaw
Evaluates the diffusive mass flux according to Fick's law.
Definition fickslaw_fwd.hh:45
DispersionFluxImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod, referenceSystem > DiffusiveDispersionFlux
Evaluates the dispersive flux.
Definition dispersionflux_fwd.hh:42
FouriersLawImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > FouriersLaw
Evaluates the heat conduction flux according to Fouriers's law.
Definition fourierslaw_fwd.hh:43
DarcysLawImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > DarcysLaw
Evaluates the normal component of the Darcy velocity on a (sub)control volume face.
Definition darcyslaw_fwd.hh:46
OneCSolid< Scalar, ComponentT, true > InertSolidPhase
A solid phase consisting of a single inert solid component.
Definition 1csolid.hh:137
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition adapt.hh:29
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:180
EnergyLocalResidualImplementation< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::enableEnergyBalance()> EnergyLocalResidual
Definition porousmediumflow/nonisothermal/localresidual.hh:39
Definition common/properties.hh:37
Type tag for numeric models.
Definition grid.hh:36
Property whether to include compositional dispersion.
Definition common/properties.hh:89
Property whether to include thermal dispersion.
Definition common/properties.hh:91
Container storing the different types of flux variables.
Definition common/properties.hh:111
Stores data associated with flux vars.
Definition common/properties.hh:113
The engine behind the global flux cache (how to fill caches for the stencil).
Definition common/properties.hh:115
The local residual of the energy equation.
Definition common/properties.hh:137
The type for the calculation the advective fluxes.
Definition common/properties.hh:139
specifies if the parameters for the advective fluxes depend on the solution
Definition common/properties.hh:141
The type for the calculation of the molecular diffusion fluxes.
Definition common/properties.hh:143
The type for the calculation of the dispersive fluxes.
Definition common/properties.hh:145
specifies if the parameters for the diffusive fluxes depend on the solution
Definition common/properties.hh:147
The type for the calculation of the heat conduction fluxes.
Definition common/properties.hh:149
The type for the calculation of the compositional dispersion tensor.
Definition common/properties.hh:151
The type for the calculation of the thermal dispersion tensor.
Definition common/properties.hh:153
specifies if the parameters for the heat conduction fluxes depend on the solution
Definition common/properties.hh:155
The type of the solid system to use.
Definition common/properties.hh:164
The type of the solid state to use.
Definition common/properties.hh:166
specifies the velocity calculation module to be used
Definition common/properties.hh:172
Definition common/properties.hh:181
Definition common/properties.hh:265
A component which returns run time specified values for all fluid properties.
Definition constant.hh:61
Scheidegger's dispersion tensor.
Definition scheidegger.hh:55
Represents all relevant thermodynamic quantities of a inert solid system.
Definition inertsolidstate.hh:35
The porous medium flux variables class that computes advective / convective, molecular diffusive and ...
Definition porousmediumflow/fluxvariables.hh:53
Definition porousmediumflow/properties.hh:54
std::tuple< ModelProperties > InheritsFrom
Definition porousmediumflow/properties.hh:54
PorousMediumFluxVariables< TypeTag > type
Definition porousmediumflow/properties.hh:59
PorousMediumFluxVariablesCache< TypeTag > type
Definition porousmediumflow/properties.hh:63
PorousMediumFluxVariablesCacheFiller< TypeTag > type
Definition porousmediumflow/properties.hh:68
DarcysLaw< TypeTag > type
Definition porousmediumflow/properties.hh:72
FicksLaw< TypeTag > type
Definition porousmediumflow/properties.hh:76
static constexpr bool value
Definition porousmediumflow/properties.hh:80
static constexpr bool value
Definition porousmediumflow/properties.hh:84
DiffusiveDispersionFlux< TypeTag > type
Definition porousmediumflow/properties.hh:88
ScheideggersDispersionTensor< TypeTag > type
Definition porousmediumflow/properties.hh:92
GetPropType< TypeTag, Properties::CompositionalDispersionModel > type
Definition porousmediumflow/properties.hh:97
FouriersLaw< TypeTag > type
Definition porousmediumflow/properties.hh:101
static constexpr bool value
Definition porousmediumflow/properties.hh:105
static constexpr bool value
Definition porousmediumflow/properties.hh:107
static constexpr bool value
Definition porousmediumflow/properties.hh:109
Dumux::EnergyLocalResidual< TypeTag > type
Definition porousmediumflow/properties.hh:113
PorousMediumFlowVelocityOutput< GetPropType< TypeTag, Properties::GridVariables >, GetPropType< TypeTag, Properties::FluxVariables > > type
Definition porousmediumflow/properties.hh:119
static constexpr bool value
Definition porousmediumflow/properties.hh:124
static constexpr bool value
Definition porousmediumflow/properties.hh:128
InertSolidState< Scalar, SolidSystem > type
Definition porousmediumflow/properties.hh:138
SolidSystems::InertSolidPhase< Scalar, InertComponent > type
Definition porousmediumflow/properties.hh:147
Components::Constant< 1, Scalar > InertComponent
Definition porousmediumflow/properties.hh:146
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition porousmediumflow/properties.hh:145
Velocity output policy for implicit (porous media) models.
Definition porousmediumflow/velocityoutput.hh:45
Declares all properties used in Dumux.
Defines a type tags and some fundamental properties for all models.
Base class for the flux variables.
Velocity output for porous media models.
Advective fluxes according to Darcy's law.
Diffusive mass flux according to Fick's law.
Diffusive heat flux according to Fourier's law.
Base class for the flux variables in porous medium models.
Element-wise calculation of the local residual for non-isothermal fully implicit models.
A VTK output module to simplify writing dumux simulation data to VTK format.