Lines Matching refs:n_is

1075 static PetscErrorCode PCBDDCSetDofsSplittingLocal_BDDC(PC pc, PetscInt n_is, IS ISForDofs[])  in PCBDDCSetDofsSplittingLocal_BDDC()  argument
1082 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
1130 PetscValidLogicalCollectiveInt(pc, n_is, 2); in PCBDDCSetDofsSplittingLocal()
1131 for (i = 0; i < n_is; i++) { in PCBDDCSetDofsSplittingLocal()
1135 PetscTryMethod(pc, "PCBDDCSetDofsSplittingLocal_C", (PC, PetscInt, IS[]), (pc, n_is, ISForDofs)); in PCBDDCSetDofsSplittingLocal()
1139 static PetscErrorCode PCBDDCSetDofsSplitting_BDDC(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplitting_BDDC() argument
1146 if (pcbddc->n_ISForDofs == n_is) { in PCBDDCSetDofsSplitting_BDDC()
1147 for (i = 0; i < n_is; i++) { in PCBDDCSetDofsSplitting_BDDC()
1152 if (i == n_is) isequal = PETSC_TRUE; in PCBDDCSetDofsSplitting_BDDC()
1154 for (i = 0; i < n_is; i++) PetscCall(PetscObjectReference((PetscObject)ISForDofs[i])); in PCBDDCSetDofsSplitting_BDDC()
1163 if (n_is) PetscCall(PetscMalloc1(n_is, &pcbddc->ISForDofs)); in PCBDDCSetDofsSplitting_BDDC()
1164 for (i = 0; i < n_is; i++) pcbddc->ISForDofs[i] = ISForDofs[i]; in PCBDDCSetDofsSplitting_BDDC()
1165 pcbddc->n_ISForDofs = n_is; in PCBDDCSetDofsSplitting_BDDC()
1166 if (n_is) pcbddc->user_provided_isfordofs = PETSC_TRUE; in PCBDDCSetDofsSplitting_BDDC()
1188 PetscErrorCode PCBDDCSetDofsSplitting(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplitting() argument
1194 PetscValidLogicalCollectiveInt(pc, n_is, 2); in PCBDDCSetDofsSplitting()
1195 for (i = 0; i < n_is; i++) { in PCBDDCSetDofsSplitting()
1199 PetscTryMethod(pc, "PCBDDCSetDofsSplitting_C", (PC, PetscInt, IS[]), (pc, n_is, ISForDofs)); in PCBDDCSetDofsSplitting()