From 9a82c29c7f8ed57608a52ba30acb355a7f49f36f Mon Sep 17 00:00:00 2001
From: Roland Greffe <r.greffe@uliege.be>
Date: Thu, 8 May 2025 14:44:33 +0200
Subject: [PATCH] testing

---
 src/post/SaveFunction.cpp | 6 +++---
 src/post/SaveFunction.h   | 9 +++++++++
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/post/SaveFunction.cpp b/src/post/SaveFunction.cpp
index 1a15f40f..ddacf019 100644
--- a/src/post/SaveFunction.cpp
+++ b/src/post/SaveFunction.cpp
@@ -27,7 +27,7 @@ namespace gmshfem::post
   }
 
   template< class T_Scalar >
-  static void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree0 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree0 >::Object > > &values)
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree0 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree0 >::Object > > &values)
   {
     if(scalar::IsComplex< T_Scalar >::value) {
       // real part
@@ -78,7 +78,7 @@ namespace gmshfem::post
   }
 
   template< class T_Scalar >
-  static void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree1 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree1 >::Object > > &values)
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree1 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree1 >::Object > > &values)
   {
     if(scalar::IsComplex< T_Scalar >::value) {
       // real part
@@ -138,7 +138,7 @@ namespace gmshfem::post
   }
 
   template< class T_Scalar >
-  static void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree2 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree2 >::Object > > &values)
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree2 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree2 >::Object > > &values)
   {
     if(scalar::IsComplex< T_Scalar >::value) {
       // real part
diff --git a/src/post/SaveFunction.h b/src/post/SaveFunction.h
index 7c3932f4..7ba626c4 100644
--- a/src/post/SaveFunction.h
+++ b/src/post/SaveFunction.h
@@ -17,6 +17,15 @@
 namespace gmshfem::post
 {
 
+  template< class T_Scalar>
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree0 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree0 >::Object > > &values);
+
+  template< class T_Scalar>
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree1 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree1 >::Object > > &values);
+
+  template< class T_Scalar>
+  void s_addModelData(const int tag, const int step, const double time, const int partition, const unsigned int nbrNodesByElements, std::vector< std::size_t > &gmshElementsTags, std::vector< std::vector< double > > &gmshData, std::vector< typename MathObject< T_Scalar, Degree::Degree2 >::Object, numa::allocator< typename MathObject< T_Scalar, Degree::Degree2 >::Object > > &values);
+
 
   template< class T_Scalar, Degree T_Degree >
   class SaveFunction final : public PostInterface
-- 
GitLab