Home
last modified time | relevance | path

Searched refs:benign_apply_coarse_only (Results 1 – 3 of 3) sorted by relevance

/petsc/include/petsc/private/
H A Dpcbddcimpl.h93 PetscBool benign_apply_coarse_only; member
/petsc/src/ksp/pc/impls/bddc/
H A Dbddc.c1214 …if (pcbddc->benign_apply_coarse_only || pcbddc->switch_static || !iscg || pc->mat != pc->pmat) Pet… in PCPreSolve_BDDC()
1216 …if (pcbddc->benign_apply_coarse_only || pcbddc->switch_static || pc->mat != pc->pmat) PetscCall(PC… in PCPreSolve_BDDC()
1297 …ddc->benign_compute_correction && (pcbddc->benign_have_null || pcbddc->benign_apply_coarse_only)) { in PCPreSolve_BDDC()
1302 pcbddc->benign_apply_coarse_only = pcbddc->benign_have_null ? PETSC_TRUE : PETSC_FALSE; in PCPreSolve_BDDC()
1317 pcbddc->benign_apply_coarse_only = PETSC_FALSE; in PCPreSolve_BDDC()
1727 …if (pcbddc->benign_apply_coarse_only && pcbddc->use_exact_dirichlet_trick && pcbddc->change_interi… in PCApply_BDDC()
1735 …TERFACE_EXT_DIRICHLET && !pcbddc->exact_dirichlet_trick_app && !pcbddc->benign_apply_coarse_only) { in PCApply_BDDC()
1777 if (!pcbddc->benign_apply_coarse_only) PetscCall(PCBDDCScalingRestriction(pc, r, pcis->vec1_B)); in PCApply_BDDC()
1831 if (!pcbddc->exact_dirichlet_trick_app && !pcbddc->benign_apply_coarse_only) { in PCApply_BDDC()
1849 …if (pcbddc->benign_apply_coarse_only) PetscCall(PetscArrayzero(pcbddc->benign_p0, pcbddc->benign_n… in PCApply_BDDC()
[all …]
H A Dbddcprivate.c6345 if (!pcbddc->benign_apply_coarse_only) { in PCBDDCApplyInterfacePreconditioner()
6386 if (isbddc && pcbddc->benign_apply_coarse_only && !pcbddc->benign_skip_correction) { in PCBDDCApplyInterfacePreconditioner()
6389 coarsepcbddc->benign_apply_coarse_only = PETSC_TRUE; in PCBDDCApplyInterfacePreconditioner()
6396 …PetscCheck(!pcbddc->benign_apply_coarse_only, PetscObjectComm((PetscObject)pcbddc->coarse_ksp), PE… in PCBDDCApplyInterfacePreconditioner()
6403 …if (pcbddc->benign_apply_coarse_only && isbddc) { /* need just to apply the coarse preconditioner … in PCBDDCApplyInterfacePreconditioner()
6425 coarsepcbddc->benign_apply_coarse_only = PETSC_FALSE; in PCBDDCApplyInterfacePreconditioner()
6431 …if (!pcbddc->benign_apply_coarse_only) PetscCall(PCBDDCSolveSubstructureCorrection(pc, pcis->vec1_… in PCBDDCApplyInterfacePreconditioner()
6437 if (!pcbddc->benign_apply_coarse_only) { in PCBDDCApplyInterfacePreconditioner()