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()
, MATMFFD
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