Lines Matching refs:n_B
394 PetscInt n_B, extra, local_size, global_size; in PCBDDCSubSchursSetUp() local
507 PetscInt n_I, n_B, n_local_dofs, n_prev_added, j, layer, *local_numbering; in PCBDDCSubSchursSetUp() local
512 PetscCall(ISGetLocalSize(sub_schurs->is_B, &n_B)); in PCBDDCSubSchursSetUp()
514 PetscCall(PetscMalloc1(n_I + n_B, &local_numbering)); in PCBDDCSubSchursSetUp()
515 PetscCall(PetscBTCreate(n_I + n_B, &touched)); in PCBDDCSubSchursSetUp()
516 PetscCall(PetscBTMemzero(n_I + n_B, touched)); in PCBDDCSubSchursSetUp()
520 for (j = 0; j < n_B; j++) PetscCall(PetscBTSet(touched, idx_B[j])); in PCBDDCSubSchursSetUp()
521 PetscCall(PetscArraycpy(local_numbering, idx_B, n_B)); in PCBDDCSubSchursSetUp()
525 n_local_dofs = n_B; in PCBDDCSubSchursSetUp()
526 n_prev_added = n_B; in PCBDDCSubSchursSetUp()
529 if (n_local_dofs == n_I + n_B) break; in PCBDDCSubSchursSetUp()
530 …n_B, PETSC_COMM_SELF, PETSC_ERR_PLIB, "Error querying layer %" PetscInt_FMT ". Out of bound access… in PCBDDCSubSchursSetUp()
539 …PetscObjectComm((PetscObject)sub_schurs->is_I), n_local_dofs - n_B, local_numbering + n_B, PETSC_C… in PCBDDCSubSchursSetUp()
581 PetscCall(ISGetLocalSize(sub_schurs->is_B, &n_B)); in PCBDDCSubSchursSetUp()
583 PetscCall(PetscMalloc1(n_B + extra, &all_local_idx_N)); in PCBDDCSubSchursSetUp()
584 if (multi_element) PetscCall(PetscMalloc1(n_B + extra, &all_local_subid_N)); in PCBDDCSubSchursSetUp()