#include "petsctao.h" PetscErrorCode TaoSetJacobianDesignRoutine(Tao tao, Mat J, PetscErrorCode (*func)(Tao, Vec, Mat, void*), void *ctx)Logically collective on Tao Many br
tao | - the Tao context Many br | |
J | - Matrix used for the jacobian Many br | |
jac | - Jacobian evaluation routine Many br | |
ctx | - [optional] user-defined context for private data for the Many brJacobian evaluation routine (may be NULL) Many br |
jac (Tao tao,Vec x,Mat *J,void *ctx);
tao | - the Tao context Many br | |
x | - input vector Many br | |
J | - Jacobian matrix Many br | |
ctx | - [optional] user-defined Jacobian context Many br |
The function jac() takes Mat * as the matrix arguments rather than Mat. Many brThis allows the Jacobian evaluation routine to replace A and/or B with a Many brcompletely new new matrix structure (not just different matrix elements) Many brwhen appropriate, for instance, if the nonzero structure is changing Many brthroughout the global iterations. Many br
Many br
Level:intermediate
Location:src/tao/interface/taosolver_hj.c
Index of all Tao routines
Table of Contents for all manual pages
Index of all manual pages