Lines Matching refs:X_c
489 Vec X_c, B_c; in SNESFASInterpolatedCoarseSolution() local
503 X_c = next->vec_sol; in SNESFASInterpolatedCoarseSolution()
507 PetscCall(SNESFASRestrict(snes, X, X_c)); in SNESFASInterpolatedCoarseSolution()
517 PetscCall(SNESSolve(next, B_c, X_c)); in SNESFASInterpolatedCoarseSolution()
529 PetscCall(DMInterpolateSolution(dmc, dmf, interpolate, X_c, X_new)); in SNESFASInterpolatedCoarseSolution()
531 PetscCall(PetscObjectSetName((PetscObject)X_c, "Coarse solution")); in SNESFASInterpolatedCoarseSolution()
532 PetscCall(VecViewFromOptions(X_c, NULL, "-fas_coarse_solution_view")); in SNESFASInterpolatedCoarseSolution()
549 Vec X_c, Xo_c, F_c, B_c; in SNESFASCoarseCorrection() local
563 X_c = next->vec_sol; in SNESFASCoarseCorrection()
580 PetscCall(VecCopy(B_c, X_c)); in SNESFASCoarseCorrection()
582 PetscCall(VecCopy(X_c, F_c)); in SNESFASCoarseCorrection()
584 PetscCall(VecCopy(Xo_c, X_c)); in SNESFASCoarseCorrection()
588 PetscCall(SNESSolve(next, B_c, X_c)); in SNESFASCoarseCorrection()
595 PetscCall(VecAXPY(X_c, -1.0, Xo_c)); in SNESFASCoarseCorrection()
598 PetscCall(MatInterpolateAdd(interpolate, X_c, X, X_new)); in SNESFASCoarseCorrection()
600 PetscCall(PetscObjectSetName((PetscObject)X_c, "Coarse correction")); in SNESFASCoarseCorrection()
601 PetscCall(VecViewFromOptions(X_c, NULL, "-fas_coarse_solution_view")); in SNESFASCoarseCorrection()
622 Vec X_c, Xo_c, F_c, B_c; in SNESFASCycle_Additive() local
645 X_c = next->vec_sol; in SNESFASCycle_Additive()
658 PetscCall(VecCopy(B_c, X_c)); in SNESFASCycle_Additive()
660 PetscCall(VecCopy(X_c, F_c)); in SNESFASCycle_Additive()
662 PetscCall(VecCopy(Xo_c, X_c)); in SNESFASCycle_Additive()
666 PetscCall(SNESSolve(next, B_c, X_c)); in SNESFASCycle_Additive()
678 PetscCall(VecAYPX(X_c, -1.0, Xo_c)); in SNESFASCycle_Additive()
679 PetscCall(MatInterpolate(interpolate, X_c, Xhat)); in SNESFASCycle_Additive()