| /petsc/src/dm/partitioner/interface/ |
| H A D | partitioner.c | 28 PetscErrorCode PetscPartitionerSetType(PetscPartitioner part, PetscPartitionerType name) in PetscPartitionerSetType() argument 34 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerSetType() 35 PetscCall(PetscObjectTypeCompare((PetscObject)part, name, &match)); in PetscPartitionerSetType() 40 …PetscCheck(r, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_UNKNOWN_TYPE, "Unknown PetscPartit… in PetscPartitionerSetType() 42 PetscTryTypeMethod(part, destroy); in PetscPartitionerSetType() 43 part->noGraph = PETSC_FALSE; in PetscPartitionerSetType() 44 PetscCall(PetscMemzero(part->ops, sizeof(*part->ops))); in PetscPartitionerSetType() 45 PetscCall(PetscObjectChangeTypeName((PetscObject)part, name)); in PetscPartitionerSetType() 46 PetscCall((*r)(part)); in PetscPartitionerSetType() 65 PetscErrorCode PetscPartitionerGetType(PetscPartitioner part, PetscPartitionerType *name) in PetscPartitionerGetType() argument [all …]
|
| /petsc/src/mat/graphops/partition/impls/chaco/ |
| H A D | chaco.c | 51 static PetscErrorCode MatPartitioningApply_Chaco(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Chaco() argument 56 Mat mat = part->adj, matAdj, matSeq, *A; in MatPartitioningApply_Chaco() 58 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningApply_Chaco() 76 …PetscCheck(!part->use_edge_weights, PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Chaco does… in MatPartitioningApply_Chaco() 85 …PetscCall(PetscInfo(part, "Converting distributed matrix to sequential: this could be a performanc… in MatPartitioningApply_Chaco() 112 vwgts = part->vertex_weights; /* weights for all vertices */ in MatPartitioningApply_Chaco() 115 mesh_dims[0] = part->n; /* dimensions of mesh of processors */ in MatPartitioningApply_Chaco() 161 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), nb_locals, locals, PETSC_COPY_VALUES… in MatPartitioningApply_Chaco() 172 static PetscErrorCode MatPartitioningView_Chaco(MatPartitioning part, PetscViewer viewer) in MatPartitioningView_Chaco() argument 174 MatPartitioning_Chaco *chaco = (MatPartitioning_Chaco *)part->data; in MatPartitioningView_Chaco() [all …]
|
| /petsc/src/mat/graphops/partition/ |
| H A D | partition.c | 9 static PetscErrorCode MatPartitioningApply_Current(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Current() argument 15 PetscCallMPI(MPI_Comm_size(PetscObjectComm((PetscObject)part), &size)); in MatPartitioningApply_Current() 16 if (part->n != size) { in MatPartitioningApply_Current() 18 PetscCall(PetscObjectGetOptionsPrefix((PetscObject)part, &prefix)); in MatPartitioningApply_Current() 19 …SETERRQ(PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "This is the DEFAULT NO-OP partitioner,… in MatPartitioningApply_Current() 21 PetscCallMPI(MPI_Comm_rank(PetscObjectComm((PetscObject)part), &rank)); in MatPartitioningApply_Current() 23 PetscCall(MatGetLocalSize(part->adj, &m, NULL)); in MatPartitioningApply_Current() 24 PetscCall(ISCreateStride(PetscObjectComm((PetscObject)part), m, rank, 0, partitioning)); in MatPartitioningApply_Current() 31 static PetscErrorCode MatPartitioningApply_Average(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Average() argument 36 PetscCall(MatGetSize(part->adj, &M, NULL)); in MatPartitioningApply_Average() [all …]
|
| /petsc/src/mat/graphops/partition/impls/party/ |
| H A D | party.c | 23 static PetscErrorCode MatPartitioningApply_Party(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Party() argument 28 Mat mat = part->adj, matAdj, matSeq, *A; in MatPartitioningApply_Party() 30 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningApply_Party() 41 …PetscCheck(!part->use_edge_weights, PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Party does… in MatPartitioningApply_Party() 49 …PetscCall(PetscInfo(part, "Converting distributed matrix to sequential: this could be a performanc… in MatPartitioningApply_Party() 77 vertex_w = part->vertex_weights; /* weights for all vertices */ in MatPartitioningApply_Party() 78 p = part->n; /* number of parts to create */ in MatPartitioningApply_Party() 124 …PetscCall(ISCreateGeneral(PetscObjectComm((PetscObject)part), nb_locals, locals, PETSC_COPY_VALUES… in MatPartitioningApply_Party() 134 static PetscErrorCode MatPartitioningView_Party(MatPartitioning part, PetscViewer viewer) in MatPartitioningView_Party() argument 136 MatPartitioning_Party *party = (MatPartitioning_Party *)part->data; in MatPartitioningView_Party() [all …]
|
| /petsc/src/dm/partitioner/impls/shell/ |
| H A D | partshell.c | 9 static PetscErrorCode PetscPartitionerReset_Shell(PetscPartitioner part) in PetscPartitionerReset_Shell() argument 11 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerReset_Shell() 19 static PetscErrorCode PetscPartitionerDestroy_Shell(PetscPartitioner part) in PetscPartitionerDestroy_Shell() argument 22 PetscCall(PetscPartitionerReset_Shell(part)); in PetscPartitionerDestroy_Shell() 23 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_Shell() 27 static PetscErrorCode PetscPartitionerView_Shell_ASCII(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_Shell_ASCII() argument 29 PetscPartitioner_Shell *p = (PetscPartitioner_Shell *)part->data; in PetscPartitionerView_Shell_ASCII() 40 static PetscErrorCode PetscPartitionerView_Shell(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_Shell() argument 45 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerView_Shell() 48 if (isascii) PetscCall(PetscPartitionerView_Shell_ASCII(part, viewer)); in PetscPartitionerView_Shell() [all …]
|
| /petsc/src/mat/graphops/partition/impls/scotch/ |
| H A D | scotch.c | 36 PetscErrorCode MatPartitioningPTScotchSetImbalance(MatPartitioning part, PetscReal imb) in MatPartitioningPTScotchSetImbalance() argument 39 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPTScotchSetImbalance() 40 PetscValidLogicalCollectiveReal(part, imb, 2); in MatPartitioningPTScotchSetImbalance() 41 …PetscTryMethod(part, "MatPartitioningPTScotchSetImbalance_C", (MatPartitioning, PetscReal), (part,… in MatPartitioningPTScotchSetImbalance() 45 static PetscErrorCode MatPartitioningPTScotchSetImbalance_PTScotch(MatPartitioning part, PetscReal … in MatPartitioningPTScotchSetImbalance_PTScotch() argument 47 MatPartitioning_PTScotch *scotch = (MatPartitioning_PTScotch *)part->data; in MatPartitioningPTScotchSetImbalance_PTScotch() 52 …PetscCheck(imb >= 0.0 && imb <= 1.0, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_OUTOFRANGE,… in MatPartitioningPTScotchSetImbalance_PTScotch() 74 PetscErrorCode MatPartitioningPTScotchGetImbalance(MatPartitioning part, PetscReal *imb) in MatPartitioningPTScotchGetImbalance() argument 77 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningPTScotchGetImbalance() 79 …PetscUseMethod(part, "MatPartitioningPTScotchGetImbalance_C", (MatPartitioning, PetscReal *), (par… in MatPartitioningPTScotchGetImbalance() [all …]
|
| /petsc/src/dm/partitioner/impls/matpart/ |
| H A D | partmatpart.c | 8 …itionerMatPartitioningGetMatPartitioning_MatPartitioning(PetscPartitioner part, MatPartitioning *m… in PetscPartitionerMatPartitioningGetMatPartitioning_MatPartitioning() argument 10 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerMatPartitioningGetMatPartitioning_MatPartitioning() 32 PetscErrorCode PetscPartitionerMatPartitioningGetMatPartitioning(PetscPartitioner part, MatPartitio… in PetscPartitionerMatPartitioningGetMatPartitioning() argument 35 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerMatPartitioningGetMatPartitioning() 37 …PetscUseMethod(part, "PetscPartitionerMatPartitioningGetMatPartitioning_C", (PetscPartitioner, Mat… in PetscPartitionerMatPartitioningGetMatPartitioning() 41 static PetscErrorCode PetscPartitionerDestroy_MatPartitioning(PetscPartitioner part) in PetscPartitionerDestroy_MatPartitioning() argument 43 PetscPartitioner_MatPartitioning *p = (PetscPartitioner_MatPartitioning *)part->data; in PetscPartitionerDestroy_MatPartitioning() 47 …PetscCall(PetscObjectComposeFunction((PetscObject)part, "PetscPartitionerMatPartitioningGetMatPart… in PetscPartitionerDestroy_MatPartitioning() 48 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_MatPartitioning() 52 static PetscErrorCode PetscPartitionerView_MatPartitioning_ASCII(PetscPartitioner part, PetscViewer… in PetscPartitionerView_MatPartitioning_ASCII() argument [all …]
|
| /petsc/src/mat/graphops/partition/impls/pmetis/ |
| H A D | pmetis.c | 38 static PetscErrorCode MatPartitioningApply_Parmetis_Private(MatPartitioning part, PetscBool useND, … in MatPartitioningApply_Parmetis_Private() argument 40 MatPartitioning_Parmetis *pmetis = (MatPartitioning_Parmetis *)part->data; in MatPartitioningApply_Parmetis_Private() 42 Mat mat = part->adj, amat, pmat; in MatPartitioningApply_Parmetis_Private() 47 PetscValidHeaderSpecific(part, MAT_PARTITIONING_CLASSID, 1); in MatPartitioningApply_Parmetis_Private() 60 PetscCallMPI(MPI_Barrier(PetscObjectComm((PetscObject)part))); in MatPartitioningApply_Parmetis_Private() 69 …PetscInt itmp = 0, wgtflag = 0, numflag = 0, ncon = part->ncon, nparts = part->n, options[24], … in MatPartitioningApply_Parmetis_Private() 94 if (adj->values && part->use_edge_weights && !part->vertex_weights) wgtflag = 1; in MatPartitioningApply_Parmetis_Private() 95 if (part->vertex_weights && !adj->values) wgtflag = 2; in MatPartitioningApply_Parmetis_Private() 96 if (part->vertex_weights && adj->values && part->use_edge_weights) wgtflag = 3; in MatPartitioningApply_Parmetis_Private() 105 if (part->part_weights) { in MatPartitioningApply_Parmetis_Private() [all …]
|
| /petsc/src/dm/dt/tests/ |
| H A D | ex12.c | 31 …PetscCall(PetscWeakFormGetResidual(wf, key.label, key.value, key.field, key.part, &n0, &f0, &n1, &… in CheckResidual() 43 const PetscInt value = 3, field = 1, part = 2; in TestSetIndex() local 52 key.part = part; in TestSetIndex() 61 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, i, f[i], 0,… in TestSetIndex() 62 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, j, f[j], 0,… in TestSetIndex() 63 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, k, f[k], 0,… in TestSetIndex() 64 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, l, f[l], 0,… in TestSetIndex() 79 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, 0, NULL, i,… in TestSetIndex() 80 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, 0, NULL, j,… in TestSetIndex() 81 …PetscCall(PetscWeakFormSetIndexResidual(wf, key.label, key.value, key.field, key.part, 0, NULL, k,… in TestSetIndex() [all …]
|
| /petsc/src/dm/partitioner/impls/gather/ |
| H A D | partgather.c | 7 static PetscErrorCode PetscPartitionerDestroy_Gather(PetscPartitioner part) in PetscPartitionerDestroy_Gather() argument 10 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_Gather() 14 static PetscErrorCode PetscPartitionerPartition_Gather(PetscPartitioner part, PetscInt nparts, Pets… in PetscPartitionerPartition_Gather() argument 25 static PetscErrorCode PetscPartitionerInitialize_Gather(PetscPartitioner part) in PetscPartitionerInitialize_Gather() argument 28 part->noGraph = PETSC_TRUE; in PetscPartitionerInitialize_Gather() 29 part->ops->destroy = PetscPartitionerDestroy_Gather; in PetscPartitionerInitialize_Gather() 30 part->ops->partition = PetscPartitionerPartition_Gather; in PetscPartitionerInitialize_Gather() 42 PETSC_EXTERN PetscErrorCode PetscPartitionerCreate_Gather(PetscPartitioner part) in PetscPartitionerCreate_Gather() argument 47 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerCreate_Gather() 49 part->data = p; in PetscPartitionerCreate_Gather() [all …]
|
| /petsc/src/mat/graphops/partition/impls/hierarchical/ |
| H A D | hierarchical.c | 34 static PetscErrorCode MatPartitioningApply_Hierarchical(MatPartitioning part, IS *partitioning) in MatPartitioningApply_Hierarchical() argument 36 MatPartitioning_Hierarchical *hpart = (MatPartitioning_Hierarchical *)part->data; in MatPartitioningApply_Hierarchical() 40 Mat mat = part->adj, adj, sadj; in MatPartitioningApply_Hierarchical() 55 PetscCall(PetscObjectGetComm((PetscObject)part, &comm)); in MatPartitioningApply_Hierarchical() 73 …PetscCheck(hpart->ncoarseparts || part->n, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, " did not ei… in MatPartitioningApply_Hierarchical() 76 if (part->n == 1) { in MatPartitioningApply_Hierarchical() 87 if (part->n) { in MatPartitioningApply_Hierarchical() 88 hpart->ncoarseparts = part->n / hpart->nfineparts; in MatPartitioningApply_Hierarchical() 90 if (part->n % hpart->nfineparts != 0) hpart->ncoarseparts++; in MatPartitioningApply_Hierarchical() 92 part->n = hpart->ncoarseparts * hpart->nfineparts; in MatPartitioningApply_Hierarchical() [all …]
|
| /petsc/src/dm/partitioner/impls/parmetis/ |
| H A D | partparmetis.c | 28 static PetscErrorCode PetscPartitionerDestroy_ParMetis(PetscPartitioner part) in PetscPartitionerDestroy_ParMetis() argument 30 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerDestroy_ParMetis() 34 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_ParMetis() 38 static PetscErrorCode PetscPartitionerView_ParMetis_ASCII(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_ParMetis_ASCII() argument 40 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerView_ParMetis_ASCII() 52 static PetscErrorCode PetscPartitionerView_ParMetis(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_ParMetis() argument 57 PetscValidHeaderSpecific(part, PETSCPARTITIONER_CLASSID, 1); in PetscPartitionerView_ParMetis() 60 if (isascii) PetscCall(PetscPartitionerView_ParMetis_ASCII(part, viewer)); in PetscPartitionerView_ParMetis() 64 static PetscErrorCode PetscPartitionerSetFromOptions_ParMetis(PetscPartitioner part, PetscOptionIte… in PetscPartitionerSetFromOptions_ParMetis() argument 66 PetscPartitioner_ParMetis *p = (PetscPartitioner_ParMetis *)part->data; in PetscPartitionerSetFromOptions_ParMetis() [all …]
|
| /petsc/src/dm/partitioner/impls/chaco/ |
| H A D | partchaco.c | 20 static PetscErrorCode PetscPartitionerDestroy_Chaco(PetscPartitioner part) in PetscPartitionerDestroy_Chaco() argument 22 PetscPartitioner_Chaco *p = (PetscPartitioner_Chaco *)part->data; in PetscPartitionerDestroy_Chaco() 42 static PetscErrorCode PetscPartitionerPartition_Chaco(PetscPartitioner part, PetscInt nparts, Petsc… in PetscPartitionerPartition_Chaco() argument 78 PetscCall(PetscObjectGetComm((PetscObject)part, &comm)); in PetscPartitionerPartition_Chaco() 114 if (part->usevwgt) PetscCall(PetscInfo(part, "PETSCPARTITIONERCHACO ignores vertex weights\n")); in PetscPartitionerPartition_Chaco() 115 if (part->useewgt) PetscCall(PetscInfo(part, "PETSCPARTITIONERCHACO ignores edge weights\n")); in PetscPartitionerPartition_Chaco() 152 …SETERRQ(PetscObjectComm((PetscObject)part), PETSC_ERR_SUP, "Mesh partitioning needs external packa… in PetscPartitionerPartition_Chaco() 156 static PetscErrorCode PetscPartitionerInitialize_Chaco(PetscPartitioner part) in PetscPartitionerInitialize_Chaco() argument 159 part->noGraph = PETSC_FALSE; in PetscPartitionerInitialize_Chaco() 160 part->ops->destroy = PetscPartitionerDestroy_Chaco; in PetscPartitionerInitialize_Chaco() [all …]
|
| /petsc/src/dm/tests/output/ |
| H A D | ex16_2.out | 27 [0] My part of redundant1 vector 35 [1] My part of redundant1 vector 43 [2] My part of redundant1 vector 51 [0] My part of da1 vector 58 [1] My part of da1 vector 66 [2] My part of da1 vector 72 [0] My part of redundant2 vector 77 [1] My part of redundant2 vector 82 [2] My part of redundant2 vector 87 [0] My part of da2 vector [all …]
|
| H A D | ex16_1.out | 27 [0] My part of redundant1 vector 35 [1] My part of redundant1 vector 43 [2] My part of redundant1 vector 51 [0] My part of da1 vector 58 [1] My part of da1 vector 66 [2] My part of da1 vector 72 [0] My part of redundant2 vector 77 [1] My part of redundant2 vector 82 [2] My part of redundant2 vector 87 [0] My part of da2 vector [all …]
|
| /petsc/src/dm/partitioner/impls/ptscotch/ |
| H A D | partptscotch.c | 58 …SCOTCH_Num vtxwgt[], SCOTCH_Num adjwgt[], SCOTCH_Num nparts, SCOTCH_Num tpart[], SCOTCH_Num part[]) in PTScotch_PartGraph_Seq() argument 92 PetscCallPTSCOTCH(SCOTCH_graphMap(&grafdat, &archdat, &stradat, part)); in PTScotch_PartGraph_Seq() 99 …gt[], SCOTCH_Num adjwgt[], SCOTCH_Num nparts, SCOTCH_Num tpart[], SCOTCH_Num part[], MPI_Comm comm) in PTScotch_PartGraph_MPI() argument 140 PetscCallPTSCOTCH(SCOTCH_dgraphMapInit(&grafdat, &mappdat, &archdat, part)); in PTScotch_PartGraph_MPI() 153 static PetscErrorCode PetscPartitionerDestroy_PTScotch(PetscPartitioner part) in PetscPartitionerDestroy_PTScotch() argument 155 PetscPartitioner_PTScotch *p = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerDestroy_PTScotch() 159 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_PTScotch() 163 static PetscErrorCode PetscPartitionerView_PTScotch_ASCII(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_PTScotch_ASCII() argument 165 PetscPartitioner_PTScotch *p = (PetscPartitioner_PTScotch *)part->data; in PetscPartitionerView_PTScotch_ASCII() 175 static PetscErrorCode PetscPartitionerView_PTScotch(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_PTScotch() argument [all …]
|
| /petsc/src/dm/partitioner/impls/multistage/ |
| H A D | mspart.c | 52 static PetscErrorCode PetscPartitionerView_Multistage(PetscPartitioner part, PetscViewer viewer) in PetscPartitionerView_Multistage() argument 54 PetscPartitioner_MS *p = (PetscPartitioner_MS *)part->data; in PetscPartitionerView_Multistage() 67 comm = PetscObjectComm((PetscObject)part); in PetscPartitionerView_Multistage() 91 PetscCall(ISCreateStride(PetscObjectComm((PetscObject)part), 1, gr, 1, &is)); in PetscPartitionerView_Multistage() 94 …llMPI(MPIU_Allreduce(MPI_IN_PLACE, &gem, 1, MPI_INT, MPI_SUM, PetscObjectComm((PetscObject)part))); in PetscPartitionerView_Multistage() 296 static PetscErrorCode PetscPartitionerReset_Multistage(PetscPartitioner part) in PetscPartitionerReset_Multistage() argument 298 PetscPartitioner_MS *p = (PetscPartitioner_MS *)part->data; in PetscPartitionerReset_Multistage() 314 static PetscErrorCode PetscPartitionerDestroy_Multistage(PetscPartitioner part) in PetscPartitionerDestroy_Multistage() argument 317 PetscCall(PetscPartitionerReset_Multistage(part)); in PetscPartitionerDestroy_Multistage() 318 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_Multistage() [all …]
|
| /petsc/src/mat/tests/ |
| H A D | ex82.c | 18 MatPartitioning part; in main() local 110 PetscCall(MatPartitioningCreate(comm, &part)); in main() 111 PetscCall(MatPartitioningSetAdjacency(part, A)); in main() 112 PetscCall(MatPartitioningSetType(part, MATPARTITIONINGHIERARCH)); in main() 113 PetscCall(MatPartitioningHierarchicalSetNcoarseparts(part, 2)); in main() 114 PetscCall(MatPartitioningHierarchicalSetNfineparts(part, 2)); in main() 115 PetscCall(MatPartitioningSetFromOptions(part)); in main() 117 PetscCall(MatPartitioningApply(part, &is)); in main() 119 PetscCall(MatPartitioningHierarchicalGetCoarseparts(part, &coarseparts)); in main() 122 PetscCall(MatPartitioningHierarchicalGetFineparts(part, &fineparts)); in main() [all …]
|
| H A D | ex193.c | 22 MatPartitioning part; in main() local 75 PetscCall(MatPartitioningCreate(comm, &part)); in main() 76 PetscCall(MatPartitioningSetAdjacency(part, A)); in main() 77 PetscCall(MatPartitioningSetType(part, MATPARTITIONINGHIERARCH)); in main() 78 PetscCall(MatPartitioningHierarchicalSetNcoarseparts(part, 2)); in main() 79 PetscCall(MatPartitioningHierarchicalSetNfineparts(part, 4)); in main() 80 PetscCall(MatPartitioningSetFromOptions(part)); in main() 82 PetscCall(MatPartitioningApply(part, &is)); in main() 84 PetscCall(MatPartitioningHierarchicalGetCoarseparts(part, &coarseparts)); in main() 87 PetscCall(MatPartitioningHierarchicalGetFineparts(part, &fineparts)); in main() [all …]
|
| H A D | ex83.c | 19 MatPartitioning part; in main() local 115 PetscCall(MatPartitioningCreate(comm, &part)); in main() 116 PetscCall(MatPartitioningSetAdjacency(part, A)); in main() 117 PetscCall(MatPartitioningSetType(part, MATPARTITIONINGHIERARCH)); in main() 118 PetscCall(MatPartitioningHierarchicalSetNcoarseparts(part, 2)); in main() 119 PetscCall(MatPartitioningHierarchicalSetNfineparts(part, 2)); in main() 120 PetscCall(MatPartitioningSetFromOptions(part)); in main() 122 PetscCall(MatPartitioningApply(part, &is)); in main() 124 PetscCall(MatPartitioningHierarchicalGetCoarseparts(part, &coarseparts)); in main() 127 PetscCall(MatPartitioningHierarchicalGetFineparts(part, &fineparts)); in main() [all …]
|
| /petsc/src/dm/dt/interface/ |
| H A D | dtweakform.c | 101 …wf, PetscHMapForm ht, DMLabel label, PetscInt value, PetscInt f, PetscInt part, PetscInt *n, void … in PetscWeakFormGetFunction_Private() argument 110 key.part = part; in PetscWeakFormGetFunction_Private() 123 …wf, PetscHMapForm ht, DMLabel label, PetscInt value, PetscInt f, PetscInt part, PetscInt n, PetscV… in PetscWeakFormSetFunction_Private() argument 133 key.part = part; in PetscWeakFormSetFunction_Private() 149 … wf, PetscHMapForm ht, DMLabel label, PetscInt value, PetscInt f, PetscInt part, PetscVoidFn *func) in PetscWeakFormAddFunction_Private() argument 159 key.part = part; in PetscWeakFormAddFunction_Private() 173 …wf, PetscHMapForm ht, DMLabel label, PetscInt value, PetscInt f, PetscInt part, PetscInt ind, Pets… in PetscWeakFormGetIndexFunction_Private() argument 182 key.part = part; in PetscWeakFormGetIndexFunction_Private() 194 …wf, PetscHMapForm ht, DMLabel label, PetscInt value, PetscInt f, PetscInt part, PetscInt ind, Pets… in PetscWeakFormSetIndexFunction_Private() argument 204 key.part = part; in PetscWeakFormSetIndexFunction_Private() [all …]
|
| /petsc/src/mat/tests/output/ |
| H A D | ex134_1.out | 8 [0] on-diagonal part: nz 16 9 [0] off-diagonal part: nz 16 11 [1] on-diagonal part: nz 16 12 [1] off-diagonal part: nz 16 48 [0] on-diagonal part: nz 12 49 [0] off-diagonal part: nz 16 51 [1] on-diagonal part: nz 12 52 [1] off-diagonal part: nz 0 83 [0] on-diagonal part: nz 4 84 [0] off-diagonal part: nz 4 [all …]
|
| H A D | ex135_1.out | 7 [0] on-diagonal part: nz 250 8 [0] off-diagonal part: nz 250 10 [1] on-diagonal part: nz 250 11 [1] off-diagonal part: nz 250 13 [2] on-diagonal part: nz 250 14 [2] off-diagonal part: nz 250 16 [3] on-diagonal part: nz 499 17 [3] off-diagonal part: nz 0
|
| /petsc/src/dm/partitioner/impls/simple/ |
| H A D | partsimple.c | 11 static PetscErrorCode PetscPartitionerDestroy_Simple(PetscPartitioner part) in PetscPartitionerDestroy_Simple() argument 14 PetscCall(PetscFree(part->data)); in PetscPartitionerDestroy_Simple() 18 static PetscErrorCode PetscPartitionerSetFromOptions_Simple(PetscPartitioner part, PetscOptionItems… in PetscPartitionerSetFromOptions_Simple() argument 20 PetscPartitioner_Simple *p = (PetscPartitioner_Simple *)part->data; in PetscPartitionerSetFromOptions_Simple() 38 …else PetscCheck(p->gridDim == num, PetscObjectComm((PetscObject)part), PETSC_ERR_ARG_INCOMP, "Proc… in PetscPartitionerSetFromOptions_Simple() 44 static PetscErrorCode PetscPartitionerPartition_Simple_Grid(PetscPartitioner part, PetscInt nparts,… in PetscPartitionerPartition_Simple_Grid() argument 46 PetscPartitioner_Simple *p = (PetscPartitioner_Simple *)part->data; in PetscPartitionerPartition_Simple_Grid() 55 …if (vertSection) PetscCall(PetscInfo(part, "PETSCPARTITIONERSIMPLE ignores vertex weights when usi… in PetscPartitionerPartition_Simple_Grid() 56 …if (targetSection) PetscCall(PetscInfo(part, "PETSCPARTITIONERSIMPLE ignores partition weights whe… in PetscPartitionerPartition_Simple_Grid() 57 PetscCall(PetscObjectGetComm((PetscObject)part, &comm)); in PetscPartitionerPartition_Simple_Grid() [all …]
|
| /petsc/src/dm/impls/plex/tests/ |
| H A D | ex12.c | 109 PetscPartitioner part; in CreateMesh() local 111 PetscCall(DMPlexGetPartitioner(*dm, &part)); in CreateMesh() 112 PetscCall(PetscPartitionerSetFromOptions(part)); in CreateMesh() 113 PetscCall(PetscPartitionerViewFromOptions(part, NULL, "-view_partitioner_pre")); in CreateMesh() 137 PetscCall(PetscPartitionerSetType(part, PETSCPARTITIONERSHELL)); in CreateMesh() 138 PetscCall(PetscPartitionerShellSetPartition(part, size, sizes, points)); in CreateMesh() 141 PetscCall(PetscPartitionerViewFromOptions(part, NULL, "-view_partitioner")); in CreateMesh() 164 PetscPartitioner part; in CreateMesh() local 169 PetscCall(DMPlexGetPartitioner(*dm, &part)); in CreateMesh() 170 PetscCall(PetscPartitionerViewFromOptions(part, NULL, "-view_partitioner_pre")); in CreateMesh() [all …]
|