From 17f60d6e497d01a9e90fd3e68b9944b9b3be3b3d Mon Sep 17 00:00:00 2001
From: Robert Kloefkorn <robertk@cisl-canaveral.scd.ucar.edu>
Date: Thu, 1 Nov 2012 17:18:45 -0600
Subject: [PATCH] some cleanup and minor changes.

---
 src/serial/gitter_sti.cc |  9 +++++++--
 src/serial/gitter_sti.h  | 11 +++++++----
 2 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/src/serial/gitter_sti.cc b/src/serial/gitter_sti.cc
index 55884b9a3..573ac7f9d 100644
--- a/src/serial/gitter_sti.cc
+++ b/src/serial/gitter_sti.cc
@@ -330,7 +330,7 @@ bool Gitter :: markForConformingClosure()
   return needConformingClosure;
 }
 
-void Gitter :: markEdgeCoarsening () 
+bool Gitter :: markEdgeCoarsening () 
 {
   if( conformingClosureNeeded() ) 
   {
@@ -355,7 +355,9 @@ void Gitter :: markEdgeCoarsening ()
       // mark coarsening will unset some edge flags 
       i.item().markEdgeCoarsening();
     }
+    return true ;
   }
+  return false ;
 }
 
 void Gitter :: resetEdgeCoarsenFlags () 
@@ -368,7 +370,10 @@ void Gitter :: resetEdgeCoarsenFlags ()
 
     // reset coarsening flag for all edges 
     for( edges->first(); ! edges->done(); edges->next() ) 
-      edges->item().resetLockFlag();
+    {
+      edges->item().resetCoarsenFlag();
+      // edges->item().resetLockFlag();
+    }
     delete edges ;
   }
 }
diff --git a/src/serial/gitter_sti.h b/src/serial/gitter_sti.h
index 63106d447..8cdbcd874 100644
--- a/src/serial/gitter_sti.h
+++ b/src/serial/gitter_sti.h
@@ -535,7 +535,7 @@ public :
     // return true if edge should not be coarsened 
     bool noCoarsen () const 
     {
-      return isSet( flagNoCoarsen ) || isSet( flagLock ) ;
+      return isSet( flagNoCoarsen );
     }
   };
     
@@ -2138,7 +2138,7 @@ protected :
   virtual bool refine () ;
   // returns true if conforming closure is still needed
   virtual bool markForConformingClosure () ;
-  virtual void markEdgeCoarsening () ;
+  virtual bool markEdgeCoarsening () ;
   virtual void coarse () ;
   void doCoarse () ;
   void resetEdgeCoarsenFlags () ;
@@ -2922,14 +2922,17 @@ inline Gitter :: Geometric :: hedge1 :: hedge1 (myvertex_t * a, myvertex_t * b)
 
 inline Gitter :: Geometric :: hedge1 :: ~hedge1 () {
   assert (ref ? (cerr << "**WARNING hedge1::refcount was " << ref << endl, 1) : 1) ;
-  assert ( ref == 0 );
+  if( ref != 0 ) 
+  {
+    cout << int(this->bndId()) << " bnd id " << endl;
+    assert ( ref == 0 );
+  }
   v0->ref -- ; 
   v1->ref -- ;
   return ;
 }
 
 inline int Gitter :: Geometric :: hedge1 :: postRefinement () {
-  //lockEdgeAgainstCoarsening();
   return 0 ;
 }
 
-- 
GitLab