Lines Matching refs:ISForDofs

1075 static PetscErrorCode PCBDDCSetDofsSplittingLocal_BDDC(PC pc, PetscInt n_is, IS ISForDofs[])  in PCBDDCSetDofsSplittingLocal_BDDC()  argument
1085 PetscCall(ISEqual(ISForDofs[i], pcbddc->ISForDofsLocal[i], &isequalt)); in PCBDDCSetDofsSplittingLocal_BDDC()
1090 for (i = 0; i < n_is; i++) PetscCall(PetscObjectReference((PetscObject)ISForDofs[i])); in PCBDDCSetDofsSplittingLocal_BDDC()
1095 for (i = 0; i < pcbddc->n_ISForDofs; i++) PetscCall(ISDestroy(&pcbddc->ISForDofs[i])); in PCBDDCSetDofsSplittingLocal_BDDC()
1096 PetscCall(PetscFree(pcbddc->ISForDofs)); in PCBDDCSetDofsSplittingLocal_BDDC()
1100 for (i = 0; i < n_is; i++) pcbddc->ISForDofsLocal[i] = ISForDofs[i]; in PCBDDCSetDofsSplittingLocal_BDDC()
1124 PetscErrorCode PCBDDCSetDofsSplittingLocal(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplittingLocal() argument
1132 PetscCheckSameComm(pc, 1, ISForDofs[i], 3); in PCBDDCSetDofsSplittingLocal()
1133 PetscValidHeaderSpecific(ISForDofs[i], IS_CLASSID, 3); 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
1149 PetscCall(ISEqual(ISForDofs[i], pcbddc->ISForDofs[i], &isequalt)); in PCBDDCSetDofsSplitting_BDDC()
1154 for (i = 0; i < n_is; i++) PetscCall(PetscObjectReference((PetscObject)ISForDofs[i])); in PCBDDCSetDofsSplitting_BDDC()
1156 for (i = 0; i < pcbddc->n_ISForDofs; i++) PetscCall(ISDestroy(&pcbddc->ISForDofs[i])); in PCBDDCSetDofsSplitting_BDDC()
1157 PetscCall(PetscFree(pcbddc->ISForDofs)); 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()
1188 PetscErrorCode PCBDDCSetDofsSplitting(PC pc, PetscInt n_is, IS ISForDofs[]) in PCBDDCSetDofsSplitting() argument
1196 PetscValidHeaderSpecific(ISForDofs[i], IS_CLASSID, 3); in PCBDDCSetDofsSplitting()
1197 PetscCheckSameComm(pc, 1, ISForDofs[i], 3); in PCBDDCSetDofsSplitting()
1199 PetscTryMethod(pc, "PCBDDCSetDofsSplitting_C", (PC, PetscInt, IS[]), (pc, n_is, ISForDofs)); in PCBDDCSetDofsSplitting()