Lines Matching refs:interpolate
14 PetscCall(MatDestroy(&fas->interpolate)); in SNESReset_FAS()
115 if (!fas->interpolate) { in SNESSetUp_FAS()
116 PetscCall(DMCreateInterpolation(next->dm, snes->dm, &fas->interpolate, &fas->rscale)); in SNESSetUp_FAS()
123 PetscCall(PetscObjectReference((PetscObject)fas->interpolate)); in SNESSetUp_FAS()
124 fas->restrct = fas->interpolate; in SNESSetUp_FAS()
440 } else if (fas->interpolate) { in SNESFASCreateCoarseVec()
441 PetscCall(MatCreateVecs(fas->interpolate, Xcoarse, NULL)); in SNESFASCreateCoarseVec()
492 Mat restrct, interpolate; in SNESFASInterpolatedCoarseSolution() local
501 PetscCall(SNESFASCycleGetInterpolation(snes, &interpolate)); in SNESFASInterpolatedCoarseSolution()
529 PetscCall(DMInterpolateSolution(dmc, dmf, interpolate, X_c, X_new)); in SNESFASInterpolatedCoarseSolution()
552 Mat restrct, interpolate; in SNESFASCoarseCorrection() local
561 PetscCall(SNESFASCycleGetInterpolation(snes, &interpolate)); in SNESFASCoarseCorrection()
598 PetscCall(MatInterpolateAdd(interpolate, X_c, X, X_new)); in SNESFASCoarseCorrection()
626 Mat restrct, interpolate; in SNESFASCycle_Additive() local
639 PetscCall(SNESFASCycleGetInterpolation(snes, &interpolate)); in SNESFASCycle_Additive()
679 PetscCall(MatInterpolate(interpolate, X_c, Xhat)); in SNESFASCycle_Additive()
968 fas->interpolate = NULL; in SNESCreate_FAS()