10#include <tclap/CmdLine.h>
24int main(
int argc,
char* argv[])
27 "Create quadratic order mesh.\n\n"
28 "OpenGeoSys-6 software, version " +
31 "Copyright (c) 2012-2025, OpenGeoSys Community "
32 "(http://www.opengeosys.org)",
35 TCLAP::ValueArg<std::string> input_arg(
"i",
"input-mesh-file",
36 "Input (.vtu | .msh) mesh file",
37 true,
"",
"INPUT_FILE");
39 TCLAP::ValueArg<std::string> output_arg(
"o",
"output-mesh-file",
40 "Output (.vtu | .msh) mesh file",
41 true,
"",
"OUTPUT_FILE");
43 TCLAP::SwitchArg add_centre_node_arg(
"c",
"add-centre-node",
44 "add centre node",
false);
45 cmd.add(add_centre_node_arg);
48 cmd.add(log_level_arg);
49 cmd.parse(argc, argv);
54 std::unique_ptr<MeshLib::Mesh> mesh(
61 INFO(
"Create a quadratic order mesh");
63 *mesh, add_centre_node_arg.getValue()));
65 INFO(
"Save the new mesh into a file");
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
Definition of the Mesh class.
int main(int argc, char *argv[])
TCLAP::ValueArg< std::string > makeLogLevelArg()
void initOGSLogger(std::string const &log_level)
GITINFOLIB_EXPORT const std::string ogs_version
MeshLib::Mesh * readMeshFromFile(const std::string &file_name, bool const compute_element_neighbors)
int writeMeshToFile(const MeshLib::Mesh &mesh, std::filesystem::path const &file_path, std::set< std::string > variable_output_names)
Definition of readMeshFromFile function.