# Schedule definitions for thorn AHFinderDirect # $Header$ schedule AHFinderDirect_setup at CCTK_BASEGRID after SpatialCoordinates { lang: C options: global } "setup data structures" if (find_every != 0) { schedule AHFinderDirect_find_horizons at CCTK_ANALYSIS { lang: C options: global triggers: always } "find apparent horizon(s) after this time step" if (which_horizon_to_announce_centroid != 0) { schedule AHFinderDirect_announce at CCTK_ANALYSIS \ before DriftCorrect \ after AHFinderDirect_find_horizons { lang: C triggers: always } "announce horizon position(s) to other thorns" } if (set_mask != 0) { # # *** 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 fnid) 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, 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. # schedule AHFinderDirect_do_masks at CCTK_ANALYSIS \ after AHFinderDirect_find_horizons { lang: C triggers: always } "set mask(s) based on apparent horizon position(s)" } } ######################################## ## ## uncomment this if you want to use the test driver ## src/util/test_patch_system.cc ## ##schedule test_patch_system at CCTK_POSTINITIAL ##{ ##LANG: C ##OPTIONS: global ##} "test driver to verify that src/util/ and src/jtutil/ code works properly"