version 3.8
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// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
17#ifndef DUMUX_FACETCOUPLING_BOX_PROPERTIES_HH
18#define DUMUX_FACETCOUPLING_BOX_PROPERTIES_HH
19
22
29
31
32namespace Dumux {
33
34namespace Properties {
35
38// Create new type tags
39namespace TTag {
40struct BoxFacetCouplingModel { using InheritsFrom = std::tuple<BoxModel>; };
41} // end namespace TTag
42
44template<class TypeTag>
45struct BaseLocalResidual<TypeTag, TTag::BoxFacetCouplingModel> { using type = BoxFacetCouplingLocalResidual<TypeTag>; };
46
48template<class TypeTag>
49struct AdvectionType<TypeTag, TTag::BoxFacetCouplingModel>
50{
53};
54
56template<class TypeTag>
57struct MolecularDiffusionType<TypeTag, TTag::BoxFacetCouplingModel>
58{
60};
61
63template<class TypeTag>
64struct HeatConductionType<TypeTag, TTag::BoxFacetCouplingModel>
65{
67};
68
70template<class TypeTag>
71struct FluxVariables<TypeTag, TTag::BoxFacetCouplingModel>
72{
75};
76
78template<class TypeTag>
79struct GridGeometry<TypeTag, TTag::BoxFacetCouplingModel>
80{
81private:
82 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridGeometryCache>();
85public:
87};
88
89} // namespace Properties
90} // namespace Dumux
91
92#endif
Defines a type tag and some properties for models using the box scheme.
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:39
Base class for the finite volume geometry vector for box schemes in the context of coupled models whe...
Definition: multidomain/facet/box/fvgridgeometry.hh:82
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:41
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:42
The element-wise residual for the box scheme.
Definition: multidomain/facet/box/localresidual.hh:32
The upwind scheme used for the advective fluxes. This is a modified scheme for models involving coupl...
Definition: multidomain/facet/box/upwindscheme.hh:29
The porous medium flux variables class that computes advective / convective, molecular diffusive and ...
Definition: porousmediumflow/fluxvariables.hh:41
Defines all properties used in Dumux.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:296
Base class for the finite volume grid geometry for box models in the context of models considering co...
Calculates the element-wise residual for the box scheme with coupling to a lower-dimensional domain o...
Modified upwind scheme for models using the box scheme with coupling across element facets.
Definition: adapt.hh:17
Base class for the flux variables in porous medium models.
Definition: multidomain/facet/box/properties.hh:40
std::tuple< BoxModel > InheritsFrom
Definition: multidomain/facet/box/properties.hh:40