KSPSetComputeOperators#
set routine to compute the linear operators
Synopsis#
#include "petscksp.h"
#include "petscmat.h"
PetscErrorCode KSPSetComputeOperators(KSP ksp, PetscErrorCode (*func)(KSP, Mat, Mat, void *), void *ctx)
Logically Collective
Input Parameters#
ksp - the
KSP
contextfunc - function to compute the operators
ctx - optional context
Calling sequence of func#
ksp - the
KSP
contextA - the linear operator
B - preconditioning matrix
ctx - optional user-provided context
Notes#
The user provided func() will be called automatically at the very next call to KSPSolve()
. It will not be called at future KSPSolve()
calls
unless either KSPSetComputeOperators()
or KSPSetOperators()
is called before that KSPSolve()
is called.
To reuse the same preconditioner for the next KSPSolve()
and not compute a new one based on the most recently computed matrix call KSPSetReusePreconditioner()
See Also#
KSPSetOperators()
, KSPSetComputeRHS()
, DMKSPSetComputeOperators()
, KSPSetComputeInitialGuess()
Level#
beginner
Location#
Examples#
src/ksp/ksp/tutorials/ex22f.F90.html
src/ksp/ksp/tutorials/ex25.c.html
src/ksp/ksp/tutorials/ex28.c.html
src/ksp/ksp/tutorials/ex29.c.html
src/ksp/ksp/tutorials/ex32.c.html
src/ksp/ksp/tutorials/ex34.c.html
src/ksp/ksp/tutorials/ex35.cxx.html
src/ksp/ksp/tutorials/ex36.cxx.html
src/ksp/ksp/tutorials/ex45.c.html
src/ksp/ksp/tutorials/ex45f.F90.html
src/ksp/ksp/tutorials/ex50.c.html
Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages