Lines Matching refs:yi
44 Vec *yi, *yiwork; member
233 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in FormFunction()
236 PetscCall(MatMult(user->Qblock, user->yi[i], user->di[j])); in FormFunction()
262 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in FormGradient()
265 PetscCall(MatMult(user->Qblock, user->yi[i], user->di[j])); in FormGradient()
294 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in FormFunctionGradient()
297 PetscCall(MatMult(user->Qblock, user->yi[i], user->di[j])); in FormFunctionGradient()
371 PetscCall(Scatter_i(X, user->yi, user->yi_scatter, user->nt)); in StateMatMult()
372 PetscCall(MatMult(user->JsBlock, user->yi[0], user->yiwork[0])); in StateMatMult()
374 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMult()
375 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->yi[i - 1])); in StateMatMult()
388 PetscCall(Scatter_i(X, user->yi, user->yi_scatter, user->nt)); in StateMatMultTranspose()
390 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMultTranspose()
391 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->yi[i + 1])); in StateMatMultTranspose()
394 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in StateMatMultTranspose()
437 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in DesignMatMult()
440 PetscCall(MatMult(user->Grad, user->yi[i], user->Twork)); in DesignMatMult()
468 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in DesignMatMultTranspose()
475 PetscCall(MatMult(user->Grad, user->yi[i], user->Twork)); in DesignMatMultTranspose()
520 PetscCall(Scatter_i(X, user->yi, user->yi_scatter, user->nt)); in StateMatInvMult()
521 PetscCall(KSPSolve(user->solver, user->yi[0], user->yiwork[0])); in StateMatInvMult()
526 PetscCall(VecAXPY(user->yi[i], 1.0, user->yiwork[i - 1])); in StateMatInvMult()
527 PetscCall(KSPSolve(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvMult()
543 PetscCall(Scatter_i(X, user->yi, user->yi_scatter, user->nt)); in StateMatInvTransposeMult()
546 PetscCall(KSPSolve(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvTransposeMult()
552 PetscCall(VecAXPY(user->yi[i], 1.0, user->yiwork[i + 1])); in StateMatInvTransposeMult()
553 PetscCall(KSPSolve(user->solver, user->yi[i], user->yiwork[i])); in StateMatInvTransposeMult()
601 PetscCall(Scatter_i(user->y, user->yi, user->yi_scatter, user->nt)); in FormConstraints()
602 PetscCall(MatMult(user->JsBlock, user->yi[0], user->yiwork[0])); in FormConstraints()
604 PetscCall(MatMult(user->JsBlock, user->yi[i], user->yiwork[i])); in FormConstraints()
605 PetscCall(VecAXPY(user->yiwork[i], -1.0, user->yi[i - 1])); in FormConstraints()
622 PetscErrorCode Scatter_i(Vec y, Vec *yi, VecScatter *scat, PetscInt nt) in Scatter_i() argument
628 PetscCall(VecScatterBegin(scat[i], y, yi[i], INSERT_VALUES, SCATTER_FORWARD)); in Scatter_i()
629 PetscCall(VecScatterEnd(scat[i], y, yi[i], INSERT_VALUES, SCATTER_FORWARD)); in Scatter_i()
644 PetscErrorCode Gather_i(Vec y, Vec *yi, VecScatter *scat, PetscInt nt) in Gather_i() argument
650 PetscCall(VecScatterBegin(scat[i], yi[i], y, INSERT_VALUES, SCATTER_REVERSE)); in Gather_i()
651 PetscCall(VecScatterEnd(scat[i], yi[i], y, INSERT_VALUES, SCATTER_REVERSE)); in Gather_i()
659 Vec XX, YY, ZZ, XXwork, YYwork, ZZwork, UTwork, yi, di, bc; in ParabolicInitialize() local
966 PetscCall(VecCreate(PETSC_COMM_WORLD, &yi)); in ParabolicInitialize()
967 PetscCall(VecSetSizes(yi, PETSC_DECIDE, user->mx * user->mx * user->mx)); in ParabolicInitialize()
968 PetscCall(VecSetFromOptions(yi)); in ParabolicInitialize()
969 PetscCall(VecDuplicateVecs(yi, user->nt, &user->yi)); in ParabolicInitialize()
970 PetscCall(VecDuplicateVecs(yi, user->nt, &user->yiwork)); in ParabolicInitialize()
975 PetscCall(VecGetOwnershipRange(user->yi[i], &lo, &hi)); in ParabolicInitialize()
978 PetscCall(VecScatterCreate(user->y, is_from_y, user->yi[i], is_to_yi, &user->yi_scatter[i])); in ParabolicInitialize()
983 PetscCall(VecDestroy(&yi)); in ParabolicInitialize()
1214 PetscCall(VecDestroyVecs(user->nt, &user->yi)); in ParabolicDestroy()
1217 PetscCall(PetscFree(user->yi)); in ParabolicDestroy()