Home
last modified time | relevance | path

Searched refs:is_indices (Results 1 – 4 of 4) sorted by relevance

/petsc/src/ksp/pc/impls/bddc/
H A Dbddcgraph.c732 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 Dbddcprivate.c5818 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 Dbddc.c1252 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 Dindex.c235 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()