version 3.10-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-FileCopyrightInfo: 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 "turbulencemodel.hh"
21#include "spatialparams.hh"
22
23namespace Dumux {
24namespace Properties {
25
27// Create new type tags
28namespace TTag {
29struct FreeFlow { using InheritsFrom = std::tuple<ModelProperties>; };
30} // end namespace TTag
31
33template<class TypeTag>
34struct HeatConductionType<TypeTag, TTag::FreeFlow> { using type = FouriersLaw<TypeTag>; };
35
36// Set the default spatial parameters
37template<class TypeTag>
38struct SpatialParams<TypeTag, TTag::FreeFlow>
39{
43};
44
45} // namespace Properties
46} // namespace Dumux
47
48 #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
TODO: docme!
GetPropType< TypeTag, Properties::GridGeometry > GridGeometry
Definition: freeflow/properties.hh:40
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition: freeflow/properties.hh:41
Definition: freeflow/properties.hh:29
std::tuple< ModelProperties > InheritsFrom
Definition: freeflow/properties.hh:29
The available free flow turbulence models in Dumux.