<div dir="ltr"><div dir="ltr">Hi All,<div>Recently, when I am upgrading our code from 3.8 to 3.10, it always runs into error during VecGetArrayF90 call (it is Fortran90-based code). The reason we use is to access the array for our user-defined matrix-vector multiplication subroutine, for example:</div><div><i><br></i></div><div><div><i>  subroutine mymult(A,x,y,loco_ierr) </i></div><div><i>   !!!!!!!!!!!!!!! matrix-vector multiplication  y=A.x !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</i></div><div><i>    use mat_vec_mult,only:matvec</i></div><div><i>    implicit none</i></div><div><i>    Mat,intent(in)::A ! required by PETSc</i></div><div><i>    Vec,intent(in)::x</i></div><div><i>    Vec,intent(out)::y</i></div><div><i>    PetscErrorCode,intent(out)::loco_ierr</i></div><div><i>    PetscScalar,pointer::xx(:),yy(:)</i></div><div><i><br></i></div><div><i>    call VecGetArrayReadF90(x,xx,loco_ierr)</i></div><div><i>    call VecGetArrayF90(y,yy,loco_ierr)</i></div><div><i>    call matvec(xx,yy)</i></div><div><i>    call VecRestoreArrayReadF90(x,xx,loco_ierr)</i></div><div><i>    call VecRestoreArrayF90(y,yy,loco_ierr)</i></div></div><div><i>    return</i></div><div><i> end subroutine mymult</i></div><div><br></div><div>I checked the change log on the website and saw a statement:<br clear="all"><div><h4 style="text-decoration-line:underline;color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;background-color:rgb(213,234,255)">TAO:</h4><ul style="color:rgb(0,0,0);font-family:"Times New Roman";font-size:medium;background-color:rgb(213,234,255)"><li style="margin-left:15px">Added VecLock{Push|Pop} calls around user callbacks; use of VecGetArray in user callbacks is now prohibited.</li></ul></div><div>Is there any relation to my issue? All the online PETSc examples and description for VecGetArray/VecGetArrayF90 are the same as PETSc/3.8.  I tried to add/use VecLockPop/Push, but still doesn't work.</div><div><br></div><div>I am confused and not sure what is the problem?</div><div>Could I get some help? </div><div>Thanks,</div>-- <br><div dir="ltr" class="gmail-m_-5939583929258309473gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Chang Liu</div><div>PhD candidate</div><div>Dept. of Electrical & Computer Engineering</div><div>Ph: 765-7143357</div><div>Email: <a href="mailto:chang.liu@utexas.edu" target="_blank">chang.liu@utexas.edu</a></div></div></div></div></div></div></div></div>