<div dir="ltr">Barry,<div><br></div><div>Good questions. </div><div><br></div><div>Yes, we are assuming the index sets on each process are somehow ordered. There is no way to check this. How to decompose the domain is determined by users, and they could choose any ways  they want.</div><div><br></div><div> But we could check this condition. The number of local subdomains should be the same on all processors, that is, osm->n should be the same value on all processors. </div><div><br></div><div>Fande,</div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jun 26, 2016 at 4:31 PM, Barry Smith <span dir="ltr"><<a href="mailto:bsmith@mcs.anl.gov" target="_blank">bsmith@mcs.anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><br>
  Fande,<br>
<br>
     How does PCGASMSetSubdomains() know which subdomain from an index set on one process is connected to an index set on another processor? Are you assuming the index sets on each process are somehow ordered to make sure that the right parts on each process connect to form the entire domain? What if someone passed them in a different order on some process, is there anyway to error check that?<br>
<br>
   Thanks<br>
<span class=""><font color="#888888"><br>
     Barry<br>
<br>
</font></span></blockquote></div><br></div></div>