aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortradke <tradke@89daf98e-ef62-4674-b946-b8ff9de2216c>2002-06-03 12:18:05 +0000
committertradke <tradke@89daf98e-ef62-4674-b946-b8ff9de2216c>2002-06-03 12:18:05 +0000
commit9640fac572718259e4b4c850fd6d9ec163f35f42 (patch)
tree60ad009271927c3b75ff38029625e7cdff3e24ee /src
parent32f4172947cb9d96bcbc2854bf0c28971bb2209f (diff)
Zero out the edges of some grid functions before calculating their boundaries.
This fixes core dumps on Alphas and finally lets the testsuites pass. git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/AHFinder/trunk@307 89daf98e-ef62-4674-b946-b8ff9de2216c
Diffstat (limited to 'src')
-rw-r--r--src/AHFinder_exp.F66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/AHFinder_exp.F b/src/AHFinder_exp.F
index ac251d1..8a74a32 100644
--- a/src/AHFinder_exp.F
+++ b/src/AHFinder_exp.F
@@ -312,6 +312,72 @@
end do
end do
+! Zero out the edges before doing the boundaries
+ ahf_exp( 1, 1, :) = 0
+ ahf_exp( 1,ny, :) = 0
+ ahf_exp( 1, :, 1) = 0
+ ahf_exp( 1, :,nz) = 0
+ ahf_exp(nx, 1, :) = 0
+ ahf_exp(nx,ny, :) = 0
+ ahf_exp(nx, :, 1) = 0
+ ahf_exp(nx, :,nz) = 0
+ ahf_exp( :, 1, 1) = 0
+ ahf_exp( :,ny, 1) = 0
+ ahf_exp( :, 1,nz) = 0
+ ahf_exp( :,ny,nz) = 0
+
+ ahfgradx( 1, 1, :) = 0
+ ahfgradx( 1,ny, :) = 0
+ ahfgradx( 1, :, 1) = 0
+ ahfgradx( 1, :,nz) = 0
+ ahfgradx(nx, 1, :) = 0
+ ahfgradx(nx,ny, :) = 0
+ ahfgradx(nx, :, 1) = 0
+ ahfgradx(nx, :,nz) = 0
+ ahfgradx( :, 1, 1) = 0
+ ahfgradx( :,ny, 1) = 0
+ ahfgradx( :, 1,nz) = 0
+ ahfgradx( :,ny,nz) = 0
+
+ ahfgrady( 1, 1, :) = 0
+ ahfgrady( 1,ny, :) = 0
+ ahfgrady( 1, :, 1) = 0
+ ahfgrady( 1, :,nz) = 0
+ ahfgrady(nx, 1, :) = 0
+ ahfgrady(nx,ny, :) = 0
+ ahfgrady(nx, :, 1) = 0
+ ahfgrady(nx, :,nz) = 0
+ ahfgrady( :, 1, 1) = 0
+ ahfgrady( :,ny, 1) = 0
+ ahfgrady( :, 1,nz) = 0
+ ahfgrady( :,ny,nz) = 0
+
+ ahfgradz( 1, 1, :) = 0
+ ahfgradz( 1,ny, :) = 0
+ ahfgradz( 1, :, 1) = 0
+ ahfgradz( 1, :,nz) = 0
+ ahfgradz(nx, 1, :) = 0
+ ahfgradz(nx,ny, :) = 0
+ ahfgradz(nx, :, 1) = 0
+ ahfgradz(nx, :,nz) = 0
+ ahfgradz( :, 1, 1) = 0
+ ahfgradz( :,ny, 1) = 0
+ ahfgradz( :, 1,nz) = 0
+ ahfgradz( :,ny,nz) = 0
+
+ ahfgradn( 1, 1, :) = 0
+ ahfgradn( 1,ny, :) = 0
+ ahfgradn( 1, :, 1) = 0
+ ahfgradn( 1, :,nz) = 0
+ ahfgradn(nx, 1, :) = 0
+ ahfgradn(nx,ny, :) = 0
+ ahfgradn(nx, :, 1) = 0
+ ahfgradn(nx, :,nz) = 0
+ ahfgradn( :, 1, 1) = 0
+ ahfgradn( :,ny, 1) = 0
+ ahfgradn( :, 1,nz) = 0
+ ahfgradn( :,ny,nz) = 0
+
! Boundaries on x direction.
ahf_exp(1,:,:) = 2.0D0*ahf_exp(2,:,:) - ahf_exp(3,:,:)