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