Home
last modified time | relevance | path

Searched refs:pc_side (Results 1 – 15 of 15) sorted by relevance

/petsc/src/ksp/ksp/interface/
H A Ditres.c51 if (ksp->pc_side == PC_RIGHT) { in KSPInitialResidual()
53 } else if (ksp->pc_side == PC_LEFT) { in KSPInitialResidual()
56 } else if (ksp->pc_side == PC_SYMMETRIC) { in KSPInitialResidual()
58 …ObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "Invalid preconditioning side %d", (int)ksp->pc_side); in KSPInitialResidual()
61 if (ksp->pc_side == PC_RIGHT) { in KSPInitialResidual()
63 } else if (ksp->pc_side == PC_LEFT) { in KSPInitialResidual()
66 } else if (ksp->pc_side == PC_SYMMETRIC) { in KSPInitialResidual()
68 …ObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "Invalid preconditioning side %d", (int)ksp->pc_side); in KSPInitialResidual()
105 if (ksp->pc_side == PC_RIGHT) { in KSPUnwindPreconditioner()
108 } else if (ksp->pc_side == PC_SYMMETRIC) { in KSPUnwindPreconditioner()
H A Ditcreate.c139 if (ksp->pc_side == PC_RIGHT) { in KSPView()
141 } else if (ksp->pc_side == PC_SYMMETRIC) { in KSPView()
397 ksp->pc_side = ksp->pc_side_set; in KSPNormSupportTableReset_Private()
410 …pe == KSP_NORM_DEFAULT || ksp->normtype == i) && (ksp->pc_side == PC_SIDE_DEFAULT || ksp->pc_side in KSPSetUpNorms_Private()
418 …PetscCheck(ksp->normtype != KSP_NORM_DEFAULT || ksp->pc_side != PC_SIDE_DEFAULT, PetscObjectComm((… in KSPSetUpNorms_Private()
419 …%s does not support preconditioner side %s", ((PetscObject)ksp)->type_name, PCSides[ksp->pc_side]); in KSPSetUpNorms_Private()
420 …PetscCheck(ksp->pc_side != PC_SIDE_DEFAULT, PetscObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "KSP… in KSPSetUpNorms_Private()
421 …ioner side %s", ((PetscObject)ksp)->type_name, KSPNormTypes[ksp->normtype], PCSides[ksp->pc_side]); in KSPSetUpNorms_Private()
448 PetscCall(KSPSetUpNorms_Private(ksp, PETSC_TRUE, &ksp->normtype, &ksp->pc_side)); in KSPGetNormType()
748 ksp->pc_side = ksp->pc_side_set = PC_SIDE_DEFAULT; in KSPCreate()
H A Diterativ.c1543 if (ksp->normtype == KSP_NORM_UNPRECONDITIONED || ksp->pc_side == PC_RIGHT) { in KSPConvergedDefault()
1665 if (ksp->pc_side == PC_RIGHT) { in KSPBuildSolutionDefault()
1676 } else if (ksp->pc_side == PC_SYMMETRIC) { in KSPBuildSolutionDefault()
H A Ditfunc.c354 PetscCall(KSPSetUpNorms_Private(ksp, PETSC_TRUE, &ksp->normtype, &ksp->pc_side)); in KSPSetUp()
1585 ksp->pc_side = ksp->pc_side_set = side; in KSPSetPCSide()
1614 PetscCall(KSPSetUpNorms_Private(ksp, PETSC_TRUE, &ksp->normtype, &ksp->pc_side)); in KSPGetPCSide()
1615 *side = ksp->pc_side; in KSPGetPCSide()
/petsc/include/petsc/private/
H A Dkspimpl.h94 …PCSide pc_side; /* flag for left, right, or symmetric precon… member
348 if (ksp->pc_side == PC_LEFT) { in KSP_RemoveNullSpace()
362 if (ksp->pc_side == PC_LEFT) { in KSP_RemoveNullSpaceTranspose()
462 PetscCall(PCApplyBAorABTranspose(ksp->pc, ksp->pc_side, x, y, w)); in KSP_PCApplyBAorAB()
465 PetscCall(PCApplyBAorAB(ksp->pc, ksp->pc_side, x, y, w)); in KSP_PCApplyBAorAB()
474 if (ksp->transpose_solve) PetscCall(PCApplyBAorAB(ksp->pc, ksp->pc_side, x, y, w)); in KSP_PCApplyBAorABTranspose()
475 else PetscCall(PCApplyBAorABTranspose(ksp->pc, ksp->pc_side, x, y, w)); in KSP_PCApplyBAorABTranspose()
/petsc/src/ksp/ksp/impls/gmres/agmres/
H A Dagmres.c201 if ((ksp->pc_side == PC_LEFT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
206 } else if ((ksp->pc_side == PC_RIGHT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
224 if ((ksp->pc_side == PC_LEFT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
229 } else if ((ksp->pc_side == PC_RIGHT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
245 if ((ksp->pc_side == PC_LEFT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
250 } else if ((ksp->pc_side == PC_RIGHT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildBasis()
374 if ((ksp->pc_side == PC_RIGHT) && agmres->r && agmres->DeflPrecond) { in KSPAGMRESBuildSoln()
455 if ((ksp->pc_side == PC_LEFT) && agmres->r && agmres->DeflPrecond) { in KSPSolve_AGMRES()
/petsc/src/ksp/ksp/impls/bcgs/fbcgsr/
H A Dfbcgsr.c63 …tscCheck(ksp->pc_side == PC_RIGHT, PetscObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "KSP fbcgsr d… in KSPSolve_FBCGSR()
234 ksp->pc_side = PC_RIGHT; /* set default PC side */ in KSPCreate_FBCGSR()
/petsc/src/ksp/ksp/impls/bcgs/qmrcgs/
H A Dqmrcgs.c44 …tscCheck(ksp->pc_side == PC_RIGHT, PetscObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "KSP qmrcgs d… in KSPSolve_QMRCGS()
256 ksp->pc_side = PC_RIGHT; /* set default PC side */ in KSPCreate_QMRCGS()
/petsc/src/binding/petsc4py/test/
H A Dtest_ksp.py48 side = ksp.pc_side
49 ksp.pc_side = side
50 self.assertEqual(ksp.pc_side, side)
/petsc/src/ksp/ksp/impls/bcgs/
H A Dbcgs.c40 if (ksp->pc_side == PC_RIGHT && !ksp->guess_zero) { in KSPSolve_BCGS()
150 if (ksp->pc_side == PC_RIGHT) { in KSPBuildSolution_BCGS()
/petsc/src/ksp/ksp/impls/ibcgs/
H A Dibcgs.c130 if (ksp->pc_side == PC_RIGHT) { /* B' A' */ in KSPSolve_IBCGS()
133 } else if (ksp->pc_side == PC_LEFT) { /* A' B' */ in KSPSolve_IBCGS()
/petsc/src/ksp/ksp/impls/tfqmr/
H A Dtfqmr.c6 …PetscCheck(ksp->pc_side != PC_SYMMETRIC, PetscObjectComm((PetscObject)ksp), PETSC_ERR_SUP, "no sym… in KSPSetUp_TFQMR()
/petsc/src/ksp/ksp/impls/bcgs/fbcgs/
H A Dfbcgs.c178 ksp->pc_side = PC_RIGHT; in KSPCreate_FBCGS()
/petsc/src/ksp/ksp/impls/gmres/dgmres/
H A Ddgmres.c146 if (ksp->pc_side == PC_LEFT) { in KSPDGMRESCycle()
151 } else if (ksp->pc_side == PC_RIGHT) { in KSPDGMRESCycle()
239 if (ksp->pc_side == PC_LEFT) { in KSPSolve_DGMRES()
349 if (ksp->pc_side == PC_RIGHT && dgmres->r > 0) { in KSPDGMRESBuildSoln()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DKSP.pyx2323 property pc_side: