<div dir="ltr">Hi guys,<div><br></div><div>I&#39;m just wondering if I understand how the VecScatter works. Considering (petsc 3.2-p6 manual page 53): </div><div><br></div><div><div>VecScatterCreate(Vec x,IS ix,Vec y,IS iy,VecScatter *ctx);</div>


</div><div><div>VecScatterBegin(VecScatter ctx,Vec x,Vec y,INSERT VALUES,SCATTER FORWARD);</div><div>VecScatterEnd(VecScatter ctx,Vec x,Vec y,INSERT VALUES,SCATTER FORWARD);</div><div>VecScatterDestroy(VecScatter *ctx);</div>


</div><div><br></div><div>is the following statement correct?</div><div><br></div><div>VecScatter looks into &quot;ix&quot; and &quot;iy&quot; index sets and `matches&#39; the global indecies between the two to copy data from vector &quot;x&quot; to vector &quot;y&quot;. For example, if &quot;ix&quot; maps local index &quot;1&quot; to global index &quot;10&quot;, VecScatter looks inside &quot;iy&quot; to find a local index that is mapped to global index &quot;10&quot; and sends the data accordingly to the correct processor.</div>

<div><br></div><div>Thanks,</div><div>Mohammad</div>
</div>