13#include <tclap/CmdLine.h>
14#include <vtkMPIController.h>
15#include <vtkSmartPointer.h>
28int main(
int argc,
char* argv[])
31 "Reads the binary mesh format and writes the data as vtus/pvtu.\n"
32 "OpenGeoSys-6 software, version " +
35 "Copyright (c) 2012-2025, OpenGeoSys Community "
36 "(http://www.opengeosys.org)",
38 TCLAP::ValueArg<std::string> mesh_input(
39 "i",
"mesh-input-file-base",
40 "Input (.bin). The base name of the files containing the input mesh, "
42 "name without the string beginning with '_partitioned' and ending "
44 true,
"",
"BASE_FILENAME_INPUT_MESH");
47 TCLAP::ValueArg<std::string> output_directory_arg(
49 "output directory name and output base file name without extensions",
50 true,
"",
"directory/base_file_name_without_extensions");
51 cmd.add(output_directory_arg);
54 cmd.add(log_level_arg);
56 cmd.parse(argc, argv);
68 vtkSmartPointer<vtkMPIController> controller =
69 vtkSmartPointer<vtkMPIController>::New();
70 controller->Initialize(&argc, &argv, 1);
71 vtkMPIController::SetGlobalController(controller);
76 INFO(
"Mesh '{:s}' read: {:d} nodes, {:d} elements.",
80 INFO(
"Mesh read runtime: {:g} s.", run_timer.
elapsed());
81 INFO(
"Mesh read CPU time: {:g} s.", CPU_timer.
elapsed());
84 auto const file_name = output_directory_arg.getValue() +
".vtu";
85 DBUG(
"Writing output to '{:s}'.", file_name);
90 INFO(
"Total runtime: {:g} s.", run_timer.
elapsed());
91 INFO(
"Total CPU time: {:g} s.", CPU_timer.
elapsed());
int main(int argc, char *argv[])
Definition of the CPUTime class.
void INFO(fmt::format_string< Args... > fmt, Args &&... args)
void DBUG(fmt::format_string< Args... > fmt, Args &&... args)
Definition of mesh class for partitioned mesh (by node) for parallel computing within the framework o...
Definition of the RunTime class.
Implementation of the VtuInterface class.
void start()
Start the timer.
double elapsed() const
Get the elapsed time after started.
double elapsed() const
Get the elapsed time in seconds.
void start()
Start the timer.
Reads and writes VtkXMLUnstructuredGrid-files (vtu) to and from OGS data structures....
bool writeToFile(std::filesystem::path const &file_path)
const std::string getName() const
Get name of the mesh.
std::size_t getNumberOfNodes() const
Get the number of nodes.
std::size_t getNumberOfElements() const
Get the number of elements.
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)
Definition of readMeshFromFile function.