Lines Matching refs:p
11 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerReset_Shell() local
14 PetscCall(PetscSectionDestroy(&p->section)); in PetscPartitionerReset_Shell()
15 PetscCall(ISDestroy(&p->partition)); in PetscPartitionerReset_Shell()
29 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerView_Shell_ASCII() local
32 if (p->random) { in PetscPartitionerView_Shell_ASCII()
85 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerPartition_Shell() local
89 if (p->random) { in PetscPartitionerPartition_Shell()
91 PetscInt *sizes, *points, v, p; in PetscPartitionerPartition_Shell() local
100 …for (p = 0; p < nparts; ++p) sizes[p] = numVertices / nparts + (PetscInt)(p < numVertices % nparts… in PetscPartitionerPartition_Shell()
116 …PetscCheck(p->section, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_WRONG, "Shell partitioner… in PetscPartitionerPartition_Shell()
117 PetscCall(PetscSectionGetChart(p->section, NULL, &np)); in PetscPartitionerPartition_Shell()
119 PetscCall(ISGetLocalSize(p->partition, &np)); in PetscPartitionerPartition_Shell()
121 PetscCall(PetscSectionCopy(p->section, partSection)); in PetscPartitionerPartition_Shell()
122 *partition = p->partition; in PetscPartitionerPartition_Shell()
123 PetscCall(PetscObjectReference((PetscObject)p->partition)); in PetscPartitionerPartition_Shell()
152 PetscPartitioner_Shell *p; in PetscPartitionerCreate_Shell() local
156 PetscCall(PetscNew(&p)); in PetscPartitionerCreate_Shell()
157 part->data = p; in PetscPartitionerCreate_Shell()
160 p->random = PETSC_FALSE; in PetscPartitionerCreate_Shell()
184 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerShellSetPartition() local
191 PetscCall(PetscSectionDestroy(&p->section)); in PetscPartitionerShellSetPartition()
192 PetscCall(ISDestroy(&p->partition)); in PetscPartitionerShellSetPartition()
193 PetscCall(PetscSectionCreate(PetscObjectComm((PetscObject)part), &p->section)); in PetscPartitionerShellSetPartition()
194 PetscCall(PetscSectionSetChart(p->section, 0, size)); in PetscPartitionerShellSetPartition()
196 … for (proc = 0; proc < size; ++proc) PetscCall(PetscSectionSetDof(p->section, proc, sizes[proc])); in PetscPartitionerShellSetPartition()
198 PetscCall(PetscSectionSetUp(p->section)); in PetscPartitionerShellSetPartition()
199 PetscCall(PetscSectionGetStorageSize(p->section, &numPoints)); in PetscPartitionerShellSetPartition()
200 …eGeneral(PetscObjectComm((PetscObject)part), numPoints, points, PETSC_COPY_VALUES, &p->partition)); in PetscPartitionerShellSetPartition()
219 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerShellSetRandom() local
223 p->random = random; in PetscPartitionerShellSetRandom()
244 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerShellGetRandom() local
249 *random = p->random; in PetscPartitionerShellGetRandom()