version 3.11-dev
Loading...
Searching...
No Matches
multidomain/boundary/freeflowporousmedium/couplingmanager.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//
12
13#ifndef DUMUX_MULTIDOMAIN_BOUNDARY_FREEFLOW_POROUSMEDIUM_COUPLINGMANAGER_HH
14#define DUMUX_MULTIDOMAIN_BOUNDARY_FREEFLOW_POROUSMEDIUM_COUPLINGMANAGER_HH
15
18
21
22namespace Dumux {
23
24#ifndef DOXYGEN
25namespace FreeFlowPorousMediumDetail {
26
27// declaration (specialize for different discretization types)
28template<class MDTraits,
29 class DiscFFMomentum = typename GetPropType<typename MDTraits::template SubDomainTypeTag<FreeFlowPorousMediumDetail::freeFlowMomentumIndex>, Properties::GridGeometry>::DiscretizationMethod,
30 class DiscFFMass = typename GetPropType<typename MDTraits::template SubDomainTypeTag<FreeFlowPorousMediumDetail::freeFlowMassIndex>, Properties::GridGeometry>::DiscretizationMethod,
31 class DiscPM = typename GetPropType<typename MDTraits::template SubDomainTypeTag<FreeFlowPorousMediumDetail::porousMediumIndex>, Properties::GridGeometry>::DiscretizationMethod
32 >
33struct FreeFlowPorousMediumCouplingManagerSelector;
34
35template<class MDTraits>
36struct FreeFlowPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::FCStaggered, DiscretizationMethods::CCTpfa, DiscretizationMethods::CCTpfa>
37{ using type = FreeFlowPorousMediumCouplingManagerStaggeredCCTpfa<MDTraits>; };
38
39} // end namespace FreeFlowPorousMediumDetail
40#endif // DOXYGEN
41
42template<class MDTraits>
43using FreeFlowPorousMediumCouplingManager = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingManagerSelector<MDTraits>::type;
44
45} // end namespace Dumux
46
47#endif
Defines all properties used in Dumux.
Base class for coupling freeflow and porous medium flow models.
Coupling manager for coupling freeflow and porous medium flow models specialization for staggered-cct...
The available discretization methods in Dumux.
Definition adapt.hh:17
typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingManagerSelector< MDTraits >::type FreeFlowPorousMediumCouplingManager
Definition multidomain/boundary/freeflowporousmedium/couplingmanager.hh:43