<div dir="ltr"><div><div><div>Hello,<br><br></div>I am trying to use VecScatter to grab values from nonlocal processors, and I've run into the following error when I try to run for 8+ processors. The error is as follows:<br>
<br><span style="font-family:courier new,monospace">[0]PETSC ERROR: VecScatterCreate() line 1161 in src/vec/vec/utils/vscat.c</span><br><br></div>And the code that causes it is<br></div><div><span style="font-family:courier new,monospace"><br>
Mat A<br></span></div><div><span style="font-family:courier new,monospace">MatGetOwnershipRange(A,&Istart,&Iend); <br><br></span></div><div><span style="font-family:courier new,monospace">for(rowcounter = Istart; rowcounter < Iend; rowcounter++){<br>
<br> ISCreateGeneral(PETSC_COMM_WORLD,lSize,vecIndices,PETSC_COPY_VALUES,&isGlobal); <br> VecScatterCreate(gVec,isGlobal,lVec, NULL,&ctx);<br> VecScatterBegin(ctx,gVec,lVec,INSERT_VALUES,SCATTER_FORWARD); <br> VecScatterEnd(ctx,gVec,lVec,INSERT_VALUES,SCATTER_FORWARD); <br>
<br></span></div><div><span style="font-family:courier new,monospace"> //fill matrix<br></span></div><div><span style="font-family:courier new,monospace">}</span><br><br></div><div>Any thoughts?<br></div><div><br></div><div>
<br></div></div>