21int main(
int argc,
char* argv[])
24 "Add element quality as a mesh property.\n\n"
25 "OpenGeoSys-6 software, version " +
28 "Copyright (c) 2012-2026, OpenGeoSys Community "
29 "(http://www.opengeosys.org)",
32 TCLAP::ValueArg<std::string> mesh_out_arg(
"o",
"output_mesh_file",
33 "Output (.vtu | .msh) mesh file ",
34 true,
"",
"OUTPUT_FILE");
35 cmd.add(mesh_out_arg);
36 std::vector<std::string> allowed_element_criterions{
37 "ElementSize",
"EdgeRatio",
"EquiAngleSkew",
"RadiusEdgeRatio",
39 TCLAP::ValuesConstraint<std::string> element_criterions{
40 allowed_element_criterions};
41 TCLAP::ValueArg<std::string> criterion_arg{
42 "c",
"quality_criterion",
"quality criterion",
true,
43 "", &element_criterions};
44 cmd.add(criterion_arg);
45 TCLAP::ValueArg<std::string> mesh_in_arg(
"i",
"input_mesh_file",
46 "Input (.vtu | .msh) mesh file",
47 true,
"",
"INPUT_FILE");
50 cmd.add(log_level_arg);
51 cmd.parse(argc, argv);
60 mesh_in_arg.getValue(),
true ));
65 INFO(
"Time for reading: {:g} s", run_time.
elapsed());
74 {element_quality_vector});
75 INFO(
"Writing mesh '{:s}' ... ", mesh_out_arg.getValue());