74 #ifndef vtkMeshQuality_h
75 #define vtkMeshQuality_h
79 #include "vtkFiltersVerdictModule.h"
84 class vtkMeshQualityFunctor;
89 friend class vtkMeshQualityFunctor;
116 vtkSetMacro(LinearApproximation,
bool);
117 vtkGetMacro(LinearApproximation,
bool);
118 vtkBooleanMacro(LinearApproximation,
bool);
127 ASPECT_FROBENIUS = 3,
137 EQUIVOLUME_SKEW = 30,
140 MAX_ASPECT_FROBENIUS = 5,
143 MEAN_ASPECT_FROBENIUS = 32,
145 MED_ASPECT_FROBENIUS = 4,
147 NODAL_JACOBIAN_RATIO = 34,
148 NORMALIZED_INRADIUS = 35,
151 RELATIVE_SIZE_SQUARED = 12,
152 SCALED_JACOBIAN = 10,
163 TOTAL_QUALITY_MEASURE_TYPES = 37,
164 NONE = TOTAL_QUALITY_MEASURE_TYPES
170 static const char* QualityMeasureNames[];
183 this->SetTriangleQualityMeasure(static_cast<QualityMeasureTypes>(measure));
185 vtkGetEnumMacro(TriangleQualityMeasure, QualityMeasureTypes);
188 this->SetTriangleQualityMeasure(QualityMeasureTypes::AREA);
192 this->SetTriangleQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
196 this->SetTriangleQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
200 this->SetTriangleQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
204 this->SetTriangleQualityMeasure(QualityMeasureTypes::ASPECT_FROBENIUS);
208 this->SetTriangleQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
212 this->SetTriangleQualityMeasure(QualityMeasureTypes::MAX_ANGLE);
216 this->SetTriangleQualityMeasure(QualityMeasureTypes::CONDITION);
220 this->SetTriangleQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
224 this->SetTriangleQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
228 this->SetTriangleQualityMeasure(QualityMeasureTypes::SHAPE);
232 this->SetTriangleQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
236 this->SetTriangleQualityMeasure(QualityMeasureTypes::DISTORTION);
240 this->SetTriangleQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
244 this->SetTriangleQualityMeasure(QualityMeasureTypes::NORMALIZED_INRADIUS);
261 vtkSetEnumMacro(QuadQualityMeasure, QualityMeasureTypes);
264 this->SetQuadQualityMeasure(static_cast<QualityMeasureTypes>(measure));
266 vtkGetEnumMacro(QuadQualityMeasure, QualityMeasureTypes);
269 this->SetQuadQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
273 this->SetQuadQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
277 this->SetQuadQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
281 this->SetQuadQualityMeasure(QualityMeasureTypes::MED_ASPECT_FROBENIUS);
285 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
289 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_EDGE_RATIO);
295 this->SetQuadQualityMeasure(QualityMeasureTypes::WARPAGE);
300 this->SetQuadQualityMeasure(QualityMeasureTypes::STRETCH);
304 this->SetQuadQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
308 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_ANGLE);
313 this->SetQuadQualityMeasure(QualityMeasureTypes::CONDITION);
317 this->SetQuadQualityMeasure(QualityMeasureTypes::JACOBIAN);
321 this->SetQuadQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
327 this->SetQuadQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
331 this->SetQuadQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
335 this->SetQuadQualityMeasure(QualityMeasureTypes::SHEAR_AND_SIZE);
339 this->SetQuadQualityMeasure(QualityMeasureTypes::DISTORTION);
343 this->SetQuadQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
355 vtkSetEnumMacro(TetQualityMeasure, QualityMeasureTypes);
358 this->SetTetQualityMeasure(static_cast<QualityMeasureTypes>(measure));
360 vtkGetEnumMacro(TetQualityMeasure, QualityMeasureTypes);
363 this->SetTetQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
367 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
371 this->SetTetQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
375 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_FROBENIUS);
379 this->SetTetQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
383 this->SetTetQualityMeasure(QualityMeasureTypes::COLLAPSE_RATIO);
387 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_GAMMA);
392 this->SetTetQualityMeasure(QualityMeasureTypes::CONDITION);
396 this->SetTetQualityMeasure(QualityMeasureTypes::JACOBIAN);
400 this->SetTetQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
405 this->SetTetQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
409 this->SetTetQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
413 this->SetTetQualityMeasure(QualityMeasureTypes::DISTORTION);
417 this->SetTetQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
421 this->SetTetQualityMeasure(QualityMeasureTypes::EQUIVOLUME_SKEW);
425 this->SetTetQualityMeasure(QualityMeasureTypes::MEAN_RATIO);
429 this->SetTetQualityMeasure(QualityMeasureTypes::NORMALIZED_INRADIUS);
433 this->SetTetQualityMeasure(QualityMeasureTypes::SQUISH_INDEX);
443 vtkSetEnumMacro(PyramidQualityMeasure, QualityMeasureTypes);
446 this->SetPyramidQualityMeasure(static_cast<QualityMeasureTypes>(measure));
448 vtkGetEnumMacro(PyramidQualityMeasure, QualityMeasureTypes);
451 this->SetPyramidQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
455 this->SetPyramidQualityMeasure(QualityMeasureTypes::JACOBIAN);
459 this->SetPyramidQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
463 this->SetPyramidQualityMeasure(QualityMeasureTypes::SHAPE);
467 this->SetPyramidQualityMeasure(QualityMeasureTypes::VOLUME);
478 vtkSetEnumMacro(WedgeQualityMeasure, QualityMeasureTypes);
481 this->SetWedgeQualityMeasure(static_cast<QualityMeasureTypes>(measure));
483 vtkGetEnumMacro(WedgeQualityMeasure, QualityMeasureTypes);
486 this->SetWedgeQualityMeasure(QualityMeasureTypes::CONDITION);
490 this->SetWedgeQualityMeasure(QualityMeasureTypes::DISTORTION);
494 this->SetWedgeQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
498 this->SetWedgeQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
502 this->SetWedgeQualityMeasure(QualityMeasureTypes::JACOBIAN);
506 this->SetWedgeQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
510 this->SetWedgeQualityMeasure(QualityMeasureTypes::MAX_STRETCH);
514 this->SetWedgeQualityMeasure(QualityMeasureTypes::MEAN_ASPECT_FROBENIUS);
518 this->SetWedgeQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
523 this->SetWedgeQualityMeasure(QualityMeasureTypes::VOLUME);
536 vtkSetEnumMacro(HexQualityMeasure, QualityMeasureTypes);
539 this->SetHexQualityMeasure(static_cast<QualityMeasureTypes>(measure));
541 vtkGetEnumMacro(HexQualityMeasure, QualityMeasureTypes);
544 this->SetHexQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
548 this->SetHexQualityMeasure(QualityMeasureTypes::MED_ASPECT_FROBENIUS);
552 this->SetHexQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
556 this->SetHexQualityMeasure(QualityMeasureTypes::MAX_EDGE_RATIO);
564 this->SetHexQualityMeasure(QualityMeasureTypes::DIAGONAL);
568 this->SetHexQualityMeasure(QualityMeasureTypes::DIMENSION);
573 this->SetHexQualityMeasure(QualityMeasureTypes::CONDITION);
577 this->SetHexQualityMeasure(QualityMeasureTypes::JACOBIAN);
581 this->SetHexQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
587 this->SetHexQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
591 this->SetHexQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
595 this->SetHexQualityMeasure(QualityMeasureTypes::SHEAR_AND_SIZE);
599 this->SetHexQualityMeasure(QualityMeasureTypes::DISTORTION);
603 this->SetHexQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
607 this->SetHexQualityMeasure(QualityMeasureTypes::NODAL_JACOBIAN_RATIO);
614 static double TriangleArea(
vtkCell* cell);
623 static double TriangleEdgeRatio(
vtkCell* cell);
632 static double TriangleAspectRatio(
vtkCell* cell);
641 static double TriangleRadiusRatio(
vtkCell* cell);
652 static double TriangleAspectFrobenius(
vtkCell* cell);
657 static double TriangleMinAngle(
vtkCell* cell);
662 static double TriangleMaxAngle(
vtkCell* cell);
667 static double TriangleCondition(
vtkCell* cell);
672 static double TriangleScaledJacobian(
vtkCell* cell);
680 static double TriangleRelativeSizeSquared(
vtkCell* cell);
685 static double TriangleShape(
vtkCell* cell);
693 static double TriangleShapeAndSize(
vtkCell* cell);
698 static double TriangleDistortion(
vtkCell* cell);
703 static double TriangleEquiangleSkew(
vtkCell* cell);
710 static double TriangleNormalizedInradius(
vtkCell* cell);
719 static double QuadEdgeRatio(
vtkCell* cell);
728 static double QuadAspectRatio(
vtkCell* cell);
740 static double QuadRadiusRatio(
vtkCell* cell);
751 static double QuadMedAspectFrobenius(
vtkCell* cell);
762 static double QuadMaxAspectFrobenius(
vtkCell* cell);
767 static double QuadMinAngle(
vtkCell* cell);
772 static double QuadMaxEdgeRatio(
vtkCell* cell);
779 static double QuadSkew(
vtkCell* cell);
785 static double QuadTaper(
vtkCell* cell);
792 static double QuadWarpage(
vtkCell* cell);
798 static double QuadArea(
vtkCell* cell);
804 static double QuadStretch(
vtkCell* cell);
809 static double QuadMaxAngle(
vtkCell* cell);
816 static double QuadOddy(
vtkCell* cell);
823 static double QuadCondition(
vtkCell* cell);
830 static double QuadJacobian(
vtkCell* cell);
837 static double QuadScaledJacobian(
vtkCell* cell);
843 static double QuadShear(
vtkCell* cell);
849 static double QuadShape(
vtkCell* cell);
859 static double QuadRelativeSizeSquared(
vtkCell* cell);
868 static double QuadShapeAndSize(
vtkCell* cell);
877 static double QuadShearAndSize(
vtkCell* cell);
884 static double QuadDistortion(
vtkCell* cell);
889 static double QuadEquiangleSkew(
vtkCell* cell);
898 static double TetEdgeRatio(
vtkCell* cell);
907 static double TetAspectRatio(
vtkCell* cell);
916 static double TetRadiusRatio(
vtkCell* cell);
928 static double TetAspectFrobenius(
vtkCell* cell);
933 static double TetMinAngle(
vtkCell* cell);
941 static double TetCollapseRatio(
vtkCell* cell);
948 static double TetAspectGamma(
vtkCell* cell);
954 static double TetVolume(
vtkCell* cell);
960 static double TetCondition(
vtkCell* cell);
966 static double TetJacobian(
vtkCell* cell);
973 static double TetScaledJacobian(
vtkCell* cell);
979 static double TetShape(
vtkCell* cell);
989 static double TetRelativeSizeSquared(
vtkCell* cell);
998 static double TetShapeAndSize(
vtkCell* cell);
1005 static double TetDistortion(
vtkCell* cell);
1010 static double TetEquiangleSkew(
vtkCell* cell);
1015 static double TetEquivolumeSkew(
vtkCell* cell);
1022 static double TetMeanRatio(
vtkCell* cell);
1029 static double TetNormalizedInradius(
vtkCell* cell);
1034 static double TetSquishIndex(
vtkCell* cell);
1039 static double PyramidEquiangleSkew(
vtkCell* cell);
1045 static double PyramidJacobian(
vtkCell* cell);
1051 static double PyramidScaledJacobian(
vtkCell* cell);
1058 static double PyramidShape(
vtkCell* cell);
1063 static double PyramidVolume(
vtkCell* cell);
1069 static double WedgeCondition(
vtkCell* cell);
1075 static double WedgeDistortion(
vtkCell* cell);
1082 static double WedgeEdgeRatio(
vtkCell* cell);
1087 static double WedgeEquiangleSkew(
vtkCell* cell);
1093 static double WedgeJacobian(
vtkCell* cell);
1099 static double WedgeMaxAspectFrobenius(
vtkCell* cell);
1106 static double WedgeMaxStretch(
vtkCell* cell);
1113 static double WedgeMeanAspectFrobenius(
vtkCell* cell);
1124 static double WedgeScaledJacobian(
vtkCell* cell);
1131 static double WedgeShape(
vtkCell* cell);
1136 static double WedgeVolume(
vtkCell* cell);
1145 static double HexEdgeRatio(
vtkCell* cell);
1151 static double HexMedAspectFrobenius(
vtkCell* cell);
1157 static double HexMaxAspectFrobenius(
vtkCell* cell);
1162 static double HexMaxEdgeRatio(
vtkCell* cell);
1169 static double HexSkew(
vtkCell* cell);
1175 static double HexTaper(
vtkCell* cell);
1181 static double HexVolume(
vtkCell* cell);
1187 static double HexStretch(
vtkCell* cell);
1193 static double HexDiagonal(
vtkCell* cell);
1200 static double HexDimension(
vtkCell* cell);
1207 static double HexOddy(
vtkCell* cell);
1213 static double HexCondition(
vtkCell* cell);
1220 static double HexJacobian(
vtkCell* cell);
1227 static double HexScaledJacobian(
vtkCell* cell);
1233 static double HexShear(
vtkCell* cell);
1239 static double HexShape(
vtkCell* cell);
1249 static double HexRelativeSizeSquared(
vtkCell* cell);
1258 static double HexShapeAndSize(
vtkCell* cell);
1267 static double HexShearAndSize(
vtkCell* cell);
1274 static double HexDistortion(
vtkCell* cell);
1279 static double HexEquiangleSkew(
vtkCell* cell);
1285 static double HexNodalJacobianRatio(
vtkCell* cell);
1322 if (!((cv != 0) ^ (this->Volume != 0)))
1330 this->CompatibilityMode = 1;
1386 if (!((cm != 0) ^ (this->CompatibilityMode != 0)))
1390 this->CompatibilityMode = cm;
1392 if (this->CompatibilityMode)
1395 this->TetQualityMeasure = QualityMeasureTypes::RADIUS_RATIO;
1401 void CompatibilityModeOn()
1403 if (!this->CompatibilityMode)
1405 this->CompatibilityMode = 1;
1410 void CompatibilityModeOff()
1412 if (this->CompatibilityMode)
1414 this->CompatibilityMode = 0;
1461 #endif // vtkMeshQuality_h
QualityMeasureTypes
Enum which lists the Quality Measures Types.
void SetQuadQualityMeasureToEdgeRatio()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetQuadQualityMeasureToWarpage()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
static double TriangleAverageSize
void SetQuadQualityMeasureToRelativeSizeSquared()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToMedAspectFrobenius()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetTetQualityMeasureToMinAngle()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetHexQualityMeasureToRelativeSizeSquared()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToRadiusRatio()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
QualityMeasureTypes WedgeQualityMeasure
void SetTriangleQualityMeasureToAspectFrobenius()
Set/Get the particular estimator used to function the quality of triangles.
void SetWedgeQualityMeasureToJacobian()
Set/Get the particular estimator used to measure the quality of wedges.
void SetTriangleQualityMeasureToArea()
Set/Get the particular estimator used to function the quality of triangles.
void SetTriangleQualityMeasureToAspectRatio()
Set/Get the particular estimator used to function the quality of triangles.
void SetHexQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetPyramidQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to measure the quality of pyramids.
void SetTetQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetTetQualityMeasureToEdgeRatio()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetTetQualityMeasureToMeanRatio()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetTetQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetHexQualityMeasureToVolume()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToOddy()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToShapeAndSize()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetWedgeQualityMeasureToShape()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToMaxAngle()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetWedgeQualityMeasureToMeanAspectFrobenius()
Set/Get the particular estimator used to measure the quality of wedges.
void SetHexQualityMeasureToEdgeRatio()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToMaxEdgeRatio()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetPyramidQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to measure the quality of pyramids.
void SetTetQualityMeasureToRelativeSizeSquared()
Set/Get the particular estimator used to measure the quality of tetrahedra.
#define VTK_DEPRECATED_IN_9_2_0(reason)
void SetTriangleQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to function the quality of triangles.
void SetPyramidQualityMeasureToJacobian()
Set/Get the particular estimator used to measure the quality of pyramids.
void SetTetQualityMeasureToNormalizedInradius()
Set/Get the particular estimator used to measure the quality of tetrahedra.
double(*)(vtkCell *) CellQualityType
void SetTetQualityMeasureToCondition()
Set/Get the particular estimator used to measure the quality of tetrahedra.
QualityMeasureTypes PyramidQualityMeasure
void SetTetQualityMeasureToShapeAndSize()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetTriangleQualityMeasureToDistortion()
Set/Get the particular estimator used to function the quality of triangles.
static double WedgeAverageSize
void SetTriangleQualityMeasureToCondition()
Set/Get the particular estimator used to function the quality of triangles.
virtual void SetPyramidQualityMeasure(int measure)
Set/Get the particular estimator used to measure the quality of pyramids.
void SetQuadQualityMeasureToMinAngle()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetQuadQualityMeasureToMedAspectFrobenius()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetQuadQualityMeasureToShearAndSize()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToNodalJacobianRatio()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetHexQualityMeasureToSkew()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToMaxAspectFrobenius()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetTriangleQualityMeasureToShape()
Set/Get the particular estimator used to function the quality of triangles.
void SetQuadQualityMeasureToAspectRatio()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetTriangleQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to function the quality of triangles.
void SetTetQualityMeasureToJacobian()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetWedgeQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to measure the quality of wedges.
void SetTetQualityMeasureToDistortion()
Set/Get the particular estimator used to measure the quality of tetrahedra.
dynamic, self-adjusting array of double
void SetQuadQualityMeasureToScaledJacobian()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetQuadQualityMeasureToJacobian()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
vtkTypeBool SaveCellQuality
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetWedgeQualityMeasureToVolume()
Set/Get the particular estimator used to measure the quality of wedges.
void SetHexQualityMeasureToDiagonal()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetWedgeQualityMeasureToCondition()
Set/Get the particular estimator used to measure the quality of wedges.
abstract class to specify cell behavior
QualityMeasureTypes TriangleQualityMeasure
void SetQuadQualityMeasureToStretch()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetTriangleQualityMeasureToRadiusRatio()
Set/Get the particular estimator used to function the quality of triangles.
void SetTriangleQualityMeasureToEdgeRatio()
Set/Get the particular estimator used to function the quality of triangles.
void SetTetQualityMeasureToCollapseRatio()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetPyramidQualityMeasureToVolume()
Set/Get the particular estimator used to measure the quality of pyramids.
void SetTetQualityMeasureToAspectFrobenius()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetHexQualityMeasureToDistortion()
Set/Get the particular estimator used to measure the quality of hexahedra.
a simple class to control print indentation
void SetHexQualityMeasureToJacobian()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetTetQualityMeasureToVolume()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetWedgeQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToEquiangleSkew()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToMaxAspectFrobenius()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetTriangleQualityMeasureToMinAngle()
Set/Get the particular estimator used to function the quality of triangles.
QualityMeasureTypes HexQualityMeasure
void SetTetQualityMeasureToRadiusRatio()
Set/Get the particular estimator used to measure the quality of tetrahedra.
virtual void SetHexQualityMeasure(int measure)
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToShapeAndSize()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
abstract superclass for arrays of numeric data
void SetQuadQualityMeasureToShear()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
virtual void SetQuadQualityMeasure(int measure)
Set/Get the particular estimator used to measure the quality of quadrilaterals.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called within ProcessRequest when a request asks the algorithm to do its work.
void SetTriangleQualityMeasureToRelativeSizeSquared()
Set/Get the particular estimator used to function the quality of triangles.
virtual void Modified()
Update the modification time for this object.
void SetWedgeQualityMeasureToDistortion()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToArea()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetHexQualityMeasureToStretch()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetTriangleQualityMeasureToShapeAndSize()
Set/Get the particular estimator used to function the quality of triangles.
void SetHexQualityMeasureToMaxEdgeRatio()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetHexQualityMeasureToShearAndSize()
Set/Get the particular estimator used to measure the quality of hexahedra.
virtual void SetRatio(vtkTypeBool r)
These methods are deprecated.
void SetHexQualityMeasureToTaper()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetHexQualityMeasureToShear()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetTetQualityMeasureToSquishIndex()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetHexQualityMeasureToShape()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetQuadQualityMeasureToDistortion()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
static double HexAverageSize
static double TetAverageSize
void SetHexQualityMeasureToOddy()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetWedgeQualityMeasureToMaxAspectFrobenius()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToSkew()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
virtual void SetTetQualityMeasure(int measure)
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetTetQualityMeasureToAspectRatio()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetWedgeQualityMeasureToMaxStretch()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToShape()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
virtual void SetWedgeQualityMeasure(int measure)
Set/Get the particular estimator used to measure the quality of wedges.
QualityMeasureTypes TetQualityMeasure
static double QuadAverageSize
void SetTriangleQualityMeasureToMaxAngle()
Set/Get the particular estimator used to function the quality of triangles.
void SetTetQualityMeasureToAspectGamma()
Set/Get the particular estimator used to measure the quality of tetrahedra.
QualityMeasureTypes QuadQualityMeasure
Calculate functions of quality of the elements of a mesh.
Superclass for algorithms that produce output of the same type as input.
void SetHexQualityMeasureToDimension()
Set/Get the particular estimator used to measure the quality of hexahedra.
void SetPyramidQualityMeasureToShape()
Set/Get the particular estimator used to measure the quality of pyramids.
vtkTypeBool CompatibilityMode
virtual void SetTriangleQualityMeasure(int measure)
Set/Get the particular estimator used to function the quality of triangles.
void SetQuadQualityMeasureToTaper()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetTetQualityMeasureToShape()
Set/Get the particular estimator used to measure the quality of tetrahedra.
static vtkDataSetAlgorithm * New()
void SetTriangleQualityMeasureToNormalizedInradius()
Set/Get the particular estimator used to function the quality of triangles.
static double PyramidAverageSize
void SetWedgeQualityMeasureToEdgeRatio()
Set/Get the particular estimator used to measure the quality of wedges.
void SetQuadQualityMeasureToCondition()
Set/Get the particular estimator used to measure the quality of quadrilaterals.
void SetTetQualityMeasureToEquivolumeSkew()
Set/Get the particular estimator used to measure the quality of tetrahedra.
void SetHexQualityMeasureToCondition()
Set/Get the particular estimator used to measure the quality of hexahedra.