Lines Matching refs:options

22 static PetscErrorCode ProcessOptions(MPI_Comm comm, AppCtx *options)  in ProcessOptions()  argument
25 options->comm = comm; in ProcessOptions()
26 options->num_labels = -1; in ProcessOptions()
27 options->compare = PETSC_FALSE; in ProcessOptions()
28 options->compare_labels = PETSC_FALSE; in ProcessOptions()
29 options->compare_boundary = PETSC_FALSE; in ProcessOptions()
30 options->compare_pre_post = PETSC_FALSE; in ProcessOptions()
31 options->outfile[0] = '\0'; in ProcessOptions()
32 options->use_low_level_functions = PETSC_FALSE; in ProcessOptions()
33 options->distribute_after_topo_load = PETSC_FALSE; in ProcessOptions()
34 options->verbose = 0; in ProcessOptions()
37 …hfile; don't count depth and celltype; -1 to deactivate", EX, options->num_labels, &options->num_l… in ProcessOptions()
38 …are the meshes using DMPlexEqual() and DMCompareLabels()", EX, options->compare, &options->compare… in ProcessOptions()
39 …re labels in the meshes using DMCompareLabels()", "ex55.c", options->compare_labels, &options->com… in ProcessOptions()
40 …heck label I/O via boundary vertex coordinates", "ex55.c", options->compare_boundary, &options->co… in ProcessOptions()
41 …tribution with those loaded after distribution", "ex55.c", options->compare_pre_post, &options->co… in ProcessOptions()
42 …cOptionsString("-outfile", "Output mesh file", EX, options->outfile, options->outfile, sizeof(opti… in ProcessOptions()
43 …"Use low level functions for viewing and loading", EX, options->use_low_level_functions, &options-… in ProcessOptions()
44 …TopologyLoad(), if use_low_level_functions=true", EX, options->distribute_after_topo_load, &option… in ProcessOptions()
45 …PetscCall(PetscOptionsInt("-verbose", "Verbosity level", EX, options->verbose, &options->verbose, … in ProcessOptions()
50 static PetscErrorCode CreateMesh(AppCtx *options, DM *newdm) in CreateMesh() argument
55 PetscCall(DMCreate(options->comm, &dm)); in CreateMesh()
58 PetscCall(PetscObjectGetName((PetscObject)dm, &options->meshname)); in CreateMesh()
64 static PetscErrorCode SaveMesh(AppCtx *options, DM dm) in SaveMesh() argument
69 …PetscCall(PetscViewerHDF5Open(PetscObjectComm((PetscObject)dm), options->outfile, FILE_MODE_WRITE,… in SaveMesh()
70 if (options->use_low_level_functions) { in SaveMesh()
87 static PetscErrorCode LoadMeshLowLevel(AppCtx *options, PetscViewer v, PetscBool explicitDistribute… in LoadMeshLowLevel() argument
93 PetscCall(DMCreate(options->comm, &dm)); in LoadMeshLowLevel()
95 PetscCall(PetscObjectSetName((PetscObject)dm, options->meshname)); in LoadMeshLowLevel()
127 static PetscErrorCode LoadMesh(AppCtx *options, DM *dmnew) in LoadMesh() argument
133 PetscCall(PetscViewerHDF5Open(options->comm, options->outfile, FILE_MODE_READ, &v)); in LoadMesh()
134 if (options->use_low_level_functions) { in LoadMesh()
135 if (options->compare_pre_post) { in LoadMesh()
138 PetscCall(LoadMeshLowLevel(options, v, PETSC_TRUE, PRE_DIST, &dm0)); in LoadMesh()
139 PetscCall(LoadMeshLowLevel(options, v, PETSC_TRUE, POST_DIST, &dm)); in LoadMesh()
143 PetscCall(LoadMeshLowLevel(options, v, options->distribute_after_topo_load, POST_DIST, &dm)); in LoadMesh()
146 PetscCall(DMCreate(options->comm, &dm)); in LoadMesh()
148 PetscCall(PetscObjectSetName((PetscObject)dm, options->meshname)); in LoadMesh()
162 static PetscErrorCode CompareMeshes(AppCtx *options, DM dm0, DM dm1) in CompareMeshes() argument
167 if (options->compare) { in CompareMeshes()
169 PetscCheck(flg, options->comm, PETSC_ERR_ARG_INCOMP, "DMs are not equal"); in CompareMeshes()
170 PetscCall(PetscPrintf(options->comm, "DMs equal\n")); in CompareMeshes()
172 if (options->compare_labels) { in CompareMeshes()
174 PetscCall(PetscPrintf(options->comm, "DMLabels equal\n")); in CompareMeshes()