Lines Matching refs:idx_R_local
5713 PetscInt *idx_R_local = NULL; in PCBDDCSetUpLocalScatters() local
5741 PetscCall(PetscMalloc1(pcis->n - n_vertices, &idx_R_local)); in PCBDDCSetUpLocalScatters()
5746 if (!PetscBTLookup(bitmask, i)) idx_R_local[n_R++] = i; in PCBDDCSetUpLocalScatters()
5751 PetscCall(ISGetIndices(reuse_solver->is_R, (const PetscInt **)&idx_R_local)); in PCBDDCSetUpLocalScatters()
5777 PetscInt j, node = idx_R_local[bs * i]; in PCBDDCSetUpLocalScatters()
5779 if (node != idx_R_local[bs * i + j] - j) { in PCBDDCSetUpLocalScatters()
5788 for (i = 0; i < n_R / vbs; i++) idx_R_local[i] = idx_R_local[vbs * i] / vbs; in PCBDDCSetUpLocalScatters()
5791 …PetscCall(ISCreateBlock(PETSC_COMM_SELF, vbs, n_R / vbs, idx_R_local, PETSC_COPY_VALUES, &pcbddc->… in PCBDDCSetUpLocalScatters()
5795 PetscCall(ISRestoreIndices(reuse_solver->is_R, (const PetscInt **)&idx_R_local)); in PCBDDCSetUpLocalScatters()
5800 PetscCall(PetscFree(idx_R_local)); in PCBDDCSetUpLocalScatters()
5818 PetscInt *aux_array1, *aux_array2, *is_indices, *idx_R_local; in PCBDDCSetUpLocalScatters() local
5820 PetscCall(ISGetIndices(pcbddc->is_R_local, (const PetscInt **)&idx_R_local)); in PCBDDCSetUpLocalScatters()
5827 if (!PetscBTLookup(bitmask, idx_R_local[i])) aux_array1[j++] = i; in PCBDDCSetUpLocalScatters()
5843 if (PetscBTLookup(bitmask, idx_R_local[i])) aux_array1[j++] = i; in PCBDDCSetUpLocalScatters()
5850 PetscCall(ISRestoreIndices(pcbddc->is_R_local, (const PetscInt **)&idx_R_local)); in PCBDDCSetUpLocalScatters()