]> SALOME platform Git repositories - tools/medcoupling.git/commitdiff
Salome HOME
DGTUMesh with no cells can be now converted into umesh
authorAnthony Geay <anthony.geay@edf.fr>
Mon, 8 Aug 2016 14:27:09 +0000 (16:27 +0200)
committerAnthony Geay <anthony.geay@edf.fr>
Mon, 8 Aug 2016 14:27:09 +0000 (16:27 +0200)
src/MEDCoupling/MEDCoupling1GTUMesh.cxx
src/MEDCoupling/MEDCouplingUMesh.cxx
src/MEDCoupling_Swig/MEDCouplingBasicsTest5.py

index 3a41929d7eca597393abdfcbe49966baf771288b..e702119f77690e1cbc3046fd3d74a5bb36a94381 100644 (file)
@@ -2357,7 +2357,7 @@ void MEDCoupling1DGTUMesh::checkConsistencyOfConnectivity() const
       if(c1->getInfoOnComponent(0)!="")
         throw INTERP_KERNEL::Exception("Nodal connectivity index array is expected to have no info on its single component !");
       int f=c1->front(),ll=c1->back();
-      if(f<0 || f>=sz2)
+      if(f<0 || (sz2>0 && f>=sz2))
         {
           std::ostringstream oss; oss << "Nodal connectivity index array first value (" << f << ") is expected to be exactly in [0," << sz2 << ") !";
           throw INTERP_KERNEL::Exception(oss.str().c_str());
index 68144cd98eb7afe71b7834e3a01a95a45b4c0f5d..e41149f6b451024f80c09aaa3e4aa160c26c17dd 100644 (file)
@@ -6693,7 +6693,7 @@ MEDCouplingFieldDouble *MEDCouplingUMesh::computeDiameterField() const
 }
 
 /*!
- * This method aggregate the bbox of each cell and put it into bbox parameter.
+ * This method aggregate the bbox of each cell and put it into bbox parameter (xmin,xmax,ymin,ymax,zmin,zmax).
  * 
  * \param [in] arcDetEps - a parameter specifying in case of 2D quadratic polygon cell the detection limit between linear and arc circle. (By default 1e-12)
  *                         For all other cases this input parameter is ignored.
index a0821c1bf1ce9c928df88f1edbf835d27173ca5b..5722fee79ddb5426be0edc37988dae04533bc49d 100644 (file)
@@ -4301,6 +4301,13 @@ class MEDCouplingBasicsTest5(unittest.TestCase):
         self.assertEqual(a,3.2,12)
         pass
 
+    def testNoThrowOn1DGTU2UOnNullCells(self):
+        """ Non regression test : no throw when trying to convert 1DGTUMesh to UMesh on an empty mesh"""
+        m=MEDCoupling1DGTUMesh("",NORM_POLYGON) ; m.setCoords(DataArrayDouble([],0,3))
+        m.setNodalConnectivity(DataArrayInt([]),DataArrayInt([0]))
+        m=m.buildUnstructured()
+        pass
+    
     pass
 
 if __name__ == '__main__':