Searched refs:vecs_sensi2 (Results 1 – 4 of 4) sorted by relevance
| /petsc/src/ts/impls/implicit/theta/ |
| H A D | theta.c | 290 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 D | rk.c | 859 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 D | tssen.c | 948 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 D | tsimpl.h | 224 Vec *vecs_sensi2; member
|