<div dir="ltr"><div dir="ltr">On Thu, Jun 27, 2019 at 6:15 PM Adrian Croucher <<a href="mailto:a.croucher@auckland.ac.nz">a.croucher@auckland.ac.nz</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF">
    <p><br>
    </p>
    <div class="gmail-m_5314518574013207092moz-cite-prefix">On 28/06/19 10:09 AM, Zhang, Junchao
      wrote:<br>
    </div>
    <blockquote type="cite">
      
      <div dir="ltr">
        <div class="gmail_quote"><br>
          <div>Check how the graph is created and then whether the
            parameters to PetscSFSetGraph() are correct.</div>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
    <p>Yes, unfortunately I don't have a good enough understanding of
      how DMPlexDistribute() works to see what the problem is.</p></div></blockquote><div>Okay, I ran through this. I am attaching my C version which was easier for me to play with in the debugger, but it should not be</div><div>hard to put the few lines into yours. The problem comes from using overlap in the redistribution. You can see this by running</div><div><br></div><div>  mpiexec -n 2 ./distgeom2 -overlap 1 -overlap2 0</div><div><br></div><div>which works fine. If overlap2 is 1, then the face data is shifted. Something in DistributeField() does not know that we changed</div><div>the topology after we distributed by adding overlap cells. This is strange since DMPlexMigrate() works on the coordinates for</div><div>the overlapped mesh, however they always start at 0 in the vector, so it must be that some offset is missing. I am looking for it now.</div><div><br></div><div>  Thanks,</div><div><br></div><div>    Matt</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div bgcolor="#FFFFFF">
    <p>- Adrian<br>
    </p>
    <pre class="gmail-m_5314518574013207092moz-signature" cols="72">-- 
Dr Adrian Croucher
Senior Research Fellow
Department of Engineering Science
University of Auckland, New Zealand
email: <a class="gmail-m_5314518574013207092moz-txt-link-abbreviated" href="mailto:a.croucher@auckland.ac.nz" target="_blank">a.croucher@auckland.ac.nz</a>
tel: +64 (0)9 923 4611
</pre>
  </div>

</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener</div><div><br></div><div><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank">https://www.cse.buffalo.edu/~knepley/</a><br></div></div></div></div></div></div></div></div>