Merge branch 'minas' into charm
[charm.git] / src / ck-cp / arrayRedistributor.C
index 3813f0359eec2db1c536e87ee374ae568214455c..a24eda993a55c7b14902ca98a9c0878c0fd74f0e 100644 (file)
@@ -13,7 +13,7 @@
 //#include <sys/time.h>
 #include <float.h>
 
-#include "ControlPoints.decl.h"
+//#include "ControlPoints.decl.h"
 #include "trace-controlPoints.h"
 #include "LBDatabase.h"
 #include "controlPoints.h"
@@ -66,15 +66,21 @@ int redistributor2D::right_neighbor(){
 } 
   
   
-/// the width of the non-ghost part of the local partition 
+/// the width (X dimension) of the non-ghost part of the local partition 
 int redistributor2D::mywidth(){ 
-  return right_data_idx() - left_data_idx() + 1; 
+  if(thisElemActive)
+    return right_data_idx() - left_data_idx() + 1; 
+  else
+    return 0;
 } 
    
    
-/// the height of the non-ghost part of the local partition 
+/// the height (Y dimension) of the non-ghost part of the local partition 
 int redistributor2D::myheight(){ 
-  return bottom_data_idx() - top_data_idx() + 1; 
+  if(thisElemActive)
+    return bottom_data_idx() - top_data_idx() + 1; 
+  else
+    return 0;
 }