MatMFFDSetFunctioniBase#
Sets the base vector for a single component function evaluation for a MATMFFD matrix
Synopsis#
#include "petscmat.h"
PetscErrorCode MatMFFDSetFunctioniBase(Mat mat, PetscErrorCode (*func)(void *, Vec))
Logically Collective
Input Parameters#
mat - the
MATMFFDmatrix-free matrixfunc - the function to use
Notes#
If you use this you MUST call MatAssemblyBegin() and MatAssemblyEnd() on the matrix-free
matrix inside your compute Jacobian routine.
This function is necessary to compute the diagonal of the matrix, used for example with PCJACOBI
See Also#
Matrices, Mat, MATMFFD, MatCreateSNESMF(), MatMFFDGetH(), MatCreateMFFD(),
MatMFFDSetHHistory(), MatMFFDResetHHistory(), SNESetFunction(), MatGetDiagonal()
Level#
advanced
Location#
Implementations#
MatMFFDSetFunctioniBase_MFFD() in src/mat/impls/mffd/mffd.c
Index of all Mat routines
Table of Contents for all manual pages
Index of all manual pages