3.3.0
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
multidomain/facet/box/properties.hh
Go to the documentation of this file.
1// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2// vi: set et ts=4 sw=4 sts=4:
3/*****************************************************************************
4 * See the file COPYING for full copying permissions. *
5 * *
6 * This program is free software: you can redistribute it and/or modify *
7 * it under the terms of the GNU General Public License as published by *
8 * the Free Software Foundation, either version 3 of the License, or *
9 * (at your option) any later version. *
10 * *
11 * This program is distributed in the hope that it will be useful, *
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of *
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14 * GNU General Public License for more details. *
15 * *
16 * You should have received a copy of the GNU General Public License *
17 * along with this program. If not, see <http://www.gnu.org/licenses/>. *
18 *****************************************************************************/
29#ifndef DUMUX_FACETCOUPLING_BOX_PROPERTIES_HH
30#define DUMUX_FACETCOUPLING_BOX_PROPERTIES_HH
31
34
41
43
44namespace Dumux {
45
46namespace Properties {
47
50// Create new type tags
51namespace TTag {
52struct BoxFacetCouplingModel { using InheritsFrom = std::tuple<BoxModel>; };
53} // end namespace TTag
54
56template<class TypeTag>
57struct BaseLocalResidual<TypeTag, TTag::BoxFacetCouplingModel> { using type = BoxFacetCouplingLocalResidual<TypeTag>; };
58
60template<class TypeTag>
61struct AdvectionType<TypeTag, TTag::BoxFacetCouplingModel>
62{
65};
66
68template<class TypeTag>
69struct MolecularDiffusionType<TypeTag, TTag::BoxFacetCouplingModel>
70{
72};
73
75template<class TypeTag>
76struct HeatConductionType<TypeTag, TTag::BoxFacetCouplingModel>
77{
79};
80
82template<class TypeTag>
83struct FluxVariables<TypeTag, TTag::BoxFacetCouplingModel>
84{
87};
88
90template<class TypeTag>
91struct GridGeometry<TypeTag, TTag::BoxFacetCouplingModel>
92{
93private:
94 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridGeometryCache>();
97public:
99};
100
101} // namespace Properties
102} // namespace Dumux
103
104#endif
Defines a type tag and some properties for models using the box scheme.
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
The type of the base class of the local residual (specific to a discretization scheme)
Definition: common/properties.hh:65
Definition: common/properties.hh:101
Container storing the different types of flux variables.
Definition: common/properties.hh:112
The type for the calculation the advective fluxes.
Definition: common/properties.hh:140
The type for the calculation of the molecular diffusion fluxes.
Definition: common/properties.hh:144
The type for the calculation of the heat conduction fluxes.
Definition: common/properties.hh:148
Darcy's law for the box scheme in the context of coupled models where coupling occurs across the face...
Definition: multidomain/facet/box/darcyslaw.hh:51
Ficks's law for the box scheme in the context of coupled models where coupling occurs across the face...
Definition: multidomain/facet/box/fickslaw.hh:53
Fourier's law for the box scheme in the context of coupled models where coupling occurs across the fa...
Definition: multidomain/facet/box/fourierslaw.hh:54
Base class for the finite volume geometry vector for box schemes in the context of coupled models whe...
Definition: multidomain/facet/box/fvgridgeometry.hh:84
The element-wise residual for the box scheme.
Definition: multidomain/facet/box/localresidual.hh:43
Definition: multidomain/facet/box/properties.hh:52
std::tuple< BoxModel > InheritsFrom
Definition: multidomain/facet/box/properties.hh:52
The upwind scheme used for the advective fluxes. This is a modified scheme for models involving coupl...
Definition: multidomain/facet/box/upwindscheme.hh:41
The porous medium flux variables class that computes advective / convective, molecular diffusive and ...
Definition: porousmediumflow/fluxvariables.hh:53
Declares all properties used in Dumux.
Base class for the finite volume grid geometry for box models in the context of models considering co...
Modified upwind scheme for models using the box scheme with coupling across element facets.
Base class for the flux variables in porous medium models.
Calculates the element-wise residual for the box scheme with coupling to a lower-dimensional domain o...