Lines Matching refs:vfull
25 PetscErrorCode TaoVecGetSubVec(Vec vfull, IS is, TaoSubsetType reduced_type, PetscReal maskvalue, V… in TaoVecGetSubVec() argument
37 PetscValidHeaderSpecific(vfull, VEC_CLASSID, 1); in TaoVecGetSubVec()
40 PetscCall(VecGetSize(vfull, &nfull)); in TaoVecGetSubVec()
45 PetscCall(VecDuplicate(vfull, vreduced)); in TaoVecGetSubVec()
46 PetscCall(VecCopy(vfull, *vreduced)); in TaoVecGetSubVec()
50 PetscCall(VecGetType(vfull, &vtype)); in TaoVecGetSubVec()
51 PetscCall(VecGetOwnershipRange(vfull, &flow, &fhigh)); in TaoVecGetSubVec()
53 PetscCall(PetscObjectGetComm((PetscObject)vfull, &comm)); in TaoVecGetSubVec()
61 PetscCall(VecScatterCreate(vfull, is, *vreduced, ident, &scatter)); in TaoVecGetSubVec()
62 PetscCall(VecScatterBegin(scatter, vfull, *vreduced, INSERT_VALUES, SCATTER_FORWARD)); in TaoVecGetSubVec()
63 PetscCall(VecScatterEnd(scatter, vfull, *vreduced, INSERT_VALUES, SCATTER_FORWARD)); in TaoVecGetSubVec()
72 if (!*vreduced) PetscCall(VecDuplicate(vfull, vreduced)); in TaoVecGetSubVec()
76 PetscCall(VecGetOwnershipRange(vfull, &flow, &fhigh)); in TaoVecGetSubVec()
77 PetscCall(VecGetArray(vfull, &fv)); in TaoVecGetSubVec()
83 PetscCall(VecRestoreArray(vfull, &fv)); in TaoVecGetSubVec()