12#include <tclap/CmdLine.h>
33int main(
int argc,
char* argv[])
36 "Tool extracts the boundary of the given mesh. The documentation is "
38 "https://docs.opengeosys.org/docs/tools/meshing-submeshes/"
39 "extract-boundary.\n\n"
40 "OpenGeoSys-6 software, version " +
43 "Copyright (c) 2012-2025, OpenGeoSys Community "
44 "(http://www.opengeosys.org)",
46 TCLAP::ValueArg<std::string> mesh_in(
47 "i",
"mesh-input-file",
48 "Input (.vtu). The name of the file containing the input mesh",
true,
51 TCLAP::ValueArg<std::string> mesh_out(
52 "o",
"mesh-output-file",
53 "Output (.vtu). The name of the file the surface mesh should be "
55 false,
"",
"OUTPUT_FILE");
58 TCLAP::SwitchArg use_ascii_arg(
"",
"ascii-output",
59 "If the switch is set use ascii instead of "
60 "binary format for data in the vtu output.",
62 cmd.add(use_ascii_arg);
65 cmd.add(log_level_arg);
66 cmd.parse(argc, argv);
72 mesh_in.getValue(),
true ));
79 INFO(
"Mesh read: {:d} nodes, {:d} elements.", mesh->getNumberOfNodes(),
80 mesh->getNumberOfElements());
83 std::unique_ptr<MeshLib::Mesh> surface_mesh(
90 INFO(
"Created surface mesh: {:d} nodes, {:d} elements.",
91 surface_mesh->getNumberOfNodes(), surface_mesh->getNumberOfElements());
93 std::string out_fname(mesh_out.getValue());
94 if (out_fname.empty())
99 auto const data_mode =
100 use_ascii_arg.getValue() ? vtkXMLWriter::Ascii : vtkXMLWriter::Binary;
Definition of the Element class.
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
Definition of the Mesh class.
Definition of the Node class.
Implementation of the VtuInterface class.
TCLAP::ValueArg< std::string > makeLogLevelArg()
void initOGSLogger(std::string const &log_level)
std::string dropFileExtension(std::string const &filename)
GITINFOLIB_EXPORT const std::string ogs_version
int writeVtu(MeshLib::Mesh const &mesh, std::string const &file_name, int const data_mode)
MeshLib::Mesh * readMeshFromFile(const std::string &file_name, bool const compute_element_neighbors)
constexpr std::string_view getBulkIDString(MeshItemType mesh_item_type)
Definition of readMeshFromFile function.