Lines Matching refs:U

29 PetscErrorCode InitializeLambda(DM da, Vec lambda, Vec U, AppCtx *appctx)  in InitializeLambda()  argument
36 PetscCall(VecDuplicate(U, &Uob)); in InitializeLambda()
41 PetscCall(VecAYPX(Uob, -1., U)); in InitializeLambda()
64 PetscErrorCode GenerateOBs(TS ts, Vec U, AppCtx *appctx) in GenerateOBs() argument
72 PetscCall(TSSolve(ts, U)); in GenerateOBs()
75 PetscCall(VecView(U, viewer)); in GenerateOBs()
80 PetscErrorCode InitialConditions(DM da, Vec U) in InitialConditions() argument
92 PetscCall(DMDAVecGetArray(da, U, &u)); in InitialConditions()
108 PetscCall(DMDAVecRestoreArray(da, U, &u)); in InitialConditions()
112 PetscErrorCode PerturbedInitialConditions(DM da, Vec U) in PerturbedInitialConditions() argument
124 PetscCall(DMDAVecGetArray(da, U, &u)); in PerturbedInitialConditions()
140 PetscCall(DMDAVecRestoreArray(da, U, &u)); in PerturbedInitialConditions()
144 PetscErrorCode PerturbedInitialConditions2(DM da, Vec U) in PerturbedInitialConditions2() argument
156 PetscCall(DMDAVecGetArray(da, U, &u)); in PerturbedInitialConditions2()
173 PetscCall(DMDAVecRestoreArray(da, U, &u)); in PerturbedInitialConditions2()
177 PetscErrorCode PerturbedInitialConditions3(DM da, Vec U) in PerturbedInitialConditions3() argument
189 PetscCall(DMDAVecGetArray(da, U, &u)); in PerturbedInitialConditions3()
205 PetscCall(DMDAVecRestoreArray(da, U, &u)); in PerturbedInitialConditions3()
237 PetscCall(DMCreateGlobalVector(da, &appctx.U)); in main()
254 PetscCall(InitialConditions(da, appctx.U)); in main()
255 PetscCall(TSSetSolution(appctx.ts, appctx.U)); in main()
263 PetscCall(GenerateOBs(appctx.ts, appctx.U, &appctx)); in main()
274 PetscCall(PerturbedInitialConditions(da, appctx.U)); in main()
276 PetscCall(PerturbedInitialConditions2(da, appctx.U)); in main()
278 PetscCall(PerturbedInitialConditions3(da, appctx.U)); in main()
281 PetscCall(VecDuplicate(appctx.U, &lambda[0])); in main()
292 PetscCall(VecDuplicate(appctx.U, &P)); in main()
293 PetscCall(VecCopy(appctx.U, P)); in main()
311 PetscCall(VecDestroy(&appctx.U)); in main()
350 PetscCall(VecCopy(P, appctx->U)); in FormFunctionAndGradient()
354 PetscCall(TSSolve(appctx->ts, appctx->U)); in FormFunctionAndGradient()
359 PetscCall(VecAYPX(SDiff, -1., appctx->U)); in FormFunctionAndGradient()
365 PetscCall(InitializeLambda(da, lambda[0], appctx->U, appctx)); in FormFunctionAndGradient()