Hi guys, <div><br></div><div>Is it possible to update the ghost values from a global to a local vector for distributed arrays when global and local vectors are not from the same DA, but the global vectors are the same?</div>
<div>This is the the code that I have, (the only difference between the two DA&#39;s is the width. So, I am assuming that any global vector created based on those are going to be the same)</div><div><br></div><div>G_data is created based on DA_3D, whereas L_data2 is created based on DA_3D2. </div>
<div><br></div><div><br></div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>        Vec G_data, L_data; </div><meta http-equiv="content-type" content="text/html; charset=utf-8"><div>        Vec G_data2, L_data2; </div>
<div>        </div><div><div><span class="Apple-tab-span" style="white-space:pre"><br></span></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreate3d(PCW, DA_NONPERIODIC, DA_STENCIL_STAR, NX, NY, NZ, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, 1, width, PETSC_NULL, PETSC_NULL, PETSC_NULL, &amp;DA_3D);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreate3d(PCW, DA_NONPERIODIC, DA_STENCIL_STAR, NX, NY, NZ, PETSC_DECIDE, PETSC_DECIDE, PETSC_DECIDE, 1, width+2, PETSC_NULL, PETSC_NULL, PETSC_NULL, &amp;DA_3D2);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreateGlobalVector(DA_3D, &amp;G_data); CHKERRQ(ierr);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreateLocalVector(DA_3D, &amp;L_data); CHKERRQ(ierr);</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreateGlobalVector(DA_3D2, &amp;G_data2); CHKERRQ(ierr);</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DACreateLocalVector(DA_3D2, &amp;L_data2); CHKERRQ(ierr);</div>
</div><div><br></div><div>/* =====&gt; Is this possible? */</div><div><div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DAGlobalToLocalBegin(DA_3D2, G_data, INSERT_VALUES, L_data2);CHKERRQ(ierr);</div>
<div><span class="Apple-tab-span" style="white-space:pre">        </span>ierr = DAGlobalToLocalEnd(DA_3D2, G_data, INSERT_VALUES, L_data2);CHKERRQ(ierr);</div></div><div><br></div><div><br></div><div>Thanks, </div><div>Mohamad</div>
<div><br></div>