Lines Matching refs:mat_graph
141 …PetscCall(PetscViewerASCIIPrintf(viewer, " Use user-defined CSR: %d\n", !!pcbddc->mat_graph->nvtx… in PCView_BDDC()
142 …tf(viewer, " Use local mat graph: %d\n", pcbddc->use_local_adj && !pcbddc->mat_graph->nvtxs_csr)); in PCView_BDDC()
143 if (pcbddc->mat_graph->twodim) { in PCView_BDDC()
992 PCBDDCGraph mat_graph = pcbddc->mat_graph; in PCBDDCSetLocalAdjacencyGraph_BDDC() local
1001 PetscCall(PCBDDCGraphResetCSR(mat_graph)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1004 if (mat_graph->nvtxs == nvtxs && mat_graph->freecsr) { /* we own the data */ in PCBDDCSetLocalAdjacencyGraph_BDDC()
1005 if (mat_graph->xadj == xadj && mat_graph->adjncy == adjncy) same_data = PETSC_TRUE; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1006 if (!same_data && mat_graph->xadj[nvtxs] == xadj[nvtxs]) { in PCBDDCSetLocalAdjacencyGraph_BDDC()
1007 PetscCall(PetscArraycmp(xadj, mat_graph->xadj, nvtxs + 1, &same_data)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1008 if (same_data) PetscCall(PetscArraycmp(adjncy, mat_graph->adjncy, xadj[nvtxs], &same_data)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1013 PetscCall(PCBDDCGraphResetCSR(mat_graph)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1016 PetscCall(PetscMalloc1(nvtxs + 1, &mat_graph->xadj)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1017 PetscCall(PetscMalloc1(xadj[nvtxs], &mat_graph->adjncy)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1018 PetscCall(PetscArraycpy(mat_graph->xadj, xadj, nvtxs + 1)); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1019 PetscCall(PetscArraycpy(mat_graph->adjncy, adjncy, xadj[nvtxs])); in PCBDDCSetLocalAdjacencyGraph_BDDC()
1020 mat_graph->freecsr = PETSC_TRUE; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1022 mat_graph->xadj = (PetscInt *)xadj; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1023 mat_graph->adjncy = (PetscInt *)adjncy; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1024 mat_graph->freecsr = PETSC_TRUE; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1026 mat_graph->xadj = (PetscInt *)xadj; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1027 mat_graph->adjncy = (PetscInt *)adjncy; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1028 mat_graph->freecsr = PETSC_FALSE; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1030 mat_graph->nvtxs_csr = nvtxs; in PCBDDCSetLocalAdjacencyGraph_BDDC()
1249 PetscCall(PCBDDCGraphGetDirichletDofs(pcbddc->mat_graph, &dirIS)); in PCPreSolve_BDDC()
1531 …PetscCheck(!(pcbddc->adaptive_selection && !pcbddc->use_deluxe_scaling && !pcbddc->mat_graph->twod… in PCSetUp_BDDC()
1536 …at, pcbddc->divudotp, pcbddc->divudotp_trans, pcbddc->divudotp_vl2l, pcbddc->mat_graph, &nnfnnsp)); in PCSetUp_BDDC()
2096 PCBDDCGraph mat_graph = pcbddc->mat_graph; in PCSetCoordinates_BDDC() local
2099 PetscCall(PetscFree(mat_graph->coords)); in PCSetCoordinates_BDDC()
2100 PetscCall(PetscMalloc1(nloc * dim, &mat_graph->coords)); in PCSetCoordinates_BDDC()
2101 PetscCall(PetscArraycpy(mat_graph->coords, coords, nloc * dim)); in PCSetCoordinates_BDDC()
2102 mat_graph->cnloc = nloc; in PCSetCoordinates_BDDC()
2103 mat_graph->cdim = dim; in PCSetCoordinates_BDDC()
2104 mat_graph->cloc = PETSC_FALSE; in PCSetCoordinates_BDDC()
2818 PetscCall(PCBDDCGraphCreate(&pcbddc->mat_graph)); in PCCreate_BDDC()