Lines Matching refs:localsizes_sc
16 PetscInt nindx, *indices_sc, *indices_ov, localsize, *localsizes_sc, localsize_tmp; in MatIncreaseOverlapSplit_Single() local
72 PetscCall(PetscMalloc1(size, &localsizes_sc)); in MatIncreaseOverlapSplit_Single()
74 PetscCallMPI(MPI_Gather(&nindx, 1, MPIU_INT, localsizes_sc, 1, MPIU_INT, 0, scomm)); in MatIncreaseOverlapSplit_Single()
88 for (PetscInt i = 0; i < localsizes_sc[k]; i++) sources_sc[localsize_tmp++] = k; in MatIncreaseOverlapSplit_Single()
93 PetscCall(PetscArrayzero(localsizes_sc, size)); in MatIncreaseOverlapSplit_Single()
98 localsizes_sc[sources_sc[0]]++; in MatIncreaseOverlapSplit_Single()
106 localsizes_sc[sources_sc[i]]++; in MatIncreaseOverlapSplit_Single()
111 for (PetscMPIInt k = 0; k < size; k++) localoffsets[k + 1] = localoffsets[k] + localsizes_sc[k]; in MatIncreaseOverlapSplit_Single()
114 nroots = localsizes_sc[srank]; in MatIncreaseOverlapSplit_Single()
130 PetscCallMPI(MPI_Scatter(localsizes_sc, 1, MPIU_INT, &nroots, 1, MPIU_INT, 0, scomm)); in MatIncreaseOverlapSplit_Single()
131 PetscCall(PetscFree(localsizes_sc)); in MatIncreaseOverlapSplit_Single()