10#include <tclap/CmdLine.h>
29int main(
int argc,
char* argv[])
32 "Converts VTK mesh into TIN file.\n\n"
33 "OpenGeoSys-6 software, version " +
36 "Copyright (c) 2012-2025, OpenGeoSys Community "
37 "(http://www.opengeosys.org)",
39 TCLAP::ValueArg<std::string> mesh_in(
40 "i",
"mesh-input-file",
41 "Input (.vtk). The name of the file containing the input mesh",
true,
44 TCLAP::ValueArg<std::string> mesh_out(
45 "o",
"TIN-output-file",
46 "Output (.tin). The name of the file the TIN will be written to",
true,
50 cmd.add(log_level_arg);
51 cmd.parse(argc, argv);
55 std::unique_ptr<MeshLib::Mesh> mesh(
57 INFO(
"Mesh read: {:d} nodes, {:d} elements.", mesh->getNumberOfNodes(),
58 mesh->getNumberOfElements());
60 INFO(
"Converting the mesh to TIN");
64 INFO(
"Writing TIN into the file");
Definition of the Element class.
Definition of the GEOObjects class.
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
Definition of the Mesh class.
Definition of the Node class.
int main(int argc, char *argv[])
Implementation of the VtuInterface class.
Container class for geometric objects.
const std::vector< Surface * > * getSurfaceVec(const std::string &name) const
Returns the surface vector with the given name as a const.
static void writeSurfaceAsTIN(GeoLib::Surface const &surface, std::string const &file_name)
static MeshLib::Mesh * readVTUFile(std::string const &file_name, bool const compute_element_neighbors=false)
Definition of mesh to geometry conversion.
TCLAP::ValueArg< std::string > makeLogLevelArg()
void initOGSLogger(std::string const &log_level)
GITINFOLIB_EXPORT const std::string ogs_version