Lines Matching refs:g
34 PetscErrorCode DMGetLocalVector(DM dm, Vec *g) in DMGetLocalVector() argument
38 PetscAssertPointer(g, 2); in DMGetLocalVector()
43 *g = dm->localin[i]; in DMGetLocalVector()
46 PetscCall(VecGetDM(*g, &vdm)); in DMGetLocalVector()
48 PetscCall(VecSetDM(*g, dm)); in DMGetLocalVector()
52 PetscCall(DMCreateLocalVector(dm, g)); in DMGetLocalVector()
57 dm->localout[i] = *g; in DMGetLocalVector()
81 PetscErrorCode DMRestoreLocalVector(DM dm, Vec *g) in DMRestoreLocalVector() argument
87 PetscAssertPointer(g, 2); in DMRestoreLocalVector()
89 if (*g == dm->localout[j]) { in DMRestoreLocalVector()
92 PetscCall(VecGetDM(*g, &vdm)); in DMRestoreLocalVector()
94 PetscCall(VecSetDM(*g, NULL)); in DMRestoreLocalVector()
98 dm->localin[i] = *g; in DMRestoreLocalVector()
104 PetscCall(VecDestroy(g)); in DMRestoreLocalVector()
106 *g = NULL; in DMRestoreLocalVector()
141 PetscErrorCode DMGetGlobalVector(DM dm, Vec *g) in DMGetGlobalVector() argument
147 PetscAssertPointer(g, 2); in DMGetGlobalVector()
152 *g = dm->globalin[i]; in DMGetGlobalVector()
155 PetscCall(VecGetDM(*g, &vdm)); in DMGetGlobalVector()
157 PetscCall(VecSetDM(*g, dm)); in DMGetGlobalVector()
161 PetscCall(DMCreateGlobalVector(dm, g)); in DMGetGlobalVector()
166 dm->globalout[i] = *g; in DMGetGlobalVector()
195 Vec g; in DMClearGlobalVectors() local
198 g = dm->globalin[i]; in DMClearGlobalVectors()
200 if (g) { in DMClearGlobalVectors()
203 PetscCall(VecGetDM(g, &vdm)); in DMClearGlobalVectors()
206 PetscCall(VecDestroy(&g)); in DMClearGlobalVectors()
233 Vec g; in DMClearLocalVectors() local
236 g = dm->localin[i]; in DMClearLocalVectors()
238 if (g) { in DMClearLocalVectors()
241 PetscCall(VecGetDM(g, &vdm)); in DMClearLocalVectors()
244 PetscCall(VecDestroy(&g)); in DMClearLocalVectors()
266 PetscErrorCode DMRestoreGlobalVector(DM dm, Vec *g) in DMRestoreGlobalVector() argument
272 PetscAssertPointer(g, 2); in DMRestoreGlobalVector()
273 PetscCall(VecSetErrorIfLocked(*g, 2)); in DMRestoreGlobalVector()
275 if (*g == dm->globalout[j]) { in DMRestoreGlobalVector()
278 PetscCall(VecGetDM(*g, &vdm)); in DMRestoreGlobalVector()
280 PetscCall(VecSetDM(*g, NULL)); in DMRestoreGlobalVector()
284 dm->globalin[i] = *g; in DMRestoreGlobalVector()
290 PetscCall(VecDestroy(g)); in DMRestoreGlobalVector()
292 *g = NULL; in DMRestoreGlobalVector()