<div class="gmail_quote">On Thu, Dec 15, 2011 at 4:18 PM, Eloisa Bentivegna <span dir="ltr">&lt;<a href="mailto:bentivegna@cct.lsu.edu">bentivegna@cct.lsu.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Dec 15, 2011, at 9:50 PM, Hal Finkel wrote:<br>
<br>
&gt; Can you be more specific?<br>
<br>
</div>I think that what Erik is suggesting is to fill all the grid parts that are not covered by the SetLevelMask calculation. These entail:<br>
<br>
1) The interprocessor and mesh refinement boundaries, which are filled by requiring that level_mask is synchronised upon exit from SetLevelMask (basically this is done by adding &quot;SYNC: level_mask&quot; to the schedule block for SetLevelMask in schedule.ccl);<br>

2) The symmetry boundaries, which are filled by applying the corresponding conditions right after SetLevelMask (this is accomplished by scheduling the SelectBoundConds function and ApplyBCs group, in this order, after SetLevelMask).<br>

<br>
It&#39;s worth stressing that this approach doesn&#39;t currently work for me; I plan on taking a closer look in the next few days.<br>
<div class="im"><br>
&gt; And is a sufficient number just to make sure<br>
&gt; that no one processor holds to opposing faces of the cube?<br>
<br>
</div>Yes. I&#39;m not sure whether this number can be calculated a priori, especially in the case where the grid is worked out at runtime and may be quite dynamical. However, I&#39;m reviewing Erik&#39;s patch introducing some login in Periodic to check exactly this. With this patch, you&#39;ll know (a posteriori) whether you have a sufficient number of processors.<br>
</blockquote><div><br></div><div>The rule is that you need at least as many processes as there are components on a level. Otherwise, one process will hold more than one component, and this is not handled correctly by the periodic boundary conditions -- some boundary values will remain unset.</div>
<div><br></div><div>-erik</div><div><br></div></div>-- <br>Erik Schnetter &lt;<a href="mailto:schnetter@cct.lsu.edu" target="_blank">schnetter@cct.lsu.edu</a>&gt;   <a href="http://www.cct.lsu.edu/~eschnett/" target="_blank">http://www.cct.lsu.edu/~eschnett/</a><br>
<br>