Lines Matching refs:corners
87 …PCBDDCComputeNedelecChangeEdge(Mat lG, IS edge, IS extrow, IS extcol, IS corners, Mat *Gins, Mat *… in PCBDDCComputeNedelecChangeEdge() argument
115 if (corners) { in PCBDDCComputeNedelecChangeEdge()
120 PetscCall(MatCreateSubMatrix(lG, edge, corners, MAT_INITIAL_MATRIX, &GEc)); in PCBDDCComputeNedelecChangeEdge()
171 PetscInt *corners, *cedges; in PCBDDCNedelecSupport() local
1211 PetscCall(PetscMalloc1(2 * nee, &corners)); in PCBDDCNedelecSupport()
1217 cedges[i] = corners[i * 2] = corners[i * 2 + 1] = -1; in PCBDDCNedelecSupport()
1229 corners[i * 2 + found++] = vv; in PCBDDCNedelecSupport()
1244 PetscCall(ISLocalToGlobalMappingApply(vl2g, 2, corners + 2 * i, gc)); in PCBDDCNedelecSupport()
1246 PetscInt swap = corners[2 * i]; in PCBDDCNedelecSupport()
1247 corners[2 * i] = corners[2 * i + 1]; in PCBDDCNedelecSupport()
1248 corners[2 * i + 1] = swap; in PCBDDCNedelecSupport()
1252 … corners (%" PetscInt_FMT ",%" PetscInt_FMT ")\n", i, cedges[i], corners[2 * i], corners[2 * i + 1… in PCBDDCNedelecSupport()
1388 PetscCall(ISCreateGeneral(comm, 2 * nee, corners, PETSC_USE_POINTER, &wis)); in PCBDDCNedelecSupport()
1480 …if (pcbddc->nedcG) PetscCall(ISCreateGeneral(PETSC_COMM_SELF, 2, corners + 2 * i, PETSC_USE_POINTE… in PCBDDCNedelecSupport()
1641 PetscCall(PetscFree(corners)); in PCBDDCNedelecSupport()
1960 IS corners; in PCBDDCComputeLocalTopologyInfo() local
1996 PetscCall(DMDAGetSubdomainCornersIS(dm, &corners)); in PCBDDCComputeLocalTopologyInfo()
2000 lo = (PetscBool)(l2l && corners); in PCBDDCComputeLocalTopologyInfo()
2008 PetscCall(ISGetLocalSize(corners, &n)); in PCBDDCComputeLocalTopologyInfo()
2009 PetscCall(ISGetIndices(corners, &idx)); in PCBDDCComputeLocalTopologyInfo()
2024 PetscCall(ISRestoreIndices(corners, &idx)); in PCBDDCComputeLocalTopologyInfo()
2025 PetscCall(DMDARestoreSubdomainCornersIS(dm, &corners)); in PCBDDCComputeLocalTopologyInfo()
2026 …cCall(ISCreateBlock(PetscObjectComm((PetscObject)pc), bs, n, idxout, PETSC_OWN_POINTER, &corners)); in PCBDDCComputeLocalTopologyInfo()
2027 PetscCall(PCBDDCAddPrimalVerticesLocalIS(pc, corners)); in PCBDDCComputeLocalTopologyInfo()
2028 PetscCall(ISDestroy(&corners)); in PCBDDCComputeLocalTopologyInfo()
2032 if (corners) PetscCall(DMDARestoreSubdomainCornersIS(dm, &corners)); in PCBDDCComputeLocalTopologyInfo()
8522 IS coarse_is, *isarray, corners; in PCBDDCSetUpCoarseSolver() local
8650 corners = NULL; in PCBDDCSetUpCoarseSolver()
8708 PetscCall(PCBDDCGraphGetCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &corners)); in PCBDDCSetUpCoarseSolver()
8709 PetscCall(ISGetLocalSize(corners, &tsize)); in PCBDDCSetUpCoarseSolver()
8710 PetscCall(ISGetIndices(corners, &idxs)); in PCBDDCSetUpCoarseSolver()
8713 PetscCall(ISRestoreIndices(corners, &idxs)); in PCBDDCSetUpCoarseSolver()
8714 … PetscCall(PCBDDCGraphRestoreCandidatesIS(pcbddc->mat_graph, NULL, NULL, NULL, NULL, &corners)); in PCBDDCSetUpCoarseSolver()
8716 …Call(ISCreateGeneral(PetscObjectComm((PetscObject)pc), nout, tidxs2, PETSC_COPY_VALUES, &corners)); in PCBDDCSetUpCoarseSolver()
9054 if (corners) { in PCBDDCSetUpCoarseSolver()
9081 PetscCall(ISGetLocalSize(corners, &n)); in PCBDDCSetUpCoarseSolver()
9082 PetscCall(ISGetIndices(corners, &idxs)); in PCBDDCSetUpCoarseSolver()
9084 PetscCall(ISRestoreIndices(corners, &idxs)); in PCBDDCSetUpCoarseSolver()
9114 PetscCall(ISDestroy(&corners)); in PCBDDCSetUpCoarseSolver()