Lines Matching refs:sub_schurs

484     if (!pcbddc->use_deluxe_scaling || !pcbddc->sub_schurs) {  in PCBDDCSetupFETIDPMatContext()
493 PCBDDCSubSchurs sub_schurs = pcbddc->sub_schurs; in PCBDDCSetupFETIDPMatContext() local
503 if (sub_schurs->is_Ej_all) { in PCBDDCSetupFETIDPMatContext()
504 PetscCall(ISGetIndices(sub_schurs->is_Ej_all, &idxs)); in PCBDDCSetupFETIDPMatContext()
505 for (i = 0, cum = 0; i < sub_schurs->n_subs; i++) { in PCBDDCSetupFETIDPMatContext()
508 PetscCall(ISGetLocalSize(sub_schurs->is_subs[i], &subset_size)); in PCBDDCSetupFETIDPMatContext()
535 for (i = 0, cum = 0; i < sub_schurs->n_subs; i++) { in PCBDDCSetupFETIDPMatContext()
539 PetscCall(ISGetLocalSize(sub_schurs->is_subs[i], &subset_size)); in PCBDDCSetupFETIDPMatContext()
561 if (sub_schurs->is_Ej_all) PetscCall(ISRestoreIndices(sub_schurs->is_Ej_all, &idxs)); in PCBDDCSetupFETIDPMatContext()
767 PCBDDCSubSchurs sub_schurs = pcbddc->sub_schurs; in PCBDDCSetupFETIDPPCContext() local
787 if (sub_schurs && sub_schurs->reuse_solver) { in PCBDDCSetupFETIDPPCContext()
788 … PetscCall(PetscObjectQuery((PetscObject)sub_schurs->A, "__KSPFETIDP_iP", (PetscObject *)&iP)); in PCBDDCSetupFETIDPPCContext()
801 …PetscCall(MatCreateSubMatrix(sub_schurs->A, pcis->is_I_local, pcis->is_B_local, MAT_INITIAL_MATRIX… in PCBDDCSetupFETIDPPCContext()
802 …PetscCall(MatCreateSubMatrix(sub_schurs->A, pcis->is_B_local, pcis->is_I_local, MAT_INITIAL_MATRIX… in PCBDDCSetupFETIDPPCContext()
835 PetscCall(KSPSetPC(sksp, sub_schurs->reuse_solver->interior_solver)); in PCBDDCSetupFETIDPPCContext()
836 …PetscCall(PetscObjectIncrementTabLevel((PetscObject)sub_schurs->reuse_solver->interior_solver, (Pe… in PCBDDCSetupFETIDPPCContext()