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