]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
staffan :
authorvbd <vbd>
Fri, 14 Sep 2007 12:27:47 +0000 (12:27 +0000)
committervbd <vbd>
Fri, 14 Sep 2007 12:27:47 +0000 (12:27 +0000)
* bug fix

src/INTERP_KERNEL/testUnitTetra.cxx

index c82b59e9dc7eae62d9185c8ed8ed3f4194d5bbc7..2c8867119296b1fca92eee244833f18bd1368f78 100644 (file)
@@ -1,8 +1,30 @@
 #include "MEDMEM_Mesh.hxx"
 #include "Interpolation3D.hxx"
 
+#include <algorithm>
+
 using namespace MEDMEM;
 
+double sumVolume(const IntersectionMatrix& m) 
+{  
+  vector<double> volumes;
+  for(IntersectionMatrix::const_iterator iter = m.begin() ; iter != m.end() ; ++iter)
+    {
+      for(map<int, double>::const_iterator iter2 = iter->begin() ; iter2 != iter->end() ; ++iter2)
+       {
+         volumes.push_back(iter2->second);
+         //      vol += std::abs(iter2->second);
+       }
+    }
+  
+  // sum in ascending order to avoid rounding errors
+
+  sort(volumes.begin(), volumes.end());
+  const double vol = accumulate(volumes.begin(), volumes.end(), 0.0);
+
+  return vol;
+}
+
 // simple test to see if a certain mesh is diagonal when intersected with itself
 
 void dumpIntersectionMatrix(const IntersectionMatrix& m) 
@@ -22,26 +44,7 @@ void dumpIntersectionMatrix(const IntersectionMatrix& m)
   std::cout << "Sum of volumes = " << sumVolume(m) << std::endl;
 }
 
-double sumVolume(const IntersectionMatrix& m) 
-{
-  
-  vector<double> volumes;
-  for(IntersectionMatrix::const_iterator iter = m.begin() ; iter != m.end() ; ++iter)
-    {
-      for(map<int, double>::const_iterator iter2 = iter->begin() ; iter2 != iter->end() ; ++iter2)
-       {
-         volumes.push_back(iter2->second);
-         //      vol += std::abs(iter2->second);
-       }
-    }
-  
-  // sum in ascending order to avoid rounding errors
 
-  sort(volumes.begin(), volumes.end());
-  const double vol = accumulate(volumes.begin(), volumes.end(), 0.0);
-
-  return vol;
-}
 
 int main()
 {