Lines Matching refs:ijacobian
722 TSIJacobianFn *ijacobian;
727 PetscCall(TSGetIJacobian(ts, &A, &B, &ijacobian, NULL));
730 if (ijacobian) {
741 if (flg && !ijacobian && ts->Arhs == ts->Brhs) {
752 if (ijacobian) {
893 TSIJacobianFn *ijacobian;
906 PetscCall(DMTSGetIJacobian(dm, &ijacobian, &ctx));
909 PetscCheck(rhsjacobian || ijacobian, PetscObjectComm((PetscObject)ts), PETSC_ERR_USER, "Must call TSSetRHSJacobian() and / or TSSetIJacobian()");
912 if (ijacobian) {
913 PetscCallBack("TS callback implicit Jacobian", (*ijacobian)(ts, t, U, Udot, shift, A, B, ctx));
917 if (!ijacobian) { /* system was written as Udot = G(t,U) */
985 if (!ijacobian) { /* No IJacobian provided, but we have a separate RHS matrix */
1147 TSIJacobianFn *ijacobian;
1158 PetscCall(DMTSGetIJacobian(dm, &ijacobian, NULL));
1160 if (!ijacobian) PetscCall(SNESSetJacobian(snes, Amat, Pmat, SNESTSFormJacobian, ts));
2554 /* If the SNES doesn't have a jacobian set and the TS has an ijacobian or rhsjacobian set, set the SNES to use it.
2633 ts->ijacobian.shift = 1.0;
4768 PetscCall(MatScale(A, shift / ts->ijacobian.shift));
4769 ts->ijacobian.shift = shift;
5738 t->ijacobian.shift = 1.;