Home
last modified time | relevance | path

Searched refs:vecs_sensi2 (Results 1 – 4 of 4) sorted by relevance

/petsc/src/ts/impls/implicit/theta/
H A Dtheta.c290 VecsDeltaLam2 = ts->vecs_sensi2; in TSAdjointStepBEuler_Private()
334 if (ts->vecs_sensi2) { /* U_{n+1} */ in TSAdjointStepBEuler_Private()
343 PetscCall(VecCopy(ts->vecs_sensi2[nadj], VecsSensi2Temp[nadj])); in TSAdjointStepBEuler_Private()
371 if (ts->vecs_sensi2) { in TSAdjointStepBEuler_Private()
374 PetscCall(VecCopy(VecsSensi2Temp[nadj], ts->vecs_sensi2[nadj])); in TSAdjointStepBEuler_Private()
408 if (ts->vecs_sensi2) { in TSAdjointStepBEuler_Private()
494 if (ts->vecs_sensi2) { /* U_{n+1} */ in TSAdjointStep_Theta()
506 PetscCall(VecCopy(ts->vecs_sensi2[nadj], VecsSensi2Temp[nadj])); in TSAdjointStep_Theta()
544 if (ts->vecs_sensi2) { /* U_n */ in TSAdjointStep_Theta()
556 PetscCall(MatMultTranspose(J, VecsDeltaLam2[nadj], ts->vecs_sensi2[nadj])); in TSAdjointStep_Theta()
[all …]
/petsc/src/ts/impls/explicit/rk/
H A Drk.c859 if (ts->vecs_sensi2) { in TSAdjointSetUp_RK()
861 PetscCall(VecDuplicateVecs(ts->vecs_sensi2[0], ts->numcost, &rk->VecsSensi2Temp)); in TSAdjointSetUp_RK()
953 … if (ts->vecs_sensi2 && ts->forward_solve) { /* 2nd-order adjoint, TLM mode has to be turned on */ in TSAdjointStep_RK()
990 PetscCall(VecCopy(ts->vecs_sensi2[nadj], VecsSensi2Temp[nadj])); in TSAdjointStep_RK()
1025 if (ts->vecs_sensi2) PetscCall(VecMAXPY(ts->vecs_sensi2[nadj], s, w, &VecsDeltaLam2[nadj * s])); in TSAdjointStep_RK()
/petsc/src/ts/interface/sensitivity/
H A Dtssen.c948 ts->vecs_sensi2 = lambda2; in TSSetCostHessianProducts()
977 if (lambda2) *lambda2 = ts->vecs_sensi2; in TSGetCostHessianProducts()
1009 …PetscCheck(ts->vecs_sensi2, PetscObjectComm((PetscObject)ts), PETSC_ERR_USER, "Must call TSSetCost… in TSAdjointSetForward()
1123 ts->vecs_sensi2 = NULL; in TSAdjointReset()
/petsc/include/petsc/private/
H A Dtsimpl.h224 Vec *vecs_sensi2; member