Lines Matching refs:dmsnesvi

53   DM_SNESVI     *dmsnesvi;  in DMCreateGlobalVector_SNESVI()  local
58 PetscCall(PetscContainerGetPointer(isnes, &dmsnesvi)); in DMCreateGlobalVector_SNESVI()
59 PetscCall(VecCreateMPI(PetscObjectComm((PetscObject)dm), dmsnesvi->n, PETSC_DETERMINE, vec)); in DMCreateGlobalVector_SNESVI()
167 DM_SNESVI *dmsnesvi = *(DM_SNESVI **)ctx; in DMDestroy_SNESVI() local
171 dmsnesvi->dm->ops->createinterpolation = dmsnesvi->createinterpolation; in DMDestroy_SNESVI()
172 dmsnesvi->dm->ops->coarsen = dmsnesvi->coarsen; in DMDestroy_SNESVI()
173 dmsnesvi->dm->ops->createglobalvector = dmsnesvi->createglobalvector; in DMDestroy_SNESVI()
174 dmsnesvi->dm->ops->createinjection = dmsnesvi->createinjection; in DMDestroy_SNESVI()
175 dmsnesvi->dm->ops->hascreateinjection = dmsnesvi->hascreateinjection; in DMDestroy_SNESVI()
178 PetscCall(DMClearGlobalVectors(dmsnesvi->dm)); in DMDestroy_SNESVI()
180 PetscCall(ISDestroy(&dmsnesvi->inactive)); in DMDestroy_SNESVI()
181 PetscCall(PetscFree(dmsnesvi)); in DMDestroy_SNESVI()
202 DM_SNESVI *dmsnesvi; in DMSetVI() local
211 PetscCall(PetscNew(&dmsnesvi)); in DMSetVI()
212 PetscCall(PetscObjectContainerCompose((PetscObject)dm, "VI", dmsnesvi, DMDestroy_SNESVI)); in DMSetVI()
214 dmsnesvi->createinterpolation = dm->ops->createinterpolation; in DMSetVI()
216 dmsnesvi->coarsen = dm->ops->coarsen; in DMSetVI()
218 dmsnesvi->createglobalvector = dm->ops->createglobalvector; in DMSetVI()
220 dmsnesvi->createinjection = dm->ops->createinjection; in DMSetVI()
222 dmsnesvi->hascreateinjection = dm->ops->hascreateinjection; in DMSetVI()
225 PetscCall(PetscContainerGetPointer(isnes, &dmsnesvi)); in DMSetVI()
226 PetscCall(ISDestroy(&dmsnesvi->inactive)); in DMSetVI()
229 PetscCall(ISGetLocalSize(inactive, &dmsnesvi->n)); in DMSetVI()
231 dmsnesvi->inactive = inactive; in DMSetVI()
232 dmsnesvi->dm = dm; in DMSetVI()