Lines Matching refs:rayctx
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()
371 TSMonitorDMDARayCtx *rayctx = (TSMonitorDMDARayCtx *)ctx; in TSMonitorLGDMDARay() local
372 TSMonitorLGCtx lgctx = rayctx->lgctx; in TSMonitorLGDMDARay()
373 Vec v = rayctx->ray; in TSMonitorLGDMDARay()
378 PetscCall(VecScatterBegin(rayctx->scatter, u, v, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorLGDMDARay()
379 PetscCall(VecScatterEnd(rayctx->scatter, u, v, INSERT_VALUES, SCATTER_FORWARD)); in TSMonitorLGDMDARay()
385 PetscCall(VecGetLocalSize(rayctx->ray, &dim)); in TSMonitorLGDMDARay()