Searched refs:is_indices (Results 1 – 4 of 4) sorted by relevance
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcgraph.c | 732 const PetscInt *is_indices; in PCBDDCGraphSetUp() local 857 PetscCall(ISGetIndices(ISForDofs[i], &is_indices)); in PCBDDCGraphSetUp() 864 …if (is_indices[jj] > -1 && is_indices[jj] < nvtxs) { /* out of bounds indices (if any) are skipped… in PCBDDCGraphSetUp() 865 graph->nodes[is_indices[jj]].which_dof = k + b; in PCBDDCGraphSetUp() 869 PetscCall(ISRestoreIndices(ISForDofs[i], &is_indices)); in PCBDDCGraphSetUp() 876 PetscCall(ISGetIndices(neumann_is, &is_indices)); in PCBDDCGraphSetUp() 878 …if (is_indices[i] > -1 && is_indices[i] < nvtxs) { /* out of bounds indices (if any) are skipped */ in PCBDDCGraphSetUp() 879 graph->nodes[is_indices[i]].special_dof = PCBDDCGRAPH_NEUMANN_MARK; in PCBDDCGraphSetUp() 882 PetscCall(ISRestoreIndices(neumann_is, &is_indices)); in PCBDDCGraphSetUp() 888 PetscCall(ISGetIndices(dirichlet_is, &is_indices)); in PCBDDCGraphSetUp() [all …]
|
| H A D | bddcprivate.c | 5818 PetscInt *aux_array1, *aux_array2, *is_indices, *idx_R_local; in PCBDDCSetUpLocalScatters() local 5823 PetscCall(ISGetIndices(pcis->is_I_local, (const PetscInt **)&is_indices)); in PCBDDCSetUpLocalScatters() 5824 for (i = 0; i < n_D; i++) PetscCall(PetscBTSet(bitmask, is_indices[i])); in PCBDDCSetUpLocalScatters() 5825 PetscCall(ISRestoreIndices(pcis->is_I_local, (const PetscInt **)&is_indices)); in PCBDDCSetUpLocalScatters() 5830 PetscCall(ISGetIndices(pcis->is_B_local, (const PetscInt **)&is_indices)); in PCBDDCSetUpLocalScatters() 5832 if (!PetscBTLookup(bitmask, is_indices[i])) aux_array2[j++] = i; in PCBDDCSetUpLocalScatters() 5834 PetscCall(ISRestoreIndices(pcis->is_B_local, (const PetscInt **)&is_indices)); in PCBDDCSetUpLocalScatters() 6549 PetscInt *nnz, *is_indices; in PCBDDCConstraintsSetUp() local 6742 PetscCall(ISGetIndices(ISForVertices, (const PetscInt **)&is_indices)); in PCBDDCConstraintsSetUp() 6743 PetscCall(PetscArraycpy(constraints_idxs, is_indices, n_vertices)); in PCBDDCConstraintsSetUp() [all …]
|
| H A D | bddc.c | 1252 PetscInt dirsize, i, *is_indices; in PCPreSolve_BDDC() local 1265 PetscCall(ISGetIndices(dirIS, (const PetscInt **)&is_indices)); in PCPreSolve_BDDC() 1266 for (i = 0; i < dirsize; i++) array_x[is_indices[i]] = array_diagonal[is_indices[i]]; in PCPreSolve_BDDC() 1267 PetscCall(ISRestoreIndices(dirIS, (const PetscInt **)&is_indices)); in PCPreSolve_BDDC()
|
| /petsc/src/vec/is/is/interface/ |
| H A D | index.c | 235 const PetscInt *is_indices, *comps_indices; in ISCreateSubIS() local 273 PetscCall(ISGetIndices(is, &is_indices)); in ISCreateSubIS() 274 PetscCall(PetscSFBcastBegin(sf, MPIU_INT, is_indices, subis_indices, MPI_REPLACE)); in ISCreateSubIS() 275 PetscCall(PetscSFBcastEnd(sf, MPIU_INT, is_indices, subis_indices, MPI_REPLACE)); in ISCreateSubIS() 276 PetscCall(ISRestoreIndices(is, &is_indices)); in ISCreateSubIS()
|