Home
last modified time | relevance | path

Searched refs:reuse_solver (Results 1 – 5 of 5) sorted by relevance

/petsc/src/ksp/pc/impls/mg/
H A Dgdsw.c23 …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 Dbddcprivate.c2271 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 Dbddcschurs.c1346 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 Dbddcfetidp.c787 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 Dpcbddcstructsimpl.h152 PCBDDCReuseSolvers reuse_solver; member