Home
last modified time | relevance | path

Searched refs:part (Results 1 – 25 of 144) sorted by relevance

123456

/petsc/src/dm/partitioner/interface/
H A Dpartitioner.c28 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 Dchaco.c51 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 Dpartition.c9 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 Dparty.c23 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 Dpartshell.c9 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 Dscotch.c36 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 Dpartmatpart.c8 …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 Dpmetis.c38 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 Dex12.c31 …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 Dpartgather.c7 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 Dhierarchical.c34 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 Dpartparmetis.c28 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 Dpartchaco.c20 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 Dex16_2.out27 [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 Dex16_1.out27 [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 Dpartptscotch.c58 …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 Dmspart.c52 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 Dex82.c18 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 Dex193.c22 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 Dex83.c19 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 Ddtweakform.c101 …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 Dex134_1.out8 [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 Dex135_1.out7 [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 Dpartsimple.c11 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 Dex12.c109 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 …]

123456