| /petsc/src/mat/impls/elemental/ |
| H A D | matelem.cxx | 110 PetscInt i, j, rrank, ridx, crank, cidx, erow, ecol, numQueues = 0; in MatSetValues_Elemental() local 119 P2RO(A, 0, rows[i], &rrank, &ridx); in MatSetValues_Elemental() 120 RO2E(A, 0, rrank, ridx, &erow); in MatSetValues_Elemental() 121 …PetscCheck(rrank >= 0 && ridx >= 0 && erow >= 0, PetscObjectComm((PetscObject)A), PETSC_ERR_PLIB, … in MatSetValues_Elemental() 151 P2RO(A, 0, rows[i], &rrank, &ridx); in MatSetValues_Elemental() 152 RO2E(A, 0, rrank, ridx, &erow); in MatSetValues_Elemental() 171 P2RO(A, 0, rows[i], &rrank, &ridx); in MatSetValues_Elemental() 172 RO2E(A, 0, rrank, ridx, &erow); in MatSetValues_Elemental() 173 …PetscCheck(rrank >= 0 && ridx >= 0 && erow >= 0, PetscObjectComm((PetscObject)A), PETSC_ERR_PLIB, … in MatSetValues_Elemental() 203 P2RO(A, 0, rows[i], &rrank, &ridx); in MatSetValues_Elemental() [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex23.c | 26 PetscMPIInt rank, size, lrank, rrank; in main() local 548 rrank = (rank + 1) % size; in main() 550 …PetscCall(ISCreateStride(PETSC_COMM_SELF, crange[rrank + 1] - crange[rrank], crange[rrank], 1, &ic… in main() 551 …PetscCall(ISCreateStride(PETSC_COMM_SELF, rrange[rrank + 1] - rrange[rrank], rrange[rrank], 1, &ir… in main()
|
| /petsc/src/dm/impls/plex/ |
| H A D | plexorient.c | 508 const PetscInt rrank = rpoints[l].rank; in DMPlexOrient() local 512 …if ((rrank == rpoints[neighbors[comp][n]].rank) && (rcomp == lorntComp[lpoints[neighbors[comp][n]]… in DMPlexOrient() 521 rpoints[l].index, rrank, rcomp, lorntComp[face].rank)); in DMPlexOrient() 883 const PetscInt rrank = rpoints[l].rank; in DMPlexOrientCells_Internal() local 887 …if ((rrank == rpoints[neighbors[comp][n]].rank) && (rcomp == lorntComp[lpoints[neighbors[comp][n]]… in DMPlexOrientCells_Internal() 901 rpoints[l].index, rrank, rcomp, lorntComp[face].rank)); in DMPlexOrientCells_Internal()
|
| H A D | plexdistribute.c | 502 const PetscInt *nrank, *rrank; in DMPlexCreateOverlapLabel() local 532 PetscCall(ISGetIndices(rootrank, &rrank)); in DMPlexCreateOverlapLabel() 558 const PetscInt remoteRank = rrank[noff + n]; in DMPlexCreateOverlapLabel() 565 PetscCall(ISRestoreIndices(rootrank, &rrank)); in DMPlexCreateOverlapLabel() 668 const PetscInt *nrank, *rrank; in DMPlexCreateOverlapLabelFromLabels() local 685 PetscCall(ISGetIndices(rootrank, &rrank)); in DMPlexCreateOverlapLabelFromLabels() 727 …PetscCall(HandlePoint_Private(dm, p, rootSection, rrank, numExLabels, exLabel, exValue, ovAdjByRan… in DMPlexCreateOverlapLabelFromLabels() 733 PetscCall(ISRestoreIndices(rootrank, &rrank)); in DMPlexCreateOverlapLabelFromLabels()
|
| H A D | plexcreate.c | 2231 PetscInt *rrank; // The rank along each dimension for the process owning rvert[] in DMPlexCreateHypercubicMesh_Internal() local 2244 PetscCall(PetscCalloc4(dim, &procs, dim, &lrank, dim, &rrank, 2 * dim, &supp)); in DMPlexCreateHypercubicMesh_Internal() 2370 TupleToRanks_Private(dim, edges, procs, rvert, rrank); in DMPlexCreateHypercubicMesh_Internal() 2372 remotes[Nl2].rank = TupleToIndex_Private(dim, procs, rrank); in DMPlexCreateHypercubicMesh_Internal() 2373 RanksToSizes_Private(dim, edges, procs, rrank, rvertices); in DMPlexCreateHypercubicMesh_Internal() 2380 const PetscInt diff = rrank[d] - lrank[d]; in DMPlexCreateHypercubicMesh_Internal() 2433 PetscCall(PetscFree4(procs, lrank, rrank, supp)); in DMPlexCreateHypercubicMesh_Internal()
|