[cig-commits] commit: Optimize the use of set_boundaries, and add in one that is missing for Neumann BC's

Mercurial hg at geodynamics.org
Tue Apr 26 16:31:59 PDT 2011


changeset:   211:3d997164808d
tag:         tip
user:        Walter Landry <wlandry at caltech.edu>
date:        Tue Apr 26 16:30:45 2011 -0700
files:       src/StokesFACOps/smooth_Tackley_2D.C src/StokesFACOps/smooth_Tackley_3D.C src/StokesFACOps/xeqScheduleGhostFill.C
description:
Optimize the use of set_boundaries, and add in one that is missing for Neumann BC's


diff -r 321506d69e1b -r 3d997164808d src/StokesFACOps/smooth_Tackley_2D.C
--- a/src/StokesFACOps/smooth_Tackley_2D.C	Tue Apr 26 15:47:43 2011 -0700
+++ b/src/StokesFACOps/smooth_Tackley_2D.C	Tue Apr 26 16:30:45 2011 -0700
@@ -119,7 +119,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
                     }
                 }
             }
-          set_boundaries(p_id,v_id,level,true);
+          set_boundaries(invalid_id,v_id,level,true);
         }
 
 
@@ -173,7 +173,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
                     }
                 }
             }
-          set_boundaries(p_id,v_id,level,true);
+          set_boundaries(invalid_id,v_id,level,true);
         }
 
 
@@ -236,7 +236,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
               p(center)+=dp(center);
             }
         }
-      set_boundaries(p_id,v_id,level,true);
+      set_boundaries(p_id,invalid_id,level,true);
 
 
       /* fix v sweep */
@@ -298,7 +298,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
                 }
             }
         }
-      set_boundaries(p_id,v_id,level,true);
+      set_boundaries(invalid_id,v_id,level,true);
 
       // if (residual_tolerance >= 0.0) {
         /*
diff -r 321506d69e1b -r 3d997164808d src/StokesFACOps/smooth_Tackley_3D.C
--- a/src/StokesFACOps/smooth_Tackley_3D.C	Tue Apr 26 15:47:43 2011 -0700
+++ b/src/StokesFACOps/smooth_Tackley_3D.C	Tue Apr 26 16:30:45 2011 -0700
@@ -121,7 +121,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
                         }
                     }
               }
-            set_boundaries(p_id,v_id,level,true);
+            set_boundaries(invalid_id,v_id,level,true);
           }
 
       /* p sweep
@@ -182,7 +182,7 @@ void SAMRAI::solv::StokesFACOps::smooth_
               p(center)+=dp(center);
             }
         }
-
+      set_boundaries(p_id,invalid_id,level,true);
 
       /* fix v sweep */
       xeqScheduleGhostFillNoCoarse(dp_id,invalid_id,ln);
@@ -240,8 +240,11 @@ void SAMRAI::solv::StokesFACOps::smooth_
                     }
                 }
             }
-          set_boundaries(p_id,v_id,level,true);
         }
+      /* This is probably not necessary, since everyone always makes
+         sure that everything is set before use. */
+      set_boundaries(invalid_id,v_id,level,true);
+
       // if (residual_tolerance >= 0.0) {
         /*
          * Check for early end of sweeps due to convergence
diff -r 321506d69e1b -r 3d997164808d src/StokesFACOps/xeqScheduleGhostFill.C
--- a/src/StokesFACOps/xeqScheduleGhostFill.C	Tue Apr 26 15:47:43 2011 -0700
+++ b/src/StokesFACOps/xeqScheduleGhostFill.C	Tue Apr 26 16:30:45 2011 -0700
@@ -28,7 +28,7 @@ void SAMRAI::solv::StokesFACOps::xeqSche
     if (!v_ghostfill_refine_schedules[dest_ln]) {
       TBOX_ERROR("Expected schedule not found.");
     }
-    set_boundaries(p_id,v_id,dest_ln-1);
+    set_boundaries(-1,v_id,dest_ln-1);
     xfer::RefineAlgorithm refiner(d_dim);
     refiner.registerRefine(v_id,v_id,v_id,v_ghostfill_refine_operator);
     refiner.resetSchedule(v_ghostfill_refine_schedules[dest_ln]);



More information about the CIG-COMMITS mailing list