Home
last modified time | relevance | path

Searched refs:rayctx (Results 1 – 2 of 2) sorted by relevance

/petsc/src/ts/utils/
H A Ddmdats.c345 TSMonitorDMDARayCtx *rayctx = *(TSMonitorDMDARayCtx **)mctx; in TSMonitorDMDARayDestroy() local
348 if (rayctx->lgctx) PetscCall(TSMonitorLGCtxDestroy(&rayctx->lgctx)); in TSMonitorDMDARayDestroy()
349 PetscCall(VecDestroy(&rayctx->ray)); in TSMonitorDMDARayDestroy()
350 PetscCall(VecScatterDestroy(&rayctx->scatter)); in TSMonitorDMDARayDestroy()
351 PetscCall(PetscViewerDestroy(&rayctx->viewer)); in TSMonitorDMDARayDestroy()
352 PetscCall(PetscFree(rayctx)); in TSMonitorDMDARayDestroy()
358 TSMonitorDMDARayCtx *rayctx = (TSMonitorDMDARayCtx *)mctx; in TSMonitorDMDARay() local
363 …PetscCall(VecScatterBegin(rayctx->scatter, solution, rayctx->ray, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorDMDARay()
364 PetscCall(VecScatterEnd(rayctx->scatter, solution, rayctx->ray, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorDMDARay()
365 if (rayctx->viewer) PetscCall(VecView(rayctx->ray, rayctx->viewer)); in TSMonitorDMDARay()
[all …]
/petsc/src/ts/interface/
H A Dts.c349 TSMonitorDMDARayCtx *rayctx; in TSSetFromOptions() local
362 PetscCall(PetscNew(&rayctx)); in TSSetFromOptions()
364 PetscCall(DMDAGetRay(da, ddir, ray, &rayctx->ray, &rayctx->scatter)); in TSSetFromOptions()
366 …== 0) PetscCall(PetscViewerDrawOpen(PETSC_COMM_SELF, NULL, NULL, 0, 0, 600, 300, &rayctx->viewer)); in TSSetFromOptions()
367 rayctx->lgctx = NULL; in TSSetFromOptions()
368 PetscCall(TSMonitorSet(ts, TSMonitorDMDARay, rayctx, TSMonitorDMDARayDestroy)); in TSSetFromOptions()
372 TSMonitorDMDARayCtx *rayctx; in TSSetFromOptions() local
385 PetscCall(PetscNew(&rayctx)); in TSSetFromOptions()
387 PetscCall(DMDAGetRay(da, ddir, ray, &rayctx->ray, &rayctx->scatter)); in TSSetFromOptions()
388 …eate(PETSC_COMM_SELF, NULL, NULL, PETSC_DECIDE, PETSC_DECIDE, 600, 400, howoften, &rayctx->lgctx)); in TSSetFromOptions()
[all …]