Searched refs:n_is (Results 1 – 1 of 1) sorted by relevance
1075 static PetscErrorCode PCBDDCSetDofsSplittingLocal_BDDC(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplittingLocal_BDDC() argument1082 if (pcbddc->n_ISForDofsLocal == n_is) { in PCBDDCSetDofsSplittingLocal_BDDC()1083 for (i = 0; i < n_is; i++) { in PCBDDCSetDofsSplittingLocal_BDDC()1088 if (i == n_is) isequal = PETSC_TRUE; in PCBDDCSetDofsSplittingLocal_BDDC()1090 for (i = 0; i < n_is; i++) PetscCall(PetscObjectReference((PetscObject)ISForDofs[i])); in PCBDDCSetDofsSplittingLocal_BDDC()1099 if (n_is) PetscCall(PetscMalloc1(n_is, &pcbddc->ISForDofsLocal)); in PCBDDCSetDofsSplittingLocal_BDDC()1100 for (i = 0; i < n_is; i++) pcbddc->ISForDofsLocal[i] = ISForDofs[i]; in PCBDDCSetDofsSplittingLocal_BDDC()1101 pcbddc->n_ISForDofsLocal = n_is; in PCBDDCSetDofsSplittingLocal_BDDC()1102 if (n_is) pcbddc->user_provided_isfordofs = PETSC_TRUE; in PCBDDCSetDofsSplittingLocal_BDDC()1124 PetscErrorCode PCBDDCSetDofsSplittingLocal(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplittingLocal() argument[all …]