Lines Matching refs:gidxs
58 PetscInt rst, ren, c, *gidxs, *lidxs, *tidxs; in DMCreateDomainDecomposition_Plex() local
157 PetscCall(ISGetIndices(gi_is, (const PetscInt **)&gidxs)); in DMCreateDomainDecomposition_Plex()
158 PetscCall(PetscSFBcastBegin(sectionSF, MPIU_INT, gidxs, lidxs, MPI_REPLACE)); in DMCreateDomainDecomposition_Plex()
159 PetscCall(PetscSFBcastEnd(sectionSF, MPIU_INT, gidxs, lidxs, MPI_REPLACE)); in DMCreateDomainDecomposition_Plex()
160 PetscCall(ISRestoreIndices(gi_is, (const PetscInt **)&gidxs)); in DMCreateDomainDecomposition_Plex()
200 PetscCall(PetscMalloc1(no, &gidxs)); in DMCreateDomainDecomposition_Plex()
202 PetscCall(PetscSFReduceBegin(sectionSF, MPIU_INT, lidxs, gidxs, MPI_REPLACE)); in DMCreateDomainDecomposition_Plex()
203 PetscCall(PetscSFReduceEnd(sectionSF, MPIU_INT, lidxs, gidxs, MPI_REPLACE)); in DMCreateDomainDecomposition_Plex()
210 if (gidxs[i] >= rst && gidxs[i] < ren) lidxs[c++] = i; in DMCreateDomainDecomposition_Plex()
216 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)dm), no, gidxs, PETSC_OWN_POINTER, &go_is)); in DMCreateDomainDecomposition_Plex()
222 PetscCall(PetscMalloc1(nl, &gidxs)); in DMCreateDomainDecomposition_Plex()
228 gidxs[c] = tidxs[i]; in DMCreateDomainDecomposition_Plex()
232 PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)dm), c, gidxs, PETSC_OWN_POINTER, &gl_is)); in DMCreateDomainDecomposition_Plex()