13#ifndef DUMUX_MULTIDOMAIN_BOUNDARY_FFPM_FFMASSPM_COUPLINGMANAGER_HH
14#define DUMUX_MULTIDOMAIN_BOUNDARY_FFPM_FFMASSPM_COUPLINGMANAGER_HH
24namespace FreeFlowMassPorousMediumDetail {
27template<
class MDTraits,
28 class DiscFFMass =
typename GetPropType<typename MDTraits::template SubDomainTypeTag<0>, Properties::GridGeometry>::DiscretizationMethod,
29 class DiscPM =
typename GetPropType<typename MDTraits::template SubDomainTypeTag<1>, Properties::GridGeometry>::DiscretizationMethod
31struct FreeFlowMassPorousMediumCouplingManagerSelector;
33template<
class MDTraits>
34struct FreeFlowMassPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::CCTpfa, DiscretizationMethods::CCTpfa>
35{
using type = FFMassPMCouplingManagerStaggeredCCTpfa<MDTraits>; };
37template<
class MDTraits>
38struct FreeFlowMassPorousMediumCouplingManagerSelector<MDTraits, DiscretizationMethods::
Box, DiscretizationMethods::Box>
39{
using type = CouplingManagerBinaryCvfe<MDTraits>; };
44template<
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-cctp...
The available discretization methods in Dumux.
CVFE< CVFEMethods::PQ1 > Box
Definition method.hh:102
typename FreeFlowMassPorousMediumDetail::FreeFlowMassPorousMediumCouplingManagerSelector< MDTraits >::type FreeFlowMassPorousMediumCouplingManager
Definition multidomain/boundary/freeflowporousmedium/ffmasspm/couplingmanager.hh:45