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
MATMFFD
matrix-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