KSPSetComputeInitialGuess#

set routine to compute the initial guess of the linear system

Synopsis#

#include "petscksp.h" 
#include "petscmat.h" 
PetscErrorCode KSPSetComputeInitialGuess(KSP ksp, PetscErrorCode (*func)(KSP, Vec, void *), void *ctx)

Logically Collective

Input Parameters#

  • ksp - the KSP context

  • func - function to compute the initial guess

  • ctx - optional context

Calling sequence of func#

PetscErrorCode func(KSP ksp, Vec x, void *ctx)
  • ksp - the KSP context

  • x - solution vector

  • ctx - optional user-provided context

Notes#

This should only be used in conjunction with KSPSetComputeRHS() and KSPSetComputeOperators(), otherwise call KSPSetInitialGuessNonzero() and set the initial guess values in the solution vector passed to KSPSolve() before calling the solver

See Also#

KSP: Linear System Solvers, KSP, KSPSolve(), KSPSetComputeRHS(), KSPSetComputeOperators(), DMKSPSetComputeInitialGuess(), KSPSetInitialGuessNonzero()

Level#

beginner

Location#

src/ksp/ksp/interface/itfunc.c

Examples#

src/ksp/ksp/tutorials/ex45.c
src/ksp/ksp/tutorials/ex45f.F90


Edit on GitLab

Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages