3.5-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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 * 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 *****************************************************************************/
24
25#ifndef DUMUX_FREE_FLOW_PROPERTIES_HH
26#define DUMUX_FREE_FLOW_PROPERTIES_HH
27
32#include "turbulencemodel.hh"
33#include "spatialparams.hh"
34
35namespace Dumux {
36namespace Properties {
37
39// Create new type tags
40namespace TTag {
41struct FreeFlow { using InheritsFrom = std::tuple<ModelProperties>; };
42} // end namespace TTag
43
45template<class TypeTag>
47
51template<class TypeTag>
53
55template<class TypeTag>
56struct HeatConductionType<TypeTag, TTag::FreeFlow> { using type = FouriersLaw<TypeTag>; };
57
58// Set the default spatial parameters
59template<class TypeTag>
66
67} // namespace Properties
68} // namespace Dumux
69
70 #endif
Classes related to flux variables caching.
The available free flow turbulence models in Dumux.
FouriersLawImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > FouriersLaw
Evaluates the heat conduction flux according to Fouriers's law.
Definition fourierslaw_fwd.hh:43
Definition adapt.hh:29
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:150
Definition common/properties.hh:37
Type tag for numeric models.
Definition grid.hh:36
Stores data associated with flux vars.
Definition common/properties.hh:115
The engine behind the global flux cache (how to fill caches for the stencil).
Definition common/properties.hh:117
The type for the calculation of the heat conduction fluxes.
Definition common/properties.hh:151
The type of the spatial parameters object.
Definition common/properties.hh:160
The empty filler class corresponding to EmptyCache.
Definition fluxvariablescaching.hh:32
An empty flux variables cache.
Definition fluxvariablescaching.hh:47
Definition freeflow/properties.hh:41
std::tuple< ModelProperties > InheritsFrom
Definition freeflow/properties.hh:41
FluxVariablesCaching::EmptyCache< GetPropType< TypeTag, Properties::Scalar > > type
Definition freeflow/properties.hh:46
FluxVariablesCaching::EmptyCacheFiller type
Definition freeflow/properties.hh:52
FouriersLaw< TypeTag > type
Definition freeflow/properties.hh:56
FreeFlowDefaultSpatialParams< GridGeometry, Scalar > type
Definition freeflow/properties.hh:64
GetPropType< TypeTag, Properties::GridGeometry > GridGeometry
Definition freeflow/properties.hh:62
GetPropType< TypeTag, Properties::Scalar > Scalar
Definition freeflow/properties.hh:63
Definition of the spatial parameters for the freeflow problems.
Definition freeflow/spatialparams.hh:54
Defines a type tags and some fundamental properties for all models.
Fourier's law specialized for different discretization schemes This file contains the data which is r...
Declares all properties used in Dumux.
Definition of the spatial parameters for the freeflow problems.