13#ifndef DUMUX_MULTIDOMAIN_BOUNDARY_FFPM_FFMMOMENTUMPM_COUPLINGMANAGER_HH
14#define DUMUX_MULTIDOMAIN_BOUNDARY_FFPM_FFMMOMENTUMPM_COUPLINGMANAGER_HH
25namespace FreeFlowMomentumPorousMediumDetail {
28template<
class MDTraits,
29 class DiscFFMomentum =
typename GetPropType<typename MDTraits::template SubDomainTypeTag<0>, Properties::GridGeometry>::DiscretizationMethod,
30 class DiscPM =
typename GetPropType<typename MDTraits::template SubDomainTypeTag<1>, Properties::GridGeometry>::DiscretizationMethod
32struct FreeFlowMomentumPorousMediumCouplingManagerSelector;
34template<
class MDTraits>
35struct FreeFlowMomentumPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::FCStaggered, DiscretizationMethods::CCTpfa>
36{
using type = FFMomentumPMCouplingManagerStaggeredCCTpfa<MDTraits>; };
38template<
class MDTraits>
39struct FreeFlowMomentumPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::
PQ1Bubble, DiscretizationMethods::Box>
40{
using type = CouplingManagerBinaryCvfe<MDTraits>; };
42template<
class MDTraits>
43struct FreeFlowMomentumPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::
PQ2, DiscretizationMethods::Box>
44{
using type = CouplingManagerBinaryCvfe<MDTraits>; };
49template<
class MDTraits>
Defines all properties used in Dumux.
Coupling manager for coupling two domains both discretized with CVFE schemes.
Coupling manager for Stokes and Darcy domains with equal dimension specialization for staggered-cctpf...
The available discretization methods in Dumux.
CVFE< CVFEMethods::PQ1Bubble > PQ1Bubble
Definition method.hh:126
CVFE< CVFEMethods::PQ2 > PQ2
Definition method.hh:132
typename FreeFlowMomentumPorousMediumDetail::FreeFlowMomentumPorousMediumCouplingManagerSelector< MDTraits >::type FreeFlowMomentumPorousMediumCouplingManager
Definition multidomain/boundary/freeflowporousmedium/ffmomentumpm/couplingmanager.hh:50