]> SALOME platform Git repositories - tools/medcoupling.git/commit
Salome HOME
0020441: [CEA 349] P1P1 barycentric interpolators
authoreap <eap@opencascade.com>
Thu, 1 Oct 2009 05:36:31 +0000 (05:36 +0000)
committereap <eap@opencascade.com>
Thu, 1 Oct 2009 05:36:31 +0000 (05:36 +0000)
commitfdbcfd5937f25a2cd459145b28556396a3b7e838
treed5b9439b3a70820a86247911ca524f73a45be73a
parentadb2c8c62a531eb51c77a76126c5eaab13325906
0020441: [CEA 349] P1P1 barycentric interpolators
   {
+    // SPEC:
+    // "Limitation. For the P1P0 barycentric improvement only triangle source cells in 2D and
+    // tetrahedrons in 3D will be supported by interpolators. If a non
+    // triangle/tetrahedron source cell is detected an INTERP_KERNEL::Exception should be thrown."
+
+    // Check types of source elements here rather than in intersectCells() since a wrong type can be
+    // found late after a long time of calculation.
+
+    const unsigned long numSrcElems = meshS.getNumberOfElements();
+    for(unsigned long i = 0 ; i < numSrcElems ; ++i)
+      if ( meshS.getTypeOfElement( i ) != NORM_... )
+        throw INTERP_KERNEL::Exception("P1P0 barycentric algorithm works only with triangular source meshes");
   }
src/INTERP_KERNEL/PlanarIntersectorP1P0Bary.txx
src/INTERP_KERNEL/PolyhedronIntersectorP1P0Bary.txx