MatMFFDSetFunction#
Sets the function used in applying the matrix-free MATMFFD matrix.
Synopsis#
#include "petscmat.h"   
PetscErrorCode MatMFFDSetFunction(Mat mat, PetscErrorCode (*func)(void *funcctx, Vec x, Vec f), void *funcctx)
Logically Collective
Input Parameters#
- mat - the matrix-free matrix - MATMFFDcreated via- MatCreateSNESMF()or- MatCreateMFFD()
- func - the function to use 
- funcctx - optional function context passed to function 
Calling sequence of func#
- funcctx - user provided context 
- x - input vector 
- f - computed output function 
Notes#
If you use this you MUST call MatAssemblyBegin() and MatAssemblyEnd() on the matrix-free
matrix inside your compute Jacobian routine
If this is not set then it will use the function set with SNESSetFunction() if MatCreateSNESMF() was used.
See Also#
Matrices, Mat, MATMFFD, MatCreateSNESMF(), MatMFFDGetH(), MatCreateMFFD(),
MatMFFDSetHHistory(), MatMFFDResetHHistory(), SNESSetFunction()
Level#
advanced
Location#
Examples#
Implementations#
MatMFFDSetFunction_MFFD(Mat mat, PetscErrorCode (*func)() in src/mat/impls/mffd/mffd.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages