Skip to content
Snippets Groups Projects
Commit 9f7a1859 authored by Martin Schneider's avatar Martin Schneider
Browse files

[md][ffpm] Reintroduce coupling conditions header for backwards compatibility

parent b8a76740
No related branches found
No related tags found
1 merge request!3620[ff-pm-coupling] allow different discretization schemes
// -*- mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
// vi: set et ts=4 sw=4 sts=4:
//
// SPDX-FileCopyrightInfo: Copyright © DuMux Project contributors, see AUTHORS.md in root folder
// SPDX-License-Identifier: GPL-3.0-or-later
//
/*!
* \file
* \ingroup FreeFlowPorousMediumCoupling
* \copydoc Dumux::FreeFlowPorousMediumCouplingConditions
*/
#ifndef DUMUX_MD_FREEFLOW_POROUSMEDIUM_COUPLINGCONDITIONS_HH
#define DUMUX_MD_FREEFLOW_POROUSMEDIUM_COUPLINGCONDITIONS_HH
#include <dumux/discretization/method.hh>
#include "couplingconditions_staggered_cctpfa.hh"
namespace Dumux {
namespace FreeFlowPorousMediumDetail {
// declaration (specialize for different discretization types)
template<class MDTraits, class CouplingManager,
class DiscFFMomentum = typename MDTraits::template SubDomain<CouplingManager::freeFlowMomentumIndex>::GridGeometry::DiscretizationMethod,
class DiscFFMass = typename MDTraits::template SubDomain<CouplingManager::freeFlowMassIndex>::GridGeometry::DiscretizationMethod,
class DiscPM = typename MDTraits::template SubDomain<CouplingManager::porousMediumIndex>::GridGeometry::DiscretizationMethod
>
struct FreeFlowPorousMediumCouplingConditionsSelector;
template<class MDTraits, class CouplingManager>
struct FreeFlowPorousMediumCouplingConditionsSelector<MDTraits, CouplingManager, DiscretizationMethods::FCStaggered, DiscretizationMethods::CCTpfa, DiscretizationMethods::CCTpfa>
{ using type = FFPMCouplingConditionsStaggeredCCTpfa<MDTraits, CouplingManager>; };
} // end namespace Detail
template<class MDTraits, class CouplingManager>
using FreeFlowPorousMediumCouplingConditions = typename FreeFlowPorousMediumDetail::FreeFlowPorousMediumCouplingConditionsSelector<MDTraits,CouplingManager>::type;
} // end namespace Dumux
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment