Lines Matching refs:displs
554 PetscMPIInt *recvcounts = NULL, *displs = NULL, *Nc, p, o, itotNeighbors; in DMPlexOrient() local
559 PetscCall(PetscCalloc4(size, &recvcounts, size + 1, &displs, size, &Nc, size + 1, &Noff)); in DMPlexOrient()
561 for (p = 0; p < size; ++p) displs[p + 1] = displs[p] + Nc[p]; in DMPlexOrient()
562 if (rank == 0) PetscCall(PetscMalloc1(displs[size], &N)); in DMPlexOrient()
563 …PetscCallMPI(MPI_Gatherv(numNeighbors, numComponents, MPIU_INT, N, Nc, displs, MPIU_INT, 0, comm)); in DMPlexOrient()
567 displs[p + 1] = displs[p] + recvcounts[p]; in DMPlexOrient()
569 if (rank == 0) PetscCall(PetscMalloc2(displs[size], &adj, displs[size], &val)); in DMPlexOrient()
571 …PetscCallMPI(MPI_Gatherv(nrankComp, itotNeighbors, MPIU_SF_NODE, adj, recvcounts, displs, MPIU_SF_… in DMPlexOrient()
572 …PetscCallMPI(MPI_Gatherv(match, itotNeighbors, MPI_C_BOOL, val, recvcounts, displs, MPI_C_BOOL, 0,… in DMPlexOrient()
661 for (p = 0; p < size; ++p) displs[p + 1] = displs[p] + Nc[p]; in DMPlexOrient()
663 …PetscCallMPI(MPI_Scatterv(flips, Nc, displs, MPI_C_BOOL, flipped, numComponents, MPI_C_BOOL, 0, co… in DMPlexOrient()
668 PetscCall(PetscFree4(recvcounts, displs, Nc, Noff)); in DMPlexOrient()
933 PetscMPIInt *recvcounts = NULL, *displs = NULL, *Nc; in DMPlexOrientCells_Internal() local
938 PetscCall(PetscCalloc4(size, &recvcounts, size + 1, &displs, size, &Nc, size + 1, &Noff)); in DMPlexOrientCells_Internal()
940 for (PetscInt p = 0; p < size; ++p) displs[p + 1] = displs[p] + Nc[p]; in DMPlexOrientCells_Internal()
941 if (rank == 0) PetscCall(PetscMalloc1(displs[size], &N)); in DMPlexOrientCells_Internal()
943 PetscCallMPI(MPI_Gatherv(numNeighbors, iNcomp, MPIU_INT, N, Nc, displs, MPIU_INT, 0, comm)); in DMPlexOrientCells_Internal()
947 displs[p + 1] = displs[p] + recvcounts[p]; in DMPlexOrientCells_Internal()
949 if (rank == 0) PetscCall(PetscMalloc2(displs[size], &adj, displs[size], &val)); in DMPlexOrientCells_Internal()
951 …PetscCallMPI(MPI_Gatherv(nrankComp, itotNeighbors, MPIU_SF_NODE, adj, recvcounts, displs, MPIU_SF_… in DMPlexOrientCells_Internal()
952 …PetscCallMPI(MPI_Gatherv(match, itotNeighbors, MPI_C_BOOL, val, recvcounts, displs, MPI_C_BOOL, 0,… in DMPlexOrientCells_Internal()
1038 for (PetscInt p = 0; p < size; ++p) displs[p + 1] = displs[p] + Nc[p]; in DMPlexOrientCells_Internal()
1041 … PetscCallMPI(MPI_Scatterv(flips, Nc, displs, MPI_C_BOOL, flipped, iNcomp, MPI_C_BOOL, 0, comm)); in DMPlexOrientCells_Internal()
1046 PetscCall(PetscFree4(recvcounts, displs, Nc, Noff)); in DMPlexOrientCells_Internal()