Changes to help scalability of TOPS layer.
authorIsaac Dooley <idooley2@illinois.edu>
Sun, 18 Mar 2007 05:14:41 +0000 (05:14 +0000)
committerIsaac Dooley <idooley2@illinois.edu>
Sun, 18 Mar 2007 05:14:41 +0000 (05:14 +0000)
src/libs/ck-libs/ParFUM/ParFUM_internals.h
src/libs/ck-libs/ParFUM/mesh.C

index c4b9cdf1cab4214f668ac3615eba73fe19331e04..4509b4fe22deed1ab29ca2bcd722643e0d9aa74e 100644 (file)
@@ -877,6 +877,9 @@ class FEM_Entity {
   int is_valid_any_idx(int idx); // will not fail assertions for out of range indices
   int count_valid();
   int get_next_invalid(FEM_Mesh *m=NULL, bool isNode=false, bool isGhost=false);// the arguments are not really needed but Nilesh added them when he wrote a messy version and did not remove them when he fixed the implementation. Since changing the uses was too painful the default arguments were added.
+  int set_all_invalid();
+
+
   virtual bool hasConn(int idx)=0;
   /**
    * Set the coordinates for a single item
index 1e16ce83aa8b4dfc3caac745826c6eaea14bee4f..c97886f74efdbf10f4aa7dc182b66e30ef29119e 100644 (file)
@@ -1347,6 +1347,14 @@ int FEM_Entity::count_valid(){
   return count;
 }
 
+int FEM_Entity::set_all_invalid(){
+    // Set all to invalid
+    for(int i=0;i<size();i++) {
+      valid->getChar()(i,0)=0;
+    }
+}
+
+
 /// Get an entry(entity index) that corresponds to an invalid entity
 /// The invalid slot in the tables can then be reused when "creating" a new element or node
 /// We either return an empty slot, or resize the array and return a value at the end