24#ifndef DUMUX_MULTIDOMAIN_FREEFLOW_COUPLING_MANAGER_HH
25#define DUMUX_MULTIDOMAIN_FREEFLOW_COUPLING_MANAGER_HH
37struct MomentumDiscMethod
38{
using type =
typename Traits::template SubDomain<0>::GridGeometry::DiscretizationMethod; };
41template<class Traits, class DiscretizationMethod = typename MomentumDiscMethod<Traits>::type>
42struct FreeFlowCouplingManagerSelector;
45struct FreeFlowCouplingManagerSelector<Traits, DiscretizationMethods::FCStaggered>
46{
using type = FCStaggeredFreeFlowCouplingManager<Traits>; };
49struct FreeFlowCouplingManagerSelector<Traits, DiscretizationMethods::
FCDiamond>
50{
using type = FCDiamondFreeFlowCouplingManager<Traits>; };
53struct FreeFlowCouplingManagerSelector<Traits, DiscretizationMethods::
PQ1Bubble>
54{
using type = PQ1BubbleFreeFlowCouplingManager<Traits>; };
The available discretization methods in Dumux.
Freeflow coupling managers (Navier-Stokes mass-momentum coupling).
Freeflow coupling managers (Navier-Stokes mass-momentum coupling).
Freeflow coupling managers (Navier-Stokes mass-momentum coupling).
typename Detail::FreeFlowCouplingManagerSelector< Traits >::type FreeFlowCouplingManager
The interface of the coupling manager for free flow systems.
Definition multidomain/freeflow/couplingmanager.hh:67
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition adapt.hh:29
Distance implementation details.
Definition cvfelocalresidual.hh:37
Definition pq1bubblelocalassembler.hh:45
Definition discretization/facecentered/diamond/geometryhelper.hh:51