OGS
|
Calculates the quality of mesh elements based on length/area/volume
Definition at line 25 of file ElementSizeMetric.h.
#include <ElementSizeMetric.h>
Public Member Functions | |
void | calculateQuality () override |
Calculates the quality metric for each element of the mesh. More... | |
ElementQualityMetric (Mesh const &mesh) | |
Public Member Functions inherited from MeshLib::ElementQualityMetric | |
ElementQualityMetric (Mesh const &mesh) | |
virtual | ~ElementQualityMetric ()=default |
std::vector< double > const & | getElementQuality () const |
Returns the result vector. More... | |
virtual BaseLib::Histogram< double > | getHistogram (std::size_t n_bins=0) const |
Private Member Functions | |
std::size_t | calc1dQuality () |
std::size_t | calc2dQuality () |
std::size_t | calc3dQuality () |
Additional Inherited Members | |
Protected Attributes inherited from MeshLib::ElementQualityMetric | |
double | _min = std::numeric_limits<double>::max() |
double | _max = 0 |
Mesh const & | _mesh |
std::vector< double > | _element_quality_metric |
|
private |
Definition at line 47 of file ElementSizeMetric.cpp.
References MeshLib::ElementQualityMetric::_element_quality_metric, MeshLib::ElementQualityMetric::_max, MeshLib::ElementQualityMetric::_mesh, MeshLib::ElementQualityMetric::_min, and MeshLib::Mesh::getElements().
Referenced by calculateQuality().
|
private |
Definition at line 76 of file ElementSizeMetric.cpp.
References MeshLib::ElementQualityMetric::_element_quality_metric, MeshLib::ElementQualityMetric::_max, MeshLib::ElementQualityMetric::_mesh, MeshLib::ElementQualityMetric::_min, MeshLib::Element::getContent(), MeshLib::Element::getDimension(), and MeshLib::Mesh::getElements().
Referenced by calculateQuality().
|
private |
Definition at line 111 of file ElementSizeMetric.cpp.
References MeshLib::ElementQualityMetric::_element_quality_metric, MeshLib::ElementQualityMetric::_max, MeshLib::ElementQualityMetric::_mesh, MeshLib::ElementQualityMetric::_min, MeshLib::Element::getContent(), MeshLib::Element::getDimension(), and MeshLib::Mesh::getElements().
Referenced by calculateQuality().
|
overridevirtual |
Calculates the quality metric for each element of the mesh.
Implements MeshLib::ElementQualityMetric.
Definition at line 21 of file ElementSizeMetric.cpp.
References MeshLib::ElementQualityMetric::_max, MeshLib::ElementQualityMetric::_mesh, MeshLib::ElementQualityMetric::_min, calc1dQuality(), calc2dQuality(), calc3dQuality(), MeshLib::Mesh::getDimension(), INFO(), and WARN().
|
explicit |
Definition at line 33 of file ElementQualityMetric.cpp.