version 3.11-dev
freeflow/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-FileCopyrightText: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
5// SPDX-License-Identifier: GPL-3.0-or-later
6//
13#ifndef DUMUX_FREE_FLOW_PROPERTIES_HH
14#define DUMUX_FREE_FLOW_PROPERTIES_HH
15
19
20#include "spatialparams.hh"
21
22namespace Dumux {
23namespace Properties {
24
26// Create new type tags
27namespace TTag {
28struct FreeFlow { using InheritsFrom = std::tuple<ModelProperties>; };
29} // end namespace TTag
30
32template<class TypeTag>
33struct HeatConductionType<TypeTag, TTag::FreeFlow> { using type = FouriersLaw<TypeTag>; };
34
35// Set the default spatial parameters
36template<class TypeTag>
37struct SpatialParams<TypeTag, TTag::FreeFlow>
38{
42};
43
44} // namespace Properties
45} // namespace Dumux
46
47 #endif
forward declaration of the method-specific implementation
Definition: flux/box/fourierslaw.hh:26
Definition of the spatial parameters for the freeflow problems.
Definition: freeflow/spatialparams.hh:117
Defines a type tags and some fundamental properties for all models.
Defines all properties used in Dumux.
Diffusive heat flux according to Fourier's law.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:296
Definition: adapt.hh:17
Default implementation of the spatial params.
GetPropType< TypeTag, Properties::GridGeometry > GridGeometry
Definition: freeflow/properties.hh:39
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition: freeflow/properties.hh:40
Definition: freeflow/properties.hh:28
std::tuple< ModelProperties > InheritsFrom
Definition: freeflow/properties.hh:28