Searched refs:rayctx (Results 1 – 2 of 2) sorted by relevance
| /petsc/src/ts/utils/ |
| H A D | dmdats.c | 345 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 D | ts.c | 349 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 …]
|