<div dir="ltr">Scott<div><br></div><div style>Your &quot;inelegant&quot; solution is correct.</div><div style><br></div><div style>The most elegant way is</div><div style><br></div><div style><span style="font-family:arial,sans-serif;font-size:13px">BEGIN_GLOBAL_MODE(cctkGH) {</span><br style="font-family:arial,sans-serif;font-size:13px">
</div><div style>  ENTER_LEVEL_MODE(cctkGH, 0) {<br></div><div style>   // code</div><div style>  } LEAVE_LEVEL_MODE;</div><div style><span style="font-family:arial,sans-serif;font-size:13px">} END_GLOBAL_MODE;</span><br style="font-family:arial,sans-serif;font-size:13px">
</div><div style><span style="font-family:arial,sans-serif;font-size:13px"><br></span></div><div style>-erik</div><div style><br></div><div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 20, 2013 at 5:35 PM, Scott Hawley <span dir="ltr">&lt;<a href="mailto:scott.hawley@belmont.edu" target="_blank">scott.hawley@belmont.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, I can&#39;t seem to get the right combinations of modes correct...<br>
<br>
I want to do a set of operations on the base grid, i.e. reflevel==0.<br>
<br>
I&#39;ve used BEGIN_REFLEVEL_LOOP before, but I no longer want a loop, just<br>
level zero.<br>
I&#39;m trying this....<br>
<br>
  BEGIN_GLOBAL_MODE (cctkGH) {<br>
     BEGIN_LEVEL_MODE (cctkGH) {<br>
        SWITCH_TO_LEVEL( cctkGH, 0) {<br>
<br>
             //my other code here...<br>
        } END_SWITCH_TO_LEVEL;<br>
     } END_LEVEL_MODE;<br>
  } END_GLOBAL_MODE;<br>
<br>
<br>
<br>
...but I get a failed assertion:<br>
Assertion failed: (not is_global_mode()), function level_escape, file<br>
/Users/shawley/Cactus/configs/bruiser/build/Carpet/modes.cc, line 1123.<br>
<br>
<br>
If I take out the two lines with &quot;GLOBAL_MODE&quot;, I get the same failed<br>
assertion.<br>
<br>
<br>
What&#39;s the proper way to implement this?<br>
Thanks,<br>
Scott<br>
<br>
<br>
<br>
P.S.- For now, I&#39;ll just use...<br>
<br>
BEGIN_GLOBAL_MODE (cctkGH) {<br>
   BEGIN_REFLEVEL_LOOP (cctkGH) {<br>
<br>
      if (reflevel != 0) break;<br>
      //my other code here....<br>
   } END_REFLEVEL_LOOP;<br>
} END_GLOBAL_MODE;<br>
<br>
<br>
<br>
...but this seems pretty inelegant.<br>
<br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@einsteintoolkit.org">Users@einsteintoolkit.org</a><br>
<a href="http://lists.einsteintoolkit.org/mailman/listinfo/users" target="_blank">http://lists.einsteintoolkit.org/mailman/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Erik Schnetter &lt;<a href="mailto:schnetter@cct.lsu.edu" target="_blank">schnetter@cct.lsu.edu</a>&gt;<br><a href="http://www.perimeterinstitute.ca/personal/eschnetter/" target="_blank">http://www.perimeterinstitute.ca/personal/eschnetter/</a>
</div>