Home
last modified time | relevance | path

Searched refs:Jacprhs (Results 1 – 6 of 6) sorted by relevance

/petsc/src/ts/tutorials/
H A Dex20adj.c64 Mat Jacprhs; /* RHSJacobianP matrix */ member
279 PetscCall(MatDuplicate(user.Jacp, MAT_DO_NOT_COPY_VALUES, &user.Jacprhs)); in main()
280 PetscCall(MatZeroEntries(user.Jacprhs)); in main()
293 PetscCall(TSSetRHSJacobianP(ts, user.Jacprhs, NULL, &user)); in main()
390 PetscCall(MatDestroy(&user.Jacprhs)); in main()
/petsc/src/ts/interface/sensitivity/
H A Dtssen.c38 PetscCall(MatDestroy(&ts->Jacprhs)); in TSSetRHSJacobianP()
39 ts->Jacprhs = Amat; in TSSetRHSJacobianP()
69 if (Amat) *Amat = ts->Jacprhs; in TSGetRHSJacobianP()
234 if (ts->rhsjacobianp) PetscCall(TSComputeRHSJacobianP(ts, t, U, ts->Jacprhs)); in TSComputeIJacobianP()
235 if (ts->Jacprhs == Amat) { /* No IJacobian, so we only have the RHS matrix */ in TSComputeIJacobianP()
237 } else if (ts->Jacprhs) { /* Both IJacobian and RHSJacobian */ in TSComputeIJacobianP()
242 PetscCall(MatAXPY(Amat, -1, ts->Jacprhs, axpy)); in TSComputeIJacobianP()
1080 …PetscCheck(!ts->vecs_sensip || ts->Jacp || ts->Jacprhs, PetscObjectComm((PetscObject)ts), PETSC_ER… in TSAdjointSetUp()
/petsc/src/ts/impls/explicit/rk/
H A Drk.c704 if (ts->Jacprhs) { in TSForwardStep_RK()
705 PetscCall(TSComputeRHSJacobianP(ts, stage_time, Y[i], ts->Jacprhs)); /* get f_p */ in TSForwardStep_RK()
710 …PetscCall(MatMultAdd(ts->Jacprhs, ts->vec_dir, rk->VecDeltaFwdSensipCol, rk->VecDeltaFwdSensipCol)… in TSForwardStep_RK()
714 PetscCall(MatAXPY(MatsFwdSensipTemp[i], 1., ts->Jacprhs, SUBSET_NONZERO_PATTERN)); in TSForwardStep_RK()
901 …PetscCall(TSComputeRHSJacobianP(ts, rk->stage_time, Y[i], ts->Jacprhs)); /* ge… in TSAdjointStep_RK()
902 …if (quadts) PetscCall(TSComputeRHSJacobianP(quadts, rk->stage_time, Y[i], quadts->Jacprhs)); /* ge… in TSAdjointStep_RK()
936 PetscCall(MatMultTranspose(ts->Jacprhs, VecsSensiTemp[nadj], VecDeltaMu)); in TSAdjointStep_RK()
940 PetscCall(MatDenseGetColumn(quadts->Jacprhs, nadj, &xarr)); in TSAdjointStep_RK()
944 PetscCall(MatDenseRestoreColumn(quadts->Jacprhs, &xarr)); in TSAdjointStep_RK()
1006 PetscCall(MatMultTranspose(ts->Jacprhs, VecsSensi2Temp[nadj], VecDeltaMu2)); in TSAdjointStep_RK()
/petsc/include/petsc/private/
H A Dtsimpl.h209 Mat Jacp, Jacprhs; member
/petsc/src/ts/interface/
H A Dts.c2508 …if (!ts->Jacp && ts->Jacprhs) { /* IJacobianP shares the same matrix with RHSJacobianP if only RHS… in TSSetUp()
2509 PetscCall(PetscObjectReference((PetscObject)ts->Jacprhs)); in TSSetUp()
2510 ts->Jacp = ts->Jacprhs; in TSSetUp()
2608 PetscCall(MatDestroy(&ts->Jacprhs)); in TSReset()
/petsc/src/ts/impls/arkimex/
H A Darkimex.c1592 …PetscCall(TSComputeRHSJacobianP(ts, stage_time_ex, Y[i], ts->Jacprhs)); … in TSAdjointStep_ARKIMEX()
1633 PetscCall(MatMultTranspose(ts->Jacprhs, VecsSensiTemp[nadj], VecsSensiPTemp[nadj])); in TSAdjointStep_ARKIMEX()