| /petsc/src/dm/impls/plex/ |
| H A D | plexcheckinterface.c | 77 const PetscInt *roffset, *rmine, *rremote; in SortByRemote_Private() local 81 PetscCall(PetscSFGetRootRanks(sf, &nranks, &ranks, &roffset, &rmine, &rremote)); in SortByRemote_Private() 89 PetscCall(PetscArraycpy(&(*rmine1)[o], &rmine[o], n)); in SortByRemote_Private() 96 static PetscErrorCode GetRecursiveConeCoordinatesPerRank_Private(DM dm, PetscSF sf, PetscInt rmine[… in GetRecursiveConeCoordinatesPerRank_Private() argument 111 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, n, &rmine[o], PETSC_USE_POINTER, &pointsPerRank)); in GetRecursiveConeCoordinatesPerRank_Private() 171 const PetscInt *mine, *roffset, *rmine, *rremote; in DMPlexCheckInterfaceCones() local 202 PetscCall(PetscSFGetRootRanks(sf, &nranks, &ranks, &roffset, &rmine, &rremote)); in DMPlexCheckInterfaceCones()
|
| H A D | plexinterpolate.c | 779 const PetscInt *roffset = NULL, *rmine = NULL, *rremote = NULL; in SortRmineRremoteByRemote_Private() local 783 PetscCall(PetscSFGetRootRanks(sf, &nranks, &ranks, &roffset, &rmine, &rremote)); in SortRmineRremoteByRemote_Private() 791 PetscCall(PetscArraycpy(&(*rmine1)[o], &rmine[o], n)); in SortRmineRremoteByRemote_Private()
|
| /petsc/src/vec/is/sf/tutorials/ |
| H A D | ex1f.F90 | 25 PetscInt, pointer :: ioffset(:), irootloc(:), roffset(:), rmine(:), rremote(:) 115 PetscCallA(PetscSFGetRootRanks(sf, nranks, ranks, roffset, rmine, rremote, ierr))
|
| /petsc/src/vec/is/sf/impls/basic/allgatherv/ |
| H A D | sfallgatherv.c | 329 …ks, const PetscMPIInt **ranks, const PetscInt **roffset, const PetscInt **rmine, const PetscInt **… in PetscSFGetRootRanks_Allgatherv() argument 339 …PetscCall(PetscMalloc4(size, &sf->ranks, size + 1, &sf->roffset, sf->nleaves, &sf->rmine, sf->nlea… in PetscSFGetRootRanks_Allgatherv() 342 …for (PetscInt i = 0; i < sf->nleaves; i++) sf->rmine[i] = i; /*rmine are never NULL even for conti… in PetscSFGetRootRanks_Allgatherv() 351 if (rmine) *rmine = sf->rmine; in PetscSFGetRootRanks_Allgatherv()
|
| /petsc/src/vec/is/sf/interface/ftn-custom/ |
| H A D | zsf.c | 73 const PetscInt *rmine = NULL; in petscsfgetrootranks_() local 76 *ierr = PetscSFGetRootRanks(*sf, nranks, &ranks, &roffset, &rmine, &rremote); in petscsfgetrootranks_() 82 …*ierr = F90Array1dCreate((void *)rmine, MPIU_INT, 1, roffset[*nranks], armine PETSC_F90_2PTR_PARAM… in petscsfgetrootranks_()
|
| /petsc/src/dm/impls/plex/adaptors/parmmg/ |
| H A D | parmmgadapt.c | 41 const PetscInt *gV, *ioffset, *irootloc, *roffset, *rmine, *rremote; in DMAdaptMetric_ParMmg_Plex() local 86 PetscCall(PetscSFGetRootRanks(sf, &nrranks, &rranks, &roffset, &rmine, &rremote)); in DMAdaptMetric_ParMmg_Plex() 89 if (rmine[i] >= cStart && rmine[i] < cEnd) { in DMAdaptMetric_ParMmg_Plex() 90 cIsLeaf[rmine[i] - cStart] = 1; in DMAdaptMetric_ParMmg_Plex()
|
| /petsc/src/vec/is/sf/impls/basic/alltoall/ |
| H A D | sfalltoall.c | 140 …PetscCall(PetscMalloc4(nleaves, &esf->ranks, nleaves + 1, &esf->roffset, nleaves, &esf->rmine, nle… in PetscSFCreateEmbeddedRootSF_Alltoall() 147 esf->rmine[i] = leaves[i]; in PetscSFCreateEmbeddedRootSF_Alltoall()
|
| /petsc/include/ |
| H A D | petscsf.h | 203 …s, const PetscMPIInt *ranks[], const PetscInt *roffset[], const PetscInt *rmine[], const PetscInt … in PetscSFGetRanks() argument 205 return PetscSFGetRootRanks(sf, nranks, ranks, roffset, rmine, rremote); in PetscSFGetRanks()
|
| /petsc/src/vec/is/sf/impls/basic/ |
| H A D | sfbasic.c | 473 const PetscInt *roffset, *rmine, *rremote, *ioffset, *irootloc; in PetscSFCreateEmbeddedRootSF_Basic() local 494 …PetscCall(PetscSFGetLeafInfo_Basic(sf, &nranks, &ndranks, &ranks, &roffset, &rmine, &rremote)); /*… in PetscSFCreateEmbeddedRootSF_Basic() 499 if (leafdata[rmine[j]]) { in PetscSFCreateEmbeddedRootSF_Basic() 520 if (leafdata[rmine[j]]) { in PetscSFCreateEmbeddedRootSF_Basic() 521 esf_rmine[q] = new_ilocal[q] = rmine[j]; in PetscSFCreateEmbeddedRootSF_Basic() 542 esf->rmine = esf_rmine; in PetscSFCreateEmbeddedRootSF_Basic()
|
| H A D | sfbasic.h | 60 if (leafloc) *leafloc = sf->rmine; in PetscSFGetLeafInfo_Basic()
|
| H A D | sfpack.c | 1299 if (sf->leafbuflen[0]) sf->leafstart[0] = sf->rmine[0]; in PetscSFSetUpPackFields() 1300 if (sf->leafbuflen[1]) sf->leafstart[1] = sf->rmine[sf->roffset[sf->ndranks]]; in PetscSFSetUpPackFields() 1304 if (sf->rmine[i] != sf->leafstart[0] + i) { in PetscSFSetUpPackFields() 1310 if (sf->rmine[i] != sf->leafstart[1] + j) { in PetscSFSetUpPackFields() 1317 …if (!sf->leafcontig[0]) PetscCall(PetscSFCreatePackOpt(sf->ndranks, sf->roffset, sf->rmine, &sf->l… in PetscSFSetUpPackFields() 1318 …cSFCreatePackOpt(sf->nranks - sf->ndranks, sf->roffset + sf->ndranks, sf->rmine, &sf->leafpackopt[… in PetscSFSetUpPackFields() 1346 …if (!sf->leafcontig[0] && !ismulti) PetscCall(PetscCheckDupsInt(sf->leafbuflen[0], sf->rmine, &sf-… in PetscSFSetUpPackFields() 1347 …if (!sf->leafcontig[1] && !ismulti) PetscCall(PetscCheckDupsInt(sf->leafbuflen[1], sf->rmine + sf-… in PetscSFSetUpPackFields()
|
| H A D | sfpack.h | 431 *indices = sf->rmine + offset; in PetscSFLinkGetLeafPackOptAndIndices() 447 …py)(link, PETSC_MEMTYPE_DEVICE, sf->rmine_d[scope], PETSC_MEMTYPE_HOST, sf->rmine + offset, size)); in PetscSFLinkGetLeafPackOptAndIndices()
|
| /petsc/src/vec/is/sf/impls/window/ |
| H A D | sfwindow.c | 97 PetscMPIInt *rmine, *rremote; in PetscSFWindowGetDataTypes() local 101 rmine = sf->rmine + sf->roffset[i]; in PetscSFWindowGetDataTypes() 104 PetscCall(PetscMalloc2(rcount, &rmine, rcount, &rremote)); in PetscSFWindowGetDataTypes() 106 PetscCall(PetscMPIIntCast(sf->rmine[sf->roffset[i] + j], &rmine[j])); in PetscSFWindowGetDataTypes() 111 PetscCallMPI(MPI_Type_create_indexed_block(rcount, 1, rmine, link->unit, &link->mine[i])); in PetscSFWindowGetDataTypes() 114 PetscCall(PetscFree2(rmine, rremote)); in PetscSFWindowGetDataTypes()
|
| /petsc/src/vec/is/sf/interface/ |
| H A D | sf.c | 128 PetscCall(PetscFree4(sf->ranks, sf->roffset, sf->rmine, sf->rremote)); in PetscSFReset() 925 …ntf(viewer, "[%d] %" PetscInt_FMT " <- %" PetscInt_FMT "\n", rank, sf->rmine[j], sf->rremote[j]… in PetscSFView() 957 …s, const PetscMPIInt *ranks[], const PetscInt *roffset[], const PetscInt *rmine[], const PetscInt … in PetscSFGetRootRanks() argument 963 PetscUseTypeMethod(sf, GetRootRanks, nranks, ranks, roffset, rmine, rremote); in PetscSFGetRootRanks() 969 if (rmine) *rmine = sf->rmine; in PetscSFGetRootRanks() 1050 …4(sf->nranks, &sf->ranks, sf->nranks + 1, &sf->roffset, sf->nleaves, &sf->rmine, sf->nleaves, &sf-… in PetscSFSetUpRanks() 1119 sf->rmine[sf->roffset[irank] + rcount[irank]] = sf->mine ? sf->mine[i] : i; in PetscSFSetUpRanks()
|
| /petsc/include/petsc/private/ |
| H A D | sfimpl.h | 78 …PetscInt *rmine; /* Concatenated array holding local indices referencing each remote rank … member
|
| /petsc/src/mat/impls/aij/mpi/kokkos/ |
| H A D | mpiaijkok.kokkos.cxx | 384 const PetscInt *ioffset, *irootloc, *roffset, *rmine; in MatMPIAIJKokkosReduceBegin() local 393 …PetscCall(PetscSFGetRootRanks(ownerSF, &nranks, &ranks, &roffset, &rmine, NULL)); // get root rank… in MatMPIAIJKokkosReduceBegin() 402 for (PetscInt i = 0; i < sendRowCnt; i++) sendRowLen[i] = E_RowLen[rmine[i]]; in MatMPIAIJKokkosReduceBegin() 432 for (PetscInt j = roffset[i]; j < roffset[i + 1]; j++) count += E_RowLen[rmine[j]]; in MatMPIAIJKokkosReduceBegin() 448 PetscInt i = rmine[k]; // row to be copied in MatMPIAIJKokkosReduceBegin()
|