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
CVFE< CVFEMethods::CR_RT > FCDiamond
Definition: method.hh:90
CVFE< CVFEMethods::PQ1Bubble > PQ1Bubble
Definition: method.hh:97