diff options
Diffstat (limited to 'Carpet/Carpet/src/modes.hh')
-rw-r--r-- | Carpet/Carpet/src/modes.hh | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Carpet/Carpet/src/modes.hh b/Carpet/Carpet/src/modes.hh index c2631d952..868c54172 100644 --- a/Carpet/Carpet/src/modes.hh +++ b/Carpet/Carpet/src/modes.hh @@ -247,6 +247,25 @@ namespace Carpet { assert (local_component_loop_); \ local_component_loop_ = false; \ } while (false) + +#define BEGIN_TIMELEVEL_LOOP(cctkGH) \ + do { \ + bool timelevel_loop_ = true; \ + assert (do_allow_past_timelevels); \ + do_allow_past_timelevels = false; \ + assert (timelevel == 0); \ + for (timelevel = 0; timelevel < timelevels; ++ timelevel) { \ + cctkGH->cctk_time = tt->get_time (mglevel, reflevel, timelevel); \ + { +#define END_TIMELEVEL_LOOP \ + } \ + } \ + assert (timelevel_loop_); \ + timelevel_loop_ = false; \ + timelevel = 0; \ + cctkGH->cctk_time = tt->get_time (mglevel, reflevel, timelevel); \ + do_allow_past_timelevels = true; \ + } while (false) |