Lines Matching refs:mat_graph
858 if (pcbddc->mat_graph->nvtxs_csr) { /* the user has passed in a CSR graph */ in PCBDDCNedelecSupport()
859 …>mat_graph->nvtxs_csr == n, PETSC_COMM_SELF, PETSC_ERR_USER, "Invalid size of CSR graph %" PetscIn… in PCBDDCNedelecSupport()
860 iiu = pcbddc->mat_graph->xadj; in PCBDDCNedelecSupport()
861 jju = pcbddc->mat_graph->adjncy; in PCBDDCNedelecSupport()
918 pcbddc->mat_graph->twodim = PETSC_FALSE; in PCBDDCNedelecSupport()
921 …PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, &nee, &alleedges, &allprimals)… in PCBDDCNedelecSupport()
1138 …PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, &nee, &alleedges, &allprim… in PCBDDCNedelecSupport()
1144 pcbddc->mat_graph->twodim = PETSC_FALSE; in PCBDDCNedelecSupport()
1145 …PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, &nee, &alleedges, &allprimals)… in PCBDDCNedelecSupport()
1205 if (print) PetscCall(PCBDDCGraphASCIIView(pcbddc->mat_graph, 5, PETSC_VIEWER_STDOUT_SELF)); in PCBDDCNedelecSupport()
1598 PCBDDCGraph graph = pcbddc->mat_graph; in PCBDDCNedelecSupport()
1635 …PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, &nee, &alleedges, &allprim… in PCBDDCNedelecSupport()
1636 PetscCall(PCBDDCGraphResetCSR(pcbddc->mat_graph)); in PCBDDCNedelecSupport()
1975 PetscCall(PetscFree(pcbddc->mat_graph->coords)); in PCBDDCComputeLocalTopologyInfo()
1976 PetscCall(PetscMalloc1(dof * n * cdim, &pcbddc->mat_graph->coords)); in PCBDDCComputeLocalTopologyInfo()
1980 PetscCall(PetscArraycpy(pcbddc->mat_graph->coords, coords, cdim * n * dof)); in PCBDDCComputeLocalTopologyInfo()
1982 PetscReal *bcoords = pcbddc->mat_graph->coords; in PCBDDCComputeLocalTopologyInfo()
1992 pcbddc->mat_graph->cdim = cdim; in PCBDDCComputeLocalTopologyInfo()
1993 pcbddc->mat_graph->cnloc = dof * n; in PCBDDCComputeLocalTopologyInfo()
1994 pcbddc->mat_graph->cloc = PETSC_FALSE; in PCBDDCComputeLocalTopologyInfo()
2036 if (pcbddc->corner_selection && !pcbddc->mat_graph->cdim) { in PCBDDCComputeLocalTopologyInfo()
2719 PetscCall(PCBDDCGraphGetDirichletDofs(pcbddc->mat_graph, &dirIS)); in PCBDDCBenignCheck()
3585 …PetscInt nc = 0, c = pcbddc->mat_graph->nodes[idxs[0]].count, w = pcbddc->mat_graph->nodes[idxs[0]… in PCBDDCAdaptiveSelection()
4012 PetscCall(PCBDDCGraphDestroy(&pcbddc->mat_graph)); in PCBDDCResetTopography()
4280 PCBDDCGraph graph = pcbddc->mat_graph; in PCBDDCSetUpCorrection()
5589 if (pcbddc->mat_graph->multi_element) { in PCBDDCComputeLocalMatrix()
6035 if (f && pcbddc->mat_graph->cloc && !nnsp) { in PCBDDCSetUpLocalSolvers()
6036 PetscReal *coords = pcbddc->mat_graph->coords, *scoords; in PCBDDCSetUpLocalSolvers()
6038 PetscInt cdim = pcbddc->mat_graph->cdim, nl, i, d; in PCBDDCSetUpLocalSolvers()
6183 if (f && pcbddc->mat_graph->cloc && !nnsp) { in PCBDDCSetUpLocalSolvers()
6184 PetscReal *coords = pcbddc->mat_graph->coords, *scoords; in PCBDDCSetUpLocalSolvers()
6186 PetscInt cdim = pcbddc->mat_graph->cdim, nl, i, d; in PCBDDCSetUpLocalSolvers()
6592 …PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, &n_ISForFaces, &ISForFaces, &n_ISForEdges,… in PCBDDCConstraintsSetUp()
6600 PetscCall(PCBDDCGraphASCIIView(pcbddc->mat_graph, pcbddc->dbg_flag, pcbddc->dbg_viewer)); in PCBDDCConstraintsSetUp()
6917 …PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, &o_nf, &ISForFaces, &o_ne, &ISForEdges… in PCBDDCConstraintsSetUp()
6975 if (size_of_constraint == 1 && pcbddc->mat_graph->custom_minimal_size) { in PCBDDCConstraintsSetUp()
7560 PetscCall(PCBDDCGraphReset(pcbddc->mat_graph)); in PCBDDCAnalyzeInterface()
7564 PetscCall(PCBDDCGraphInit(pcbddc->mat_graph, map, N, pcbddc->graphmaxcount)); in PCBDDCAnalyzeInterface()
7568 …mat_graph->nvtxs_csr || pcbddc->mat_graph->nvtxs_csr == pcbddc->mat_graph->nvtxs, PETSC_COMM_SELF,… in PCBDDCAnalyzeInterface()
7569 pcbddc->mat_graph->nvtxs); in PCBDDCAnalyzeInterface()
7572 if (!pcbddc->mat_graph->xadj && pcbddc->use_local_adj) { in PCBDDCAnalyzeInterface()
7605 if (pcbddc->mat_graph->cdim && !pcbddc->mat_graph->cloc) { in PCBDDCAnalyzeInterface()
7612 …mat_graph->cnloc == pc->pmat->rmap->n, PETSC_COMM_SELF, PETSC_ERR_USER, "Invalid number of local c… in PCBDDCAnalyzeInterface()
7614 PetscCall(PetscMalloc1(pcbddc->mat_graph->cdim * n, &lcoords)); in PCBDDCAnalyzeInterface()
7615 PetscCall(PetscMPIIntCast(pcbddc->mat_graph->cdim, &cdimi)); in PCBDDCAnalyzeInterface()
7618 …PetscCall(PetscSFBcastBegin(matis->sf, dimrealtype, pcbddc->mat_graph->coords, lcoords, MPI_REPLAC… in PCBDDCAnalyzeInterface()
7619 …PetscCall(PetscSFBcastEnd(matis->sf, dimrealtype, pcbddc->mat_graph->coords, lcoords, MPI_REPLACE)… in PCBDDCAnalyzeInterface()
7621 PetscCall(PetscFree(pcbddc->mat_graph->coords)); in PCBDDCAnalyzeInterface()
7623 pcbddc->mat_graph->coords = lcoords; in PCBDDCAnalyzeInterface()
7624 pcbddc->mat_graph->cloc = PETSC_TRUE; in PCBDDCAnalyzeInterface()
7625 pcbddc->mat_graph->cnloc = n; in PCBDDCAnalyzeInterface()
7627 …mat_graph->cnloc || pcbddc->mat_graph->cnloc == pcbddc->mat_graph->nvtxs, PETSC_COMM_SELF, PETSC_E… in PCBDDCAnalyzeInterface()
7628 pcbddc->mat_graph->nvtxs); in PCBDDCAnalyzeInterface()
7629 …pcbddc->mat_graph->active_coords = (PetscBool)(pcbddc->corner_selection && pcbddc->mat_graph->cdim… in PCBDDCAnalyzeInterface()
7648 pcbddc->mat_graph->n_local_subs = totn + 1; in PCBDDCAnalyzeInterface()
7649 pcbddc->mat_graph->local_subs = local_subs; in PCBDDCAnalyzeInterface()
7653 …PetscCall(PCBDDCGraphSetUp(pcbddc->mat_graph, pcbddc->vertex_size, pcbddc->NeumannBoundariesLocal,… in PCBDDCAnalyzeInterface()
7658 PetscCall(PCBDDCGraphComputeConnectedComponents(pcbddc->mat_graph)); in PCBDDCAnalyzeInterface()
7662 if (rcsr) pcbddc->mat_graph->nvtxs_csr = 0; in PCBDDCAnalyzeInterface()
8516 PCBDDCGraph graph = pcbddc->mat_graph; in PCBDDCSetUpCoarseSolver()
8708 PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &corners)); in PCBDDCSetUpCoarseSolver()
8714 … PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &corners)); in PCBDDCSetUpCoarseSolver()
9058 PetscInt i, d, N, n, cdim = pcbddc->mat_graph->cdim; in PCBDDCSetUpCoarseSolver()
9061 … PetscCheck(pcbddc->mat_graph->cloc, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Missing local coordinates"); in PCBDDCSetUpCoarseSolver()
9071 PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &is)); in PCBDDCSetUpCoarseSolver()
9076 … for (d = 0; d < cdim; d++) coords[cdim * i + d] = pcbddc->mat_graph->coords[cdim * idxs[i] + d]; in PCBDDCSetUpCoarseSolver()
9079 PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &is)); in PCBDDCSetUpCoarseSolver()
9385 PetscCall(PetscFree(pcbddcf->mat_graph)); in PCBDDCComputeFakeChange()
9387 pcbddcf->mat_graph = graph ? graph : pcbddc->mat_graph; in PCBDDCComputeFakeChange()
9411 pcbddcf->mat_graph = NULL; in PCBDDCComputeFakeChange()
9436 if (pcbddc->sub_schurs_use_useradj && pcbddc->mat_graph->xadj) { in PCBDDCSetUpSubSchurs()
9437 used_xadj = pcbddc->mat_graph->xadj; in PCBDDCSetUpSubSchurs()
9438 used_adjncy = pcbddc->mat_graph->adjncy; in PCBDDCSetUpSubSchurs()
9440 used_xadj = pcbddc->mat_graph->xadj; in PCBDDCSetUpSubSchurs()
9441 used_adjncy = pcbddc->mat_graph->adjncy; in PCBDDCSetUpSubSchurs()
9544 PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &verticesIS)); in PCBDDCInitSubSchurs()
9549 … PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &verticesIS)); in PCBDDCInitSubSchurs()
9551 …PetscCall(PCBDDCGraphInit(graph, pcbddc->mat_graph->l2gmap, pcbddc->mat_graph->nvtxs_global, pcbdd… in PCBDDCInitSubSchurs()
9552 …PetscCall(PCBDDCGraphSetUp(graph, pcbddc->mat_graph->custom_minimal_size, NULL, pcbddc->DirichletB… in PCBDDCInitSubSchurs()
9556 graph = pcbddc->mat_graph; in PCBDDCInitSubSchurs()