10 #include <tclap/CmdLine.h>
23 int main(
int argc,
char* argv[])
26 "Add element quality as a mesh property.\n\n"
27 "OpenGeoSys-6 software, version " +
30 "Copyright (c) 2012-2021, OpenGeoSys Community "
31 "(http://www.opengeosys.org)",
34 TCLAP::ValueArg<std::string> mesh_out_arg(
35 "o",
"output_mesh_file",
"output mesh file",
true,
"",
"string");
36 cmd.add(mesh_out_arg);
37 std::vector<std::string> allowed_element_criterions{
38 "ElementSize",
"EdgeRatio",
"EquiAngleSkew",
"RadiusEdgeRatio",
40 TCLAP::ValuesConstraint<std::string> element_criterions{
41 allowed_element_criterions};
42 TCLAP::ValueArg<std::string> criterion_arg{
43 "c",
"quality_criterion",
"quality criterion",
true,
44 "", &element_criterions};
45 cmd.add(criterion_arg);
46 TCLAP::ValueArg<std::string> mesh_in_arg(
47 "i",
"input_mesh_file",
"input mesh file",
true,
"",
"string");
49 cmd.parse(argc, argv);
54 std::unique_ptr<MeshLib::Mesh> mesh(
60 INFO(
"Time for reading: {:g} s", run_time.
elapsed());
69 element_quality_vector);
70 INFO(
"Writing mesh '{:s}' ... ", mesh_out_arg.getValue());
int main(int argc, char *argv[])
Definition of the ElementQualityInterface class.
void INFO(char const *fmt, Args const &... args)
Definition of mesh-related Enumerations.
Definition of the Mesh class.
Definition of the RunTime class.
double elapsed() const
Get the elapsed time in seconds.
void start()
Start the timer.
std::vector< double > const getQualityVector() const
Returns the vector containing a quality measure for each element.
GITINFOLIB_EXPORT const std::string ogs_version
MeshLib::Mesh * readMeshFromFile(const std::string &file_name)
int writeMeshToFile(const MeshLib::Mesh &mesh, std::filesystem::path const &file_path, [[maybe_unused]] std::set< std::string > variable_output_names)
MeshLib::MeshQualityType String2MeshQualityType(std::string const &s)
MeshQualityType
Describes a mesh quality metric.
void addPropertyToMesh(Mesh &mesh, std::string const &name, MeshItemType item_type, std::size_t number_of_components, std::vector< T > const &values)
Definition of readMeshFromFile function.