version 3.10-dev
porenetwork/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//
12#ifndef DUMUX_PNM_COMMON_PROPERTIES_HH
13#define DUMUX_PNM_COMMON_PROPERTIES_HH
14
20
23
24namespace Dumux::Properties {
25
27// Type tags
29
31// Create new type tags
32namespace TTag {
33// TODO Do we want to inherit from box? Or is this a completely new discretization?
34struct PoreNetworkModel { using InheritsFrom = std::tuple<ModelProperties, BoxModel>; };
35} // end namespace TTag
36
38// New property tags
40template<class TypeTag, class MyTypeTag>
41struct Labels { using type = UndefinedProperty; };
42
44// Property defaults
47template<class TypeTag>
48struct GridGeometry<TypeTag, TTag::PoreNetworkModel>
49{
50private:
51 static constexpr bool enableCache = getPropValue<TypeTag, Properties::EnableGridGeometryCache>();
54public:
56};
57
58template<class TypeTag>
59struct HeatConductionType<TypeTag, TTag::PoreNetworkModel> { using type = Dumux::PoreNetwork::PNMFouriersLaw<>; };
60
62template<class TypeTag>
63struct Labels<TypeTag, TTag::PoreNetworkModel> { using type = Dumux::PoreNetwork::Labels; };
64
65template<class TypeTag>
66struct VelocityOutput<TypeTag, TTag::PoreNetworkModel>
67{
68private:
71public:
73};
74
75template<class TypeTag>
76struct EnableThermalNonEquilibrium<TypeTag, TTag::PoreNetworkModel> { static constexpr bool value = false; };
77
78} // end Dumux::Properties
79
80#endif
Defines a type tag and some properties for models using the box scheme.
Base class for the finite volume geometry for porenetwork models.
Definition: discretization/porenetwork/gridgeometry.hh:477
Velocity output for pore-network models.
Definition: porenetwork/common/velocityoutput.hh:26
Velocity output for implicit (porous media) models.
Definition: io/velocityoutput.hh:29
Defines a type tags and some fundamental properties for all models.
Base class for the finite volume geometry for porenetwork models.
This file contains the data which is required to calculate diffusive heat fluxes with Fourier's law.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:296
Defines labels for pores and throats.
The energy balance equation for a porous solid.
Definition: common/properties.hh:26
Base class for the flux variables in porous medium models.
Labels for pores and throats.
Definition: labels.hh:23
Specialization of Fourier's Law for the pore-network model.
Definition: flux/porenetwork/fourierslaw.hh:34
The pore/throat labels.
Definition: porenetwork/properties.hh:41
Definition: porenetwork/properties.hh:34
std::tuple< ModelProperties, BoxModel > InheritsFrom
Definition: porenetwork/properties.hh:34
a tag to mark properties as undefined
Definition: propertysystem.hh:27