Lines Matching refs:multi

134   if (sf->multi) sf->multi->multi = NULL;  in PetscSFReset()
135 PetscCall(PetscSFDestroy(&sf->multi)); in PetscSFReset()
415 …PetscCheck(!sf->multi, PetscObjectComm((PetscObject)sf), PETSC_ERR_ARG_WRONGSTATE, "Rank ordering … in PetscSFSetRankOrder()
1249 PetscErrorCode PetscSFGetMultiSF(PetscSF sf, PetscSF *multi) in PetscSFGetMultiSF() argument
1253 PetscAssertPointer(multi, 2); in PetscSFGetMultiSF()
1255 PetscCall(PetscSFDuplicate(sf, PETSCSF_DUPLICATE_RANKS, &sf->multi)); in PetscSFGetMultiSF()
1256 *multi = sf->multi; in PetscSFGetMultiSF()
1257 sf->multi->multi = sf->multi; in PetscSFGetMultiSF()
1260 if (!sf->multi) { in PetscSFGetMultiSF()
1282 PetscCall(PetscSFDuplicate(sf, PETSCSF_DUPLICATE_RANKS, &sf->multi)); in PetscSFGetMultiSF()
1283 sf->multi->multi = sf->multi; in PetscSFGetMultiSF()
1284 …PetscCall(PetscSFSetGraph(sf->multi, inoffset[sf->nroots], sf->nleaves, sf->mine, PETSC_COPY_VALUE… in PetscSFGetMultiSF()
1291 …PetscCall(PetscMalloc5(sf->multi->nroots, &inranks, sf->multi->nroots, &newoffset, maxlocal, &outr… in PetscSFGetMultiSF()
1293 PetscCall(PetscSFReduceBegin(sf->multi, MPIU_INT, outranks, inranks, MPI_REPLACE)); in PetscSFGetMultiSF()
1294 PetscCall(PetscSFReduceEnd(sf->multi, MPIU_INT, outranks, inranks, MPI_REPLACE)); in PetscSFGetMultiSF()
1302 PetscCall(PetscSFBcastBegin(sf->multi, MPIU_INT, newoffset, newoutoffset, MPI_REPLACE)); in PetscSFGetMultiSF()
1303 PetscCall(PetscSFBcastEnd(sf->multi, MPIU_INT, newoffset, newoutoffset, MPI_REPLACE)); in PetscSFGetMultiSF()
1309 …PetscCall(PetscSFSetGraph(sf->multi, inoffset[sf->nroots], sf->nleaves, sf->mine, PETSC_COPY_VALUE… in PetscSFGetMultiSF()
1314 *multi = sf->multi; in PetscSFGetMultiSF()
1905 PetscSF multi = NULL; in PetscSFGatherBegin() local
1910 PetscCall(PetscSFGetMultiSF(sf, &multi)); in PetscSFGatherBegin()
1911 PetscCall(PetscSFReduceBegin(multi, unit, leafdata, multirootdata, MPI_REPLACE)); in PetscSFGatherBegin()
1934 PetscSF multi = NULL; in PetscSFGatherEnd() local
1938 PetscCall(PetscSFGetMultiSF(sf, &multi)); in PetscSFGatherEnd()
1939 PetscCall(PetscSFReduceEnd(multi, unit, leafdata, multirootdata, MPI_REPLACE)); in PetscSFGatherEnd()
1962 PetscSF multi = NULL; in PetscSFScatterBegin() local
1967 PetscCall(PetscSFGetMultiSF(sf, &multi)); in PetscSFScatterBegin()
1968 PetscCall(PetscSFBcastBegin(multi, unit, multirootdata, leafdata, MPI_REPLACE)); in PetscSFScatterBegin()
1991 PetscSF multi = NULL; in PetscSFScatterEnd() local
1995 PetscCall(PetscSFGetMultiSF(sf, &multi)); in PetscSFScatterEnd()
1996 PetscCall(PetscSFBcastEnd(multi, unit, multirootdata, leafdata, MPI_REPLACE)); in PetscSFScatterEnd()