#include "petscts.h" PetscErrorCode DMTSSetI2Jacobian(DM dm,TSI2Jacobian jac,void *ctx)Not Collective
dm | - DM to be used with TS | |
fun | - Jacobian evaluation routine | |
ctx | - context for Jacobian evaluation |
PetscErrorCode jac(TS ts,PetscReal t,Vec U,Vec U_t,Vec U_tt,PetscReal v,PetscReal a,Mat J,Mat P,void *ctx);
t | - time at step/stage being solved | |
U | - state vector | |
U_t | - time derivative of state vector | |
U_tt | - second time derivative of state vector | |
v | - shift for U_t | |
a | - shift for U_tt | |
J | - Jacobian of G(U) = F(t,U,W+v*U,W'+a*U), equivalent to dF/dU + v*dF/dU_t + a*dF/dU_tt | |
P | - preconditioning matrix for J, may be same as J | |
ctx | - [optional] user-defined context for matrix evaluation routine |