Salome HOME
bug of NbElements() which misses nb of SEG2 elements
authoreap <eap@opencascade.com>
Wed, 24 Aug 2011 17:03:36 +0000 (17:03 +0000)
committereap <eap@opencascade.com>
Wed, 24 Aug 2011 17:03:36 +0000 (17:03 +0000)
src/SMDS/SMDS_MeshInfo.hxx

index 55a729b7ba3eae1e62e19b8628b23c9578849ade..87a096f038ab90d75f7f472b8a0aef57c856fb4d 100644 (file)
@@ -102,23 +102,23 @@ inline SMDS_MeshInfo::SMDS_MeshInfo():
   myNbPrisms  (0), myNbQuadPrisms  (0),
   myNbPolyhedrons(0)
 {
-  // Number of nodes in standard element types
+  // Number of nodes in standard element types (. - actual nb, * - after the shift)
   // n   v  f  e  0  n
   // o   o  a  d  d  o
   // d   l  c  g     d
   // e      e  e     e
   // s
   // -----------------
-  // 0         *
+  // 0                  - DON't USE 0!!!
   // 1            .  *
-  // 2         *
+  // 2         .
   // 3      .     *
   // 4   *  .  .
   // 5   *
   // 6   *  .
-  // 7
+  // 7         *
   // 8   *  .
-  // 9
+  // 9         *
   // 10  *
   // 11     *
   // 12     *
@@ -135,7 +135,7 @@ inline SMDS_MeshInfo::SMDS_MeshInfo():
   myShift.resize(SMDSAbs_NbElementTypes, 0);
 
   myShift[ SMDSAbs_Face      ] = +8; // 3->11, 4->12, 6->14, 8->16
-  myShift[ SMDSAbs_Edge      ] = -2; // 2->0, 4->2
+  myShift[ SMDSAbs_Edge      ] = +5; // 2->7, 4->9
   myShift[ SMDSAbs_0DElement ] = +2; // 1->3
 
   myNb.resize( index( SMDSAbs_Volume,20 ) + 1, NULL);