Searched refs:reuse_solver (Results 1 – 5 of 5) sorted by relevance
| /petsc/src/ksp/pc/impls/mg/ |
| H A D | gdsw.c | 23 …PetscBool flg, userdefined = PETSC_TRUE, reuse_solver = PETSC_TRUE, reduced = PETSC_F… in PCMGGDSWSetUp() local 33 …use interior solver from Schur complement computations", NULL, reuse_solver, &reuse_solver, NULL)); in PCMGGDSWSetUp() 163 …tUp(sub_schurs, lA, lS, PETSC_TRUE, NULL, NULL, -1, NULL, PETSC_TRUE, reuse_solver, PETSC_FALSE, 0… in PCMGGDSWSetUp() 167 if (sub_schurs->reuse_solver) { in PCMGGDSWSetUp() 168 PetscCall(KSPSetPC(sksp[0], sub_schurs->reuse_solver->interior_solver)); in PCMGGDSWSetUp() 169 PetscCall(PCDestroy(&sub_schurs->reuse_solver->interior_solver)); in PCMGGDSWSetUp() 170 sub_schurs->reuse_solver = NULL; in PCMGGDSWSetUp()
|
| /petsc/src/ksp/pc/impls/bddc/ |
| H A D | bddcprivate.c | 2271 PCBDDCReuseSolvers reuse = pcbddc->sub_schurs ? pcbddc->sub_schurs->reuse_solver : NULL; in PCBDDCBenignShellMat() 4468 } else if (sub_schurs && sub_schurs->reuse_solver) { in PCBDDCSetUpCorrection() 4469 PCBDDCReuseSolvers reuse_solver = sub_schurs->reuse_solver; in PCBDDCSetUpCorrection() local 4472 F = reuse_solver->F; in PCBDDCSetUpCorrection() 4477 need_benign_correction = (PetscBool)(!!reuse_solver->benign_n); in PCBDDCSetUpCorrection() 4556 PCBDDCReuseSolvers reuse_solver = sub_schurs->reuse_solver; in PCBDDCSetUpCorrection() local 4559 PetscCall(PetscArrayzero(reuse_solver->benign_save_vals, pcbddc->benign_n)); in PCBDDCSetUpCorrection() 4564 PCBDDCReuseSolvers reuse_solver = sub_schurs->reuse_solver; in PCBDDCSetUpCorrection() local 4571 … PetscCall(PCBDDCReuseSolversBenignAdapt(reuse_solver, dummy_vec, NULL, PETSC_TRUE, PETSC_TRUE)); in PCBDDCSetUpCorrection() 4577 …PetscCall(PCBDDCReuseSolversBenignAdapt(reuse_solver, pcbddc->vec1_R, NULL, PETSC_TRUE, PETSC_TRUE… in PCBDDCSetUpCorrection() [all …]
|
| H A D | bddcschurs.c | 1346 if (sub_schurs->reuse_solver) { in PCBDDCSubSchursSetUp() 1347 PetscCall(PCBDDCReuseSolversReset(sub_schurs->reuse_solver)); in PCBDDCSubSchursSetUp() 1349 PetscCall(PetscNew(&sub_schurs->reuse_solver)); in PCBDDCSubSchursSetUp() 1351 msolv_ctx = sub_schurs->reuse_solver; in PCBDDCSubSchursSetUp() 1438 if (sub_schurs->reuse_solver) PetscCall(PCBDDCReuseSolversReset(sub_schurs->reuse_solver)); in PCBDDCSubSchursSetUp() 1439 PetscCall(PetscFree(sub_schurs->reuse_solver)); in PCBDDCSubSchursSetUp() 2202 if (sub_schurs->reuse_solver) PetscCall(PCBDDCReuseSolversReset(sub_schurs->reuse_solver)); in PCBDDCSubSchursReset() 2203 PetscCall(PetscFree(sub_schurs->reuse_solver)); in PCBDDCSubSchursReset()
|
| H A D | bddcfetidp.c | 787 if (sub_schurs && sub_schurs->reuse_solver) { 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()
|
| /petsc/include/petsc/private/ |
| H A D | pcbddcstructsimpl.h | 152 PCBDDCReuseSolvers reuse_solver; member
|