[MOAB-dev] r5406 - MOAB/trunk/itaps/imesh

sjackson at cae.wisc.edu sjackson at cae.wisc.edu
Fri Feb 17 15:17:42 CST 2012


Author: sjackson
Date: 2012-02-17 15:17:41 -0600 (Fri, 17 Feb 2012)
New Revision: 5406

Modified:
   MOAB/trunk/itaps/imesh/iMesh_MOAB.cpp
   MOAB/trunk/itaps/imesh/iMesh_extensions.h
Log:
Simplify the behavior of iMesh_createStructureMesh

Change the behavior of the set_handle parameter so that it is either
set equal to the underly ScdBox's entity set, or else has that set
added to it.  Vertices and mesh elements are no longer added directly
to the set_handle set under any circumstance.

Modified: MOAB/trunk/itaps/imesh/iMesh_MOAB.cpp
===================================================================
--- MOAB/trunk/itaps/imesh/iMesh_MOAB.cpp	2012-02-17 18:58:21 UTC (rev 5405)
+++ MOAB/trunk/itaps/imesh/iMesh_MOAB.cpp	2012-02-17 21:17:41 UTC (rev 5406)
@@ -3225,16 +3225,15 @@
 
   if (set_handle) {
     if (!(*set_handle)) {
-        // make a new set
-      EntityHandle tmp_set;
-      rval = MOABI->create_meshset(MESHSET_SET, tmp_set);
-      CHKERR(rval, "Couldn't create entity set.");
-      *set_handle = (iBase_EntitySetHandle)tmp_set;
+        // return the new ScdBox's set
+      *set_handle = reinterpret_cast<iBase_EntitySetHandle>(scd_box->box_set());
     }
-
-      // add box set and new vertices, elements to the file set
-    rval = MOABI->add_entities(ENTITY_HANDLE(*set_handle), tmp_range);
-    CHKERR(rval, "Couldn't add new vertices to file set.");
+    else{
+      // add the new ScdBox's set to the given file set
+      EntityHandle s = scd_box->box_set();
+      rval = MOABI->add_entities(ENTITY_HANDLE(*set_handle), &s, 1 );
+      CHKERR(rval, "Couldn't add box set to file set.");
+    }
   }
   
     // get a ptr to global id memory

Modified: MOAB/trunk/itaps/imesh/iMesh_extensions.h
===================================================================
--- MOAB/trunk/itaps/imesh/iMesh_extensions.h	2012-02-17 18:58:21 UTC (rev 5405)
+++ MOAB/trunk/itaps/imesh/iMesh_extensions.h	2012-02-17 21:17:41 UTC (rev 5406)
@@ -296,7 +296,8 @@
         int elem_gids,
           /**< [in] If non-zero, assigns global ids to elements, according to global parameterization. */
         iBase_EntitySetHandle* set_handle, 
-          /**< [inout] Entity set handle in which to put box and vertices/elements, NULL if not desired, *NULL if function should create one. */
+          /**< [inout] A set to which the underlying ScdBox set will be added.  NULL if not desired. 
+           *           If *NULL, will be set directly to the underlying ScdBox's set. */
         int *err
           /**< [out] Error flag. */
 );









More information about the moab-dev mailing list