Lines Matching refs:fw
20 PetscCall(MatMult(corr_ctx->basis_mat, corr_ctx->sw[1], corr_ctx->fw[0])); in PCBDDCNullSpaceCorrPreSolve()
23 PetscCall(MatMultAdd(K, corr_ctx->fw[0], y, y)); in PCBDDCNullSpaceCorrPreSolve()
38 PetscCall(MatMult(K, x, corr_ctx->fw[0])); in PCBDDCNullSpaceCorrPostSolve()
40 PetscCall(MatMultTranspose(K, x, corr_ctx->fw[0])); in PCBDDCNullSpaceCorrPostSolve()
42 PetscCall(MatMultTranspose(corr_ctx->basis_mat, corr_ctx->fw[0], corr_ctx->sw[0])); in PCBDDCNullSpaceCorrPostSolve()
45 PetscCall(MatMultAdd(corr_ctx->basis_mat, corr_ctx->sw[2], x, corr_ctx->fw[0])); in PCBDDCNullSpaceCorrPostSolve()
46 PetscCall(VecScale(corr_ctx->fw[0], corr_ctx->scale)); in PCBDDCNullSpaceCorrPostSolve()
48 PetscCall(MatMultAdd(corr_ctx->basis_mat, corr_ctx->sw[1], corr_ctx->fw[0], x)); in PCBDDCNullSpaceCorrPostSolve()
59 PetscCall(VecDestroyVecs(1, &corr_ctx->fw)); in PCBDDCNullSpaceCorrDestroy()
136 PetscCall(KSPCreateVecs(local_ksp, 1, &shell_ctx->fw, 0, NULL)); in PCBDDCNullSpaceAssembleCorrection()
155 PetscCall(VecDuplicate(shell_ctx->fw[0], &work1)); in PCBDDCNullSpaceAssembleCorrection()
156 PetscCall(VecDuplicate(shell_ctx->fw[0], &work2)); in PCBDDCNullSpaceAssembleCorrection()
234 PetscCall(VecDuplicate(shell_ctx->fw[0], &work1)); in PCBDDCNullSpaceAssembleCorrection()
235 PetscCall(VecDuplicate(shell_ctx->fw[0], &work2)); in PCBDDCNullSpaceAssembleCorrection()
236 PetscCall(VecDuplicate(shell_ctx->fw[0], &work3)); in PCBDDCNullSpaceAssembleCorrection()