From 604309869ddb1f440b01e4e01189249f739a24e9 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Sun, 18 Aug 2024 11:58:27 +0200
Subject: [PATCH] Fix linking for template functions

---
 .../RusanovEulerianCompositeSolverTools.cpp    | 18 +++++++++++++-----
 .../RusanovEulerianCompositeSolverTools.hpp    |  1 +
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/src/scheme/RusanovEulerianCompositeSolverTools.cpp b/src/scheme/RusanovEulerianCompositeSolverTools.cpp
index d4055d7e9..ed8eb9e4c 100644
--- a/src/scheme/RusanovEulerianCompositeSolverTools.cpp
+++ b/src/scheme/RusanovEulerianCompositeSolverTools.cpp
@@ -2,11 +2,9 @@
 
 template <class Rd>
 double
-toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(   // const double& rho_mean,
-  const Rd& U_mean,
-  // const double& E_mean,
-  const double& c_mean,
-  const Rd& normal)   // const
+toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(const Rd& U_mean,
+                                                                             const double& c_mean,
+                                                                             const Rd& normal)
 {
   const double norme_normal = l2Norm(normal);
   Rd unit_normal            = normal;
@@ -87,3 +85,13 @@ toolsCompositeSolver::compute_dt(const std::shared_ptr<const DiscreteFunctionVar
     },
     c.meshVariant()->variant());
 }
+
+template double toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(
+  const TinyVector<2>& U_mean,
+  const double& c_mean,
+  const TinyVector<2>& normal);
+
+template double toolsCompositeSolver::EvaluateMaxEigenValueTimesNormalLengthInGivenDirection(
+  const TinyVector<3>& U_mean,
+  const double& c_mean,
+  const TinyVector<3>& normal);
diff --git a/src/scheme/RusanovEulerianCompositeSolverTools.hpp b/src/scheme/RusanovEulerianCompositeSolverTools.hpp
index e0bec6780..adb65e480 100644
--- a/src/scheme/RusanovEulerianCompositeSolverTools.hpp
+++ b/src/scheme/RusanovEulerianCompositeSolverTools.hpp
@@ -24,4 +24,5 @@ double compute_dt(const std::shared_ptr<const DiscreteFunctionVariant>& u_v,
                   const std::shared_ptr<const DiscreteFunctionVariant>& c_v);
 
 }   // namespace toolsCompositeSolver
+
 #endif
-- 
GitLab