Lines Matching refs:nranks

68   b->nranks    = -1;  in PetscSFCreate()
127 sf->nranks = -1; in PetscSFReset()
627 sf->nranks = size; in PetscSFSetGraphWithPattern()
633 sf->nranks = rank ? 0 : size; in PetscSFSetGraphWithPattern()
639 sf->nranks = size; in PetscSFSetGraphWithPattern()
909 …t_FMT ", leaves=%" PetscInt_FMT ", remote ranks=%d\n", rank, sf->nroots, sf->nleaves, sf->nranks)); in PetscSFView()
916 PetscCall(PetscMalloc2(sf->nranks, &tmpranks, sf->nranks, &perm)); in PetscSFView()
917 PetscCall(PetscArraycpy(tmpranks, sf->ranks, sf->nranks)); in PetscSFView()
918 for (PetscMPIInt i = 0; i < sf->nranks; i++) perm[i] = i; in PetscSFView()
919 PetscCall(PetscSortMPIIntWithArray(sf->nranks, tmpranks, perm)); in PetscSFView()
921 for (PetscMPIInt ii = 0; ii < sf->nranks; ii++) { in PetscSFView()
957 PetscErrorCode PetscSFGetRootRanks(PetscSF sf, PetscMPIInt *nranks, const PetscMPIInt *ranks[], con… in PetscSFGetRootRanks() argument
963 PetscUseTypeMethod(sf, GetRootRanks, nranks, ranks, roffset, rmine, rremote); in PetscSFGetRootRanks()
966 if (nranks) *nranks = sf->nranks; in PetscSFGetRootRanks()
1049 PetscCall(PetscMPIIntCast(sfnrank, &sf->nranks)); in PetscSFSetUpRanks()
1050 …PetscCall(PetscMalloc4(sf->nranks, &sf->ranks, sf->nranks + 1, &sf->roffset, sf->nleaves, &sf->rmi… in PetscSFSetUpRanks()
1051 PetscCall(PetscMalloc2(sf->nranks, &rcount, sf->nranks, &ranks)); in PetscSFSetUpRanks()
1053 for (i = 0; i < sf->nranks; i++) { in PetscSFSetUpRanks()
1078 for (sf->ndranks = 0, i = sf->nranks; sf->ndranks < i;) { in PetscSFSetUpRanks()
1100 …if (rcount) PetscCall(PetscSortMPIIntWithIntArray(sf->nranks - sf->ndranks, ranks + sf->ndranks, r… in PetscSFSetUpRanks()
1102 for (i = 0; i < sf->nranks; i++) { in PetscSFSetUpRanks()
1114 … PetscCall(PetscFindMPIInt(orank, sf->nranks - sf->ndranks, sf->ranks + sf->ndranks, &irank)); in PetscSFSetUpRanks()
1149 …PetscCheck(sf->nranks >= 0, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, "Must call PetscSFSetUpRank… in PetscSFGetGroups()
1158 PetscCall(PetscMalloc1(sf->nranks, &remote)); in PetscSFGetGroups()
1159 for (i = 0; i < sf->nranks; i++) { in PetscSFGetGroups()
1164 …PetscCall(PetscSFSetGraph(bgcount, 1, sf->nranks, NULL, PETSC_COPY_VALUES, remote, PETSC_OWN_POINT… in PetscSFGetGroups()
1168 PetscCall(PetscMalloc2(indegree[0], &inranks, sf->nranks, &outranks)); in PetscSFGetGroups()
1170 for (i = 0; i < sf->nranks; i++) outranks[i] = rank; in PetscSFGetGroups()
1184 PetscCallMPI(MPI_Group_incl(group, sf->nranks, sf->ranks, &sf->outgroup)); in PetscSFGetGroups()
1214 PetscMPIInt nranks; in PetscSFGetRanksSF() local
1216 PetscCall(PetscSFGetRootRanks(sf, &nranks, &ranks, NULL, NULL, NULL)); in PetscSFGetRanksSF()
1217 PetscCall(PetscMalloc1(nranks, &rremotes)); in PetscSFGetRanksSF()
1218 for (PetscInt i = 0; i < nranks; i++) { in PetscSFGetRanksSF()
1223 …PetscCall(PetscSFSetGraph(sf->rankssf, 1, nranks, NULL, PETSC_OWN_POINTER, rremotes, PETSC_OWN_POI… in PetscSFGetRanksSF()