33int main(
int argc,
char* argv[])
36 "Converting a mesh in FEFLOW file format (ASCII, version 5.4) to a vtk "
37 "unstructured grid file (new OGS file format) or to the old OGS file "
38 "format - see options.\n\n"
39 "OpenGeoSys-6 software, version " +
42 "Copyright (c) 2012-2025, OpenGeoSys Community "
43 "(http://www.opengeosys.org)",
46 TCLAP::ValueArg<std::string> ogs_mesh_arg(
49 "Output. Filename for output mesh (if extension is msh, old OGS file "
55 cmd.add(ogs_mesh_arg);
57 TCLAP::ValueArg<std::string> feflow_mesh_arg(
58 "i",
"in",
"Input (.fem). FEFLOW input file",
true,
"",
"INPUT_FILE");
59 cmd.add(feflow_mesh_arg);
62 cmd.add(log_level_arg);
63 cmd.parse(argc, argv);
69 INFO(
"Reading {:s}.", feflow_mesh_arg.getValue());
77 std::unique_ptr<MeshLib::Mesh const> mesh(
82 INFO(
"Could not read mesh from {:s}.", feflow_mesh_arg.getValue());
87 INFO(
"Mem for mesh: {} MiB",
88 (mem_with_mesh - mem_without_mesh) / (1024 * 1024));
90 INFO(
"Time for reading: {:f} seconds.", run_time.
elapsed());
91 INFO(
"Read {:d} nodes and {:d} elements.", mesh->getNumberOfNodes(),
92 mesh->getNumberOfElements());
94 std::string ogs_mesh_fname(ogs_mesh_arg.getValue());
95 INFO(
"Writing {:s}.", ogs_mesh_fname);