From d492bb32b0c10969966aeb1c589c1e204753eb49 Mon Sep 17 00:00:00 2001
From: Koen Hillewaert <koen.hillewaert@cenaero.be>
Date: Tue, 14 Oct 2014 13:34:21 +0000
Subject: [PATCH] Save one double (on 4) in adaptive view by using scalar value
 for first component in the vector

---
 Post/adaptiveData.cpp | 4 ++--
 Post/adaptiveData.h   | 5 +++--
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/Post/adaptiveData.cpp b/Post/adaptiveData.cpp
index 8119156234..6cba227cde 100644
--- a/Post/adaptiveData.cpp
+++ b/Post/adaptiveData.cpp
@@ -1301,7 +1301,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
     adaptiveVertex *p = (adaptiveVertex*)&(*it);
     p->val = res(i);
     if(resxyz){
-      p->valx = (*resxyz)(i, 0);
+      p->val  = (*resxyz)(i, 0);
       p->valy = (*resxyz)(i, 1);
       p->valz = (*resxyz)(i, 2);
     }
@@ -1337,7 +1337,7 @@ void adaptiveElements<T>::adapt(double tol, int numComp,
         if(numComp == 1)
           values.push_back(PValues(p[i]->val));
         else
-          values.push_back(PValues(p[i]->valx, p[i]->valy, p[i]->valz));
+          values.push_back(PValues(p[i]->val, p[i]->valy, p[i]->valz));
       }
     }
   }
diff --git a/Post/adaptiveData.h b/Post/adaptiveData.h
index 15f5758a0f..35fd883bd6 100644
--- a/Post/adaptiveData.h
+++ b/Post/adaptiveData.h
@@ -18,8 +18,9 @@ class GMSH_PostPlugin;
 
 class adaptiveVertex {
  public:
-  double x, y, z, X, Y, Z;
-  double val, valx, valy, valz;
+  float  x, y, z;        //!< parametric coordinates 
+  double X, Y, Z;        //!< cartesian coordinates
+  double val,valy,valz;  //!< maximal three values
  public:
   static adaptiveVertex *add(double x, double y, double z, 
                              std::set<adaptiveVertex> &allVertice);
-- 
GitLab