Lines Matching refs:dmhierarchy
80 DM *dmhierarchy; in main() local
96 PetscCall(PetscMalloc(sizeof(DM) * (user.nlevels + 1), &dmhierarchy)); in main()
97 for (i = 0; i <= user.nlevels; i++) dmhierarchy[i] = NULL; in main()
101 dmhierarchy[0] = user.dm; in main()
111 if (usehierarchy) PetscCall(DMRefineHierarchy(user.dm, user.nlevels, &dmhierarchy[1])); in main()
119 PetscCall(DMRefine(dmhierarchy[i - 1], MPI_COMM_NULL, &dmhierarchy[i])); in main()
120 if (createR) PetscCall(DMCreateInterpolation(dmhierarchy[i - 1], dmhierarchy[i], &R, NULL)); in main()
122 PetscCall(DMView(dmhierarchy[i], 0)); in main()
135 PetscCall(DMMoabOutput(dmhierarchy[user.nlevels], (const char *)user.output_file, "")); in main()
138 for (i = 0; i <= user.nlevels; i++) PetscCall(DMDestroy(&dmhierarchy[i])); in main()
140 PetscCall(PetscFree(dmhierarchy)); in main()