Lines Matching full:user
111 PetscErrorCode VizRefineDM(DM dm, User user, ProblemData problem, SimpleBC bc, Physics phys) { in VizRefineDM() argument
112 DM dm_hierarchy[user->app_ctx->viz_refine + 1]; in VizRefineDM()
119 for (PetscInt i = 0, d = user->app_ctx->degree; i < user->app_ctx->viz_refine; i++) { in VizRefineDM()
126 PetscInt q_order = d + user->app_ctx->q_extra; in VizRefineDM()
127 if (i + 1 == user->app_ctx->viz_refine) d = 1; in VizRefineDM()
132 if (!i) user->interp_viz = interp_next; in VizRefineDM()
135 PetscCall(MatMatMult(interp_next, user->interp_viz, MAT_INITIAL_MATRIX, PETSC_DECIDE, &C)); in VizRefineDM()
137 PetscCall(MatDestroy(&user->interp_viz)); in VizRefineDM()
138 user->interp_viz = C; in VizRefineDM()
141 for (PetscInt i = 1; i < user->app_ctx->viz_refine; i++) { in VizRefineDM()
144 user->dm_viz = dm_hierarchy[user->app_ctx->viz_refine]; in VizRefineDM()