Lines Matching refs:adv
430 AdvCtx *adv = (AdvCtx *)ctx; in FreeStreaming() local
431 Vec u = adv->ui; in FreeStreaming()
451 PetscCall(DMPlexInsertBoundaryValues(vdm, PETSC_TRUE, locvel, adv->ti, NULL, NULL, NULL)); in FreeStreaming()
762 AdvCtx *adv; in ComputeParticleError() local
773 PetscCall(TSGetApplicationContext(ts, &adv)); in ComputeParticleError()
774 PetscCall(PetscBagGetData(adv->ctx->bag, ¶m)); in ComputeParticleError()
779 PetscCall(VecGetArrayRead(adv->x0, &xp0)); in ComputeParticleError()
788 PetscCall(adv->exact(dim, time, x0, 1, x, param)); in ComputeParticleError()
791 PetscCall(VecRestoreArrayRead(adv->x0, &xp0)); in ComputeParticleError()
799 AdvCtx *adv = (AdvCtx *)ctx; in MonitorParticleError() local
808 PetscCall(PetscBagGetData(adv->ctx->bag, ¶m)); in MonitorParticleError()
813 PetscCall(VecGetArrayRead(adv->x0, &xp0)); in MonitorParticleError()
822 PetscCall(adv->exact(dim, time, x0, 1, x, param)); in MonitorParticleError()
826 PetscCall(VecRestoreArrayRead(adv->x0, &xp0)); in MonitorParticleError()
839 AdvCtx *adv; in AdvectParticles() local
847 PetscCall(TSGetRHSFunction(sts, NULL, NULL, &adv)); in AdvectParticles()
854 adv->tf = time; in AdvectParticles()
857 PetscCall(VecCopy(adv->uf, adv->ui)); in AdvectParticles()
858 adv->ti = adv->tf; in AdvectParticles()
879 AdvCtx adv; in main() local
927 PetscCall(TSMonitorSet(sts, MonitorParticleError, &adv, NULL)); in main()
929 PetscCall(TSSetApplicationContext(sts, &adv)); in main()
932 adv.ti = t; in main()
933 adv.uf = u; in main()
934 PetscCall(VecDuplicate(adv.uf, &adv.ui)); in main()
935 PetscCall(VecCopy(u, adv.ui)); in main()
936 PetscCall(TSSetRHSFunction(sts, NULL, FreeStreaming, &adv)); in main()
940 PetscCall(DMCreateGlobalVector(sdm, &adv.x0)); in main()
942 PetscCall(VecCopy(xtmp, adv.x0)); in main()
946 adv.exact = trig_trig_x; in main()
951 adv.ctx = &user; in main()
958 PetscCall(VecDestroy(&adv.x0)); in main()
959 PetscCall(VecDestroy(&adv.ui)); in main()