]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
Changed debug prints
authorndjinga <ndjinga>
Wed, 16 Apr 2008 07:20:13 +0000 (07:20 +0000)
committerndjinga <ndjinga>
Wed, 16 Apr 2008 07:20:13 +0000 (07:20 +0000)
src/INTERP_KERNEL/Test/Interpolation3DTest.cxx
src/INTERP_KERNEL/TriangulationIntersector.txx

index eaeffd16e047f0c0b23cbc66ca512da2b1e9190c..1522cfac6478f6229251677b50e260bfb1e5e88a 100644 (file)
@@ -48,7 +48,7 @@ double Interpolation3DTest::sumCol(const IntersectionMatrix& m, int i) const
   const std::map<int, double>& col = m[i];
   for(map<int, double>::const_iterator iter = col.begin() ; iter != col.end() ; ++iter)
     {
-      vol += std::abs(iter->second);
+      vol += std::fabs(iter->second);
     }
   return vol;
 }
index 9780c4aac1047cac12331db20f6786a899cb7fae..8446a0052bd061769415b3d9447e65bc30cc7af6 100644 (file)
@@ -25,7 +25,7 @@ namespace INTERP_KERNEL
     _coordsB = mesh_B.getCoordinatesPtr();
     if(PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_printLevel >= 1)
       {
-        std::cout << "_intersection_type = triangles " << std::endl;
+        std::cout << "  - intersection type = triangles " << std::endl;
         if(SPACEDIM==3) std::cout << "_do_rotate = true"<< std::endl;
       }
   }
@@ -34,8 +34,8 @@ namespace INTERP_KERNEL
   double TriangulationIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::intersectCells(ConnType icell_A, ConnType icell_B,
                                                                                                int nb_NodesA, int nb_NodesB)
   {
-    double result=0;
-    
+    double result=0.;
+                   
     //Obtain the coordinates of A and B
     std::vector<double> Coords_A (SPACEDIM*nb_NodesA);
     std::vector<double> Coords_B (SPACEDIM*nb_NodesB);
@@ -53,6 +53,18 @@ namespace INTERP_KERNEL
                  PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_dimCaracteristic * PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_precision,
                  PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_medianPlane, PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_doRotate);
     
+               //DEBUG PRINTS
+    if(PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_printLevel >= 3) 
+      {
+        std::cout << std::endl << "Cell coordinates (possibly after projection)" << std::endl;
+        std::cout << std::endl << "icell_A= " << icell_A << ", nb nodes A= " <<  nb_NodesA << std::endl;
+        for(int i_A =0; i_A< nb_NodesA; i_A++)
+          {for (int idim=0; idim<SPACEDIM; idim++) std::cout << Coords_A[SPACEDIM*i_A+idim] << " "; std::cout << std::endl;}
+        std::cout << std::endl << "icell_B= " << icell_B << ", nb nodes B= " <<  nb_NodesB << std::endl;
+        for(int i_B =0; i_B< nb_NodesB; i_B++)
+          {for (int idim=0; idim<SPACEDIM; idim++) std::cout << Coords_B[SPACEDIM*i_B+idim]<< " "; std::cout << std::endl; }
+                       }
+               
     //Compute the intersection area
     double area[SPACEDIM];
     for(ConnType i_A = 1; i_A<nb_NodesA-1; i_A++)
@@ -69,7 +81,7 @@ namespace INTERP_KERNEL
             for(ConnType i = 1; i<nb_inter-1; i++)
               {
                 INTERP_KERNEL::crossprod<2>(&inter[0],&inter[2*i],&inter[2*(i+1)],area);
-                result +=0.5*norm<2>(area);
+                                                               result +=0.5*fabs(area[0]);
               }
             //DEBUG prints
             if(PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_printLevel >= 3)
@@ -80,18 +92,11 @@ namespace INTERP_KERNEL
               }
           }
       }
-    
+
+               //DEBUG PRINTS    
     if(PlanarIntersector<SPACEDIM,MESHDIM,ConnType,numPol,MyMeshType>::_printLevel >= 3) 
-      {
-        std::cout << std::endl << "Cell coordinates after projection" << std::endl;
-        std::cout << std::endl << "icell_A= " << icell_A << ", nb nodes A= " <<  nb_NodesA << std::endl;
-        for(int i_A =0; i_A< nb_NodesA; i_A++)
-          {for (int idim=0; idim<SPACEDIM; idim++) std::cout << Coords_A[SPACEDIM*i_A+idim] << " "; std::cout << std::endl;}
-        std::cout << std::endl << "icell_B= " << icell_B << ", nb nodes B= " <<  nb_NodesB << std::endl;
-        for(int i_B =0; i_B< nb_NodesB; i_B++)
-          {for (int idim=0; idim<SPACEDIM; idim++) std::cout << Coords_B[SPACEDIM*i_B+idim]<< " "; std::cout << std::endl; }
-        std::cout << std::endl <<"Intersection area= " << result << std::endl;
-      }
+                       std::cout << std::endl <<"Intersection area = " << result << std::endl;
+      
     return result;
   }
 }