From 9f7a1859c241cdd57bc3d81a6d5b7f71403f5d8f Mon Sep 17 00:00:00 2001 From: Martin Schneider <martin.schneider@iws.uni-stuttgart.de> Date: Thu, 1 Jun 2023 16:40:20 +0200 Subject: [PATCH] [md][ffpm] Reintroduce coupling conditions header for backwards compatibility --- .../couplingconditions.hh | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 dumux/multidomain/boundary/freeflowporousmedium/couplingconditions.hh diff --git a/dumux/multidomain/boundary/freeflowporousmedium/couplingconditions.hh b/dumux/multidomain/boundary/freeflowporousmedium/couplingconditions.hh new file mode 100644 index 0000000000..df825f86dc --- /dev/null +++ b/dumux/multidomain/boundary/freeflowporousmedium/couplingconditions.hh @@ -0,0 +1,43 @@ +// -*- 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 -- GitLab