OGS
|
Base class for calculating the quality of mesh element based on a given metric
Definition at line 30 of file ElementQualityMetric.h.
#include <ElementQualityMetric.h>
Public Member Functions | |
ElementQualityMetric (Mesh const &mesh) | |
virtual | ~ElementQualityMetric ()=default |
virtual void | calculateQuality ()=0 |
Calculates the quality metric for each element of the mesh. More... | |
std::vector< double > const & | getElementQuality () const |
Returns the result vector. More... | |
virtual BaseLib::Histogram< double > | getHistogram (std::size_t n_bins=0) const |
Protected Attributes | |
double | _min = std::numeric_limits<double>::max() |
double | _max = 0 |
Mesh const & | _mesh |
std::vector< double > | _element_quality_metric |
|
explicit |
Definition at line 23 of file ElementQualityMetric.cpp.
References _element_quality_metric, _mesh, and MeshLib::Mesh::getNumberOfElements().
|
virtualdefault |
|
pure virtual |
Calculates the quality metric for each element of the mesh.
Implemented in MeshLib::SizeDifferenceMetric, MeshLib::RadiusEdgeRatioMetric, MeshLib::ElementSizeMetric, MeshLib::EdgeRatioMetric, and MeshLib::AngleSkewMetric.
std::vector< double > const & MeshLib::ElementQualityMetric::getElementQuality | ( | ) | const |
Returns the result vector.
Definition at line 41 of file ElementQualityMetric.cpp.
References _element_quality_metric.
|
virtual |
Returns a histogram of the quality vector separated into the given number of bins. If no number of bins is specified, one will be calculated based on the Sturges criterium.
Definition at line 28 of file ElementQualityMetric.cpp.
|
protected |
Definition at line 51 of file ElementQualityMetric.h.
Referenced by ElementQualityMetric(), MeshLib::ElementSizeMetric::calc1dQuality(), MeshLib::ElementSizeMetric::calc2dQuality(), MeshLib::ElementSizeMetric::calc3dQuality(), MeshLib::EdgeRatioMetric::calculateQuality(), MeshLib::RadiusEdgeRatioMetric::calculateQuality(), MeshLib::SizeDifferenceMetric::calculateQuality(), and getElementQuality().
|
protected |
Definition at line 49 of file ElementQualityMetric.h.
Referenced by MeshLib::ElementSizeMetric::calc1dQuality(), MeshLib::ElementSizeMetric::calc2dQuality(), MeshLib::ElementSizeMetric::calc3dQuality(), and MeshLib::ElementSizeMetric::calculateQuality().
|
protected |
Definition at line 50 of file ElementQualityMetric.h.
Referenced by ElementQualityMetric(), MeshLib::ElementSizeMetric::calc1dQuality(), MeshLib::ElementSizeMetric::calc2dQuality(), MeshLib::ElementSizeMetric::calc3dQuality(), MeshLib::EdgeRatioMetric::calculateQuality(), MeshLib::ElementSizeMetric::calculateQuality(), MeshLib::RadiusEdgeRatioMetric::calculateQuality(), and MeshLib::SizeDifferenceMetric::calculateQuality().
|
protected |
Definition at line 48 of file ElementQualityMetric.h.
Referenced by MeshLib::ElementSizeMetric::calc1dQuality(), MeshLib::ElementSizeMetric::calc2dQuality(), MeshLib::ElementSizeMetric::calc3dQuality(), and MeshLib::ElementSizeMetric::calculateQuality().