26int main(
int argc,
char* argv[])
29 "Converting a mesh in FEFLOW file format (ASCII, version 5.4) to a vtk "
30 "unstructured grid file (new OGS file format) or to the old OGS file "
31 "format - see options.\n\n"
32 "OpenGeoSys-6 software, version " +
35 "Copyright (c) 2012-2026, OpenGeoSys Community "
36 "(http://www.opengeosys.org)",
39 TCLAP::ValueArg<std::string> ogs_mesh_arg(
42 "Output. Filename for output mesh (if extension is msh, old OGS file "
48 cmd.add(ogs_mesh_arg);
50 TCLAP::ValueArg<std::string> feflow_mesh_arg(
51 "i",
"in",
"Input (.fem). FEFLOW input file",
true,
"",
"INPUT_FILE");
52 cmd.add(feflow_mesh_arg);
55 cmd.add(log_level_arg);
56 cmd.parse(argc, argv);
62 INFO(
"Reading {:s}.", feflow_mesh_arg.getValue());
70 std::unique_ptr<MeshLib::Mesh const> mesh(
75 INFO(
"Could not read mesh from {:s}.", feflow_mesh_arg.getValue());
80 INFO(
"Mem for mesh: {} MiB",
81 (mem_with_mesh - mem_without_mesh) / (1024 * 1024));
83 INFO(
"Time for reading: {:f} seconds.", run_time.
elapsed());
84 INFO(
"Read {:d} nodes and {:d} elements.", mesh->getNumberOfNodes(),
85 mesh->getNumberOfElements());
87 std::string ogs_mesh_fname(ogs_mesh_arg.getValue());
88 INFO(
"Writing {:s}.", ogs_mesh_fname);