12#include <tclap/CmdLine.h>
26int main(
int argc,
char* argv[])
29 "Convert a non-linear mesh to a linear mesh.\n\n"
30 "OpenGeoSys-6 software, version " +
33 "Copyright (c) 2012-2024, OpenGeoSys Community "
34 "(http://www.opengeosys.org)",
36 TCLAP::ValueArg<std::string> input_arg(
37 "i",
"input-mesh-file",
"input mesh file",
true,
"",
"string");
39 TCLAP::ValueArg<std::string> output_arg(
40 "o",
"output-mesh-file",
"output mesh file",
true,
"",
"string");
43 cmd.parse(argc, argv);
46 MPI_Init(&argc, &argv);
49 std::unique_ptr<MeshLib::Mesh> mesh(
58 if (!mesh->hasNonlinearElement())
60 ERR(
"The input mesh is linear. Exit.");
67 INFO(
"Converting to a linear order mesh");
68 std::unique_ptr<MeshLib::Mesh> new_mesh(
71 INFO(
"Save the new mesh into a file");
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
void ERR(fmt::format_string< Args... > fmt, Args &&... args)
Definition of the Mesh class.
int main(int argc, char *argv[])
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.