Lines Matching refs:dm1
67 static PetscErrorCode DMCreateInterpolation_SNESVI(DM dm1, DM dm2, Mat *mat, Vec *vec) in DMCreateInterpolation_SNESVI() argument
74 PetscCall(PetscObjectQuery((PetscObject)dm1, "VI", (PetscObject *)&isnes)); in DMCreateInterpolation_SNESVI()
75 …PetscCheck(isnes, PetscObjectComm((PetscObject)dm1), PETSC_ERR_PLIB, "Composed VI data structure i… in DMCreateInterpolation_SNESVI()
81 PetscCall((*dmsnesvi1->createinterpolation)(dm1, dm2, &interp, NULL)); in DMCreateInterpolation_SNESVI()
91 static PetscErrorCode DMCoarsen_SNESVI(DM dm1, MPI_Comm comm, DM *dm2) in DMCoarsen_SNESVI() argument
103 PetscCall(PetscObjectQuery((PetscObject)dm1, "VI", (PetscObject *)&isnes)); in DMCoarsen_SNESVI()
104 …PetscCheck(isnes, PetscObjectComm((PetscObject)dm1), PETSC_ERR_PLIB, "Composed VI data structure i… in DMCoarsen_SNESVI()
108 PetscCall((*dmsnesvi1->coarsen)(dm1, comm, dm2)); in DMCoarsen_SNESVI()
115 PetscCall(DMClearGlobalVectors(dm1)); in DMCoarsen_SNESVI()
117 dm1->ops->createglobalvector = dmsnesvi1->createglobalvector; in DMCoarsen_SNESVI()
119 PetscCall(DMCreateGlobalVector(dm1, &finemarked)); in DMCoarsen_SNESVI()
132 PetscCall(DMCreateInjection(*dm2, dm1, &inject)); in DMCoarsen_SNESVI()
153 PetscCall(DMClearGlobalVectors(dm1)); in DMCoarsen_SNESVI()
155 dm1->ops->createglobalvector = DMCreateGlobalVector_SNESVI; in DMCoarsen_SNESVI()