<div dir="ltr"><div dir="ltr">On Wed, May 31, 2023 at 1:25 AM YuSh Lo <<a href="mailto:ysjosh.lo@gmail.com">ysjosh.lo@gmail.com</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 dir="ltr">Hi,<div><br></div><div>I have some multiple points constraint input as follows,</div><div><br></div><div>A_1 a_4 </div><div>B_2 b_5</div><div>C_3 c_6</div><div><br></div><div>each columns are stored in different IS.</div></div></blockquote><div><br></div><div>So one IS lists the capital letter and one lists the lowercase?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>After dmplex distribute, they will be renumbered and distribution to certain processors. </div></div></blockquote><div><br></div><div>Plex does normally renumber and send ISes, so you are doing this yourself?</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>I have two questions:</div><div><br></div><div>(1) I need both complete ISs are all the processors. Can I just do ISALLGather()?</div></div></blockquote><div><br></div><div>I think so. I cannot tell what you want to do.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>(2) Although renumbered, will the original order remain(ABC and abc)?</div><div>If the number is the node number, after distribution and I do an ISALLGather()</div><div>will I have the following on each processor?</div><div><br></div><div>A_3 a_1</div><div>B_4 b_2</div><div>C_6 c_5</div><div>(I randomly renumber them)</div><div><br></div><div><br></div><div>This is what I can come up with now. Is there any better way to do it? </div></div></blockquote><div><br></div><div>Can you tell me what you want to use this for? Maybe there is an easier way. For example,</div><div>if we want to impose a constraint on a mesh point, usually I mark that point with a DMLabel.</div><div>These are propagated during distribution so you do not have to think about it.</div><div><br></div><div>  Thanks,</div><div><br></div><div>     Matt</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>Thanks,</div><div>Josh</div></div>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><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>