aboutsummaryrefslogtreecommitdiff
path: root/schedule.ccl
diff options
context:
space:
mode:
authorjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2006-05-25 15:44:11 +0000
committerjthorn <jthorn@f88db872-0e4f-0410-b76b-b9085cfa78c5>2006-05-25 15:44:11 +0000
commit53b3c0b0fd112bfb4434fb90380921464204528a (patch)
tree21ccdc6d263b61a21d3f22101f1134756bde83e3 /schedule.ccl
parent1254712a95bee92131c7eaa3041b7a6129e7f2a3 (diff)
We only want to set the excision mask on those time levels when we
have tried to find a horizon or horizons. Snce we schedule the horizon-finding in Carpet's global mode, that suggests also scheduling the mask routines in global mode... except that the mask routines need to make direct accesses to the mask grid function(s), and so must actually run in local mode. This fix changes the scheduling of the mask routines to use options: global loop-local which has just the desired semantics. git-svn-id: http://svn.einsteintoolkit.org/cactus/EinsteinAnalysis/AHFinderDirect/trunk@1447 f88db872-0e4f-0410-b76b-b9085cfa78c5
Diffstat (limited to 'schedule.ccl')
-rw-r--r--schedule.ccl20
1 files changed, 5 insertions, 15 deletions
diff --git a/schedule.ccl b/schedule.ccl
index 92313c6..206df40 100644
--- a/schedule.ccl
+++ b/schedule.ccl
@@ -121,21 +121,8 @@ if (run_at_CCTK_POSTINITIAL != 0)
#
# set excision mask
-#
-# *** KLUDGE ***
-#
-# We would really like to give this routine the
-# options:global
-# attribute, so it only runs on those time levels where we've found
-# (or at least tried to find) horizons. But this doesn't work, because
-# we need a GH -- and the other thorns' routines we call need valid
-# grid variables in it -- in the announcing code, and options:global
-# routines don't have a "normal" GH, but instead a special one without
-# usual grid variables defined in the usual manner.
-#
-# So, what to do? The present kludge is to have this routine called
-# on every grid, then have it explicitly test if it's at a horizon-finding
-# time and on a base grid.
+# FIXME: the name AHFinderDirect_maybe_do_masks is archaic,
+# AHFinderDirect_do_makss would be more apt
#
if (run_at_CCTK_ANALYSIS != 0)
{
@@ -143,6 +130,7 @@ if (run_at_CCTK_ANALYSIS != 0)
after AHFinderDirect_find_horizons
{
lang: C
+ options: global loop-local
} "maybe set mask(s) based on apparent horizon position(s)"
}
if (run_at_CCTK_POSTSTEP != 0)
@@ -151,6 +139,7 @@ if (run_at_CCTK_POSTSTEP != 0)
after AHFinderDirect_find_horizons
{
lang: C
+ options: global loop-local
} "maybe set mask(s) based on apparent horizon position(s)"
}
if (run_at_CCTK_POSTINITIAL != 0)
@@ -159,6 +148,7 @@ if (run_at_CCTK_POSTINITIAL != 0)
after AHFinderDirect_find_horizons
{
lang: C
+ options: global loop-local
} "maybe set mask(s) based on apparent horizon position(s)"
}
# if using mesh refinement, reset the mask after regridding