54 #ifndef vtkMeshQuality_h
55 #define vtkMeshQuality_h
59 #include "vtkFiltersVerdictModule.h"
61 VTK_ABI_NAMESPACE_BEGIN
65 class vtkMeshQualityFunctor;
70 friend class vtkMeshQualityFunctor;
97 vtkSetMacro(LinearApproximation,
bool);
98 vtkGetMacro(LinearApproximation,
bool);
99 vtkBooleanMacro(LinearApproximation,
bool);
108 ASPECT_FROBENIUS = 3,
118 EQUIVOLUME_SKEW = 30,
121 MAX_ASPECT_FROBENIUS = 5,
124 MEAN_ASPECT_FROBENIUS = 32,
126 MED_ASPECT_FROBENIUS = 4,
128 NODAL_JACOBIAN_RATIO = 34,
129 NORMALIZED_INRADIUS = 35,
132 RELATIVE_SIZE_SQUARED = 12,
133 SCALED_JACOBIAN = 10,
144 TOTAL_QUALITY_MEASURE_TYPES = 37,
145 NONE = TOTAL_QUALITY_MEASURE_TYPES
151 static const char* QualityMeasureNames[];
164 this->SetTriangleQualityMeasure(static_cast<QualityMeasureTypes>(measure));
166 vtkGetEnumMacro(TriangleQualityMeasure, QualityMeasureTypes);
169 this->SetTriangleQualityMeasure(QualityMeasureTypes::AREA);
173 this->SetTriangleQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
177 this->SetTriangleQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
181 this->SetTriangleQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
185 this->SetTriangleQualityMeasure(QualityMeasureTypes::ASPECT_FROBENIUS);
189 this->SetTriangleQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
193 this->SetTriangleQualityMeasure(QualityMeasureTypes::MAX_ANGLE);
197 this->SetTriangleQualityMeasure(QualityMeasureTypes::CONDITION);
201 this->SetTriangleQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
205 this->SetTriangleQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
209 this->SetTriangleQualityMeasure(QualityMeasureTypes::SHAPE);
213 this->SetTriangleQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
217 this->SetTriangleQualityMeasure(QualityMeasureTypes::DISTORTION);
221 this->SetTriangleQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
225 this->SetTriangleQualityMeasure(QualityMeasureTypes::NORMALIZED_INRADIUS);
242 vtkSetEnumMacro(QuadQualityMeasure, QualityMeasureTypes);
245 this->SetQuadQualityMeasure(static_cast<QualityMeasureTypes>(measure));
247 vtkGetEnumMacro(QuadQualityMeasure, QualityMeasureTypes);
250 this->SetQuadQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
254 this->SetQuadQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
258 this->SetQuadQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
262 this->SetQuadQualityMeasure(QualityMeasureTypes::MED_ASPECT_FROBENIUS);
266 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
270 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_EDGE_RATIO);
276 this->SetQuadQualityMeasure(QualityMeasureTypes::WARPAGE);
281 this->SetQuadQualityMeasure(QualityMeasureTypes::STRETCH);
285 this->SetQuadQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
289 this->SetQuadQualityMeasure(QualityMeasureTypes::MAX_ANGLE);
294 this->SetQuadQualityMeasure(QualityMeasureTypes::CONDITION);
298 this->SetQuadQualityMeasure(QualityMeasureTypes::JACOBIAN);
302 this->SetQuadQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
308 this->SetQuadQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
312 this->SetQuadQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
316 this->SetQuadQualityMeasure(QualityMeasureTypes::SHEAR_AND_SIZE);
320 this->SetQuadQualityMeasure(QualityMeasureTypes::DISTORTION);
324 this->SetQuadQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
336 vtkSetEnumMacro(TetQualityMeasure, QualityMeasureTypes);
339 this->SetTetQualityMeasure(static_cast<QualityMeasureTypes>(measure));
341 vtkGetEnumMacro(TetQualityMeasure, QualityMeasureTypes);
344 this->SetTetQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
348 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_RATIO);
352 this->SetTetQualityMeasure(QualityMeasureTypes::RADIUS_RATIO);
356 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_FROBENIUS);
360 this->SetTetQualityMeasure(QualityMeasureTypes::MIN_ANGLE);
364 this->SetTetQualityMeasure(QualityMeasureTypes::COLLAPSE_RATIO);
368 this->SetTetQualityMeasure(QualityMeasureTypes::ASPECT_GAMMA);
373 this->SetTetQualityMeasure(QualityMeasureTypes::CONDITION);
377 this->SetTetQualityMeasure(QualityMeasureTypes::JACOBIAN);
381 this->SetTetQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
386 this->SetTetQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
390 this->SetTetQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
394 this->SetTetQualityMeasure(QualityMeasureTypes::DISTORTION);
398 this->SetTetQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
402 this->SetTetQualityMeasure(QualityMeasureTypes::EQUIVOLUME_SKEW);
406 this->SetTetQualityMeasure(QualityMeasureTypes::MEAN_RATIO);
410 this->SetTetQualityMeasure(QualityMeasureTypes::NORMALIZED_INRADIUS);
414 this->SetTetQualityMeasure(QualityMeasureTypes::SQUISH_INDEX);
424 vtkSetEnumMacro(PyramidQualityMeasure, QualityMeasureTypes);
427 this->SetPyramidQualityMeasure(static_cast<QualityMeasureTypes>(measure));
429 vtkGetEnumMacro(PyramidQualityMeasure, QualityMeasureTypes);
432 this->SetPyramidQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
436 this->SetPyramidQualityMeasure(QualityMeasureTypes::JACOBIAN);
440 this->SetPyramidQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
444 this->SetPyramidQualityMeasure(QualityMeasureTypes::SHAPE);
448 this->SetPyramidQualityMeasure(QualityMeasureTypes::VOLUME);
459 vtkSetEnumMacro(WedgeQualityMeasure, QualityMeasureTypes);
462 this->SetWedgeQualityMeasure(static_cast<QualityMeasureTypes>(measure));
464 vtkGetEnumMacro(WedgeQualityMeasure, QualityMeasureTypes);
467 this->SetWedgeQualityMeasure(QualityMeasureTypes::CONDITION);
471 this->SetWedgeQualityMeasure(QualityMeasureTypes::DISTORTION);
475 this->SetWedgeQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
479 this->SetWedgeQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
483 this->SetWedgeQualityMeasure(QualityMeasureTypes::JACOBIAN);
487 this->SetWedgeQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
491 this->SetWedgeQualityMeasure(QualityMeasureTypes::MAX_STRETCH);
495 this->SetWedgeQualityMeasure(QualityMeasureTypes::MEAN_ASPECT_FROBENIUS);
499 this->SetWedgeQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
504 this->SetWedgeQualityMeasure(QualityMeasureTypes::VOLUME);
517 vtkSetEnumMacro(HexQualityMeasure, QualityMeasureTypes);
520 this->SetHexQualityMeasure(static_cast<QualityMeasureTypes>(measure));
522 vtkGetEnumMacro(HexQualityMeasure, QualityMeasureTypes);
525 this->SetHexQualityMeasure(QualityMeasureTypes::EDGE_RATIO);
529 this->SetHexQualityMeasure(QualityMeasureTypes::MED_ASPECT_FROBENIUS);
533 this->SetHexQualityMeasure(QualityMeasureTypes::MAX_ASPECT_FROBENIUS);
537 this->SetHexQualityMeasure(QualityMeasureTypes::MAX_EDGE_RATIO);
545 this->SetHexQualityMeasure(QualityMeasureTypes::DIAGONAL);
549 this->SetHexQualityMeasure(QualityMeasureTypes::DIMENSION);
554 this->SetHexQualityMeasure(QualityMeasureTypes::CONDITION);
558 this->SetHexQualityMeasure(QualityMeasureTypes::JACOBIAN);
562 this->SetHexQualityMeasure(QualityMeasureTypes::SCALED_JACOBIAN);
568 this->SetHexQualityMeasure(QualityMeasureTypes::RELATIVE_SIZE_SQUARED);
572 this->SetHexQualityMeasure(QualityMeasureTypes::SHAPE_AND_SIZE);
576 this->SetHexQualityMeasure(QualityMeasureTypes::SHEAR_AND_SIZE);
580 this->SetHexQualityMeasure(QualityMeasureTypes::DISTORTION);
584 this->SetHexQualityMeasure(QualityMeasureTypes::EQUIANGLE_SKEW);
588 this->SetHexQualityMeasure(QualityMeasureTypes::NODAL_JACOBIAN_RATIO);
595 static double TriangleArea(
vtkCell* cell);
604 static double TriangleEdgeRatio(
vtkCell* cell);
613 static double TriangleAspectRatio(
vtkCell* cell);
622 static double TriangleRadiusRatio(
vtkCell* cell);
633 static double TriangleAspectFrobenius(
vtkCell* cell);
638 static double TriangleMinAngle(
vtkCell* cell);
643 static double TriangleMaxAngle(
vtkCell* cell);
648 static double TriangleCondition(
vtkCell* cell);
653 static double TriangleScaledJacobian(
vtkCell* cell);
661 static double TriangleRelativeSizeSquared(
vtkCell* cell);
666 static double TriangleShape(
vtkCell* cell);
674 static double TriangleShapeAndSize(
vtkCell* cell);
679 static double TriangleDistortion(
vtkCell* cell);
684 static double TriangleEquiangleSkew(
vtkCell* cell);
691 static double TriangleNormalizedInradius(
vtkCell* cell);
700 static double QuadEdgeRatio(
vtkCell* cell);
709 static double QuadAspectRatio(
vtkCell* cell);
721 static double QuadRadiusRatio(
vtkCell* cell);
732 static double QuadMedAspectFrobenius(
vtkCell* cell);
743 static double QuadMaxAspectFrobenius(
vtkCell* cell);
748 static double QuadMinAngle(
vtkCell* cell);
753 static double QuadMaxEdgeRatio(
vtkCell* cell);
760 static double QuadSkew(
vtkCell* cell);
766 static double QuadTaper(
vtkCell* cell);
773 static double QuadWarpage(
vtkCell* cell);
779 static double QuadArea(
vtkCell* cell);
785 static double QuadStretch(
vtkCell* cell);
790 static double QuadMaxAngle(
vtkCell* cell);
797 static double QuadOddy(
vtkCell* cell);
804 static double QuadCondition(
vtkCell* cell);
811 static double QuadJacobian(
vtkCell* cell);
818 static double QuadScaledJacobian(
vtkCell* cell);
824 static double QuadShear(
vtkCell* cell);
830 static double QuadShape(
vtkCell* cell);
840 static double QuadRelativeSizeSquared(
vtkCell* cell);
849 static double QuadShapeAndSize(
vtkCell* cell);
858 static double QuadShearAndSize(
vtkCell* cell);
865 static double QuadDistortion(
vtkCell* cell);
870 static double QuadEquiangleSkew(
vtkCell* cell);
879 static double TetEdgeRatio(
vtkCell* cell);
888 static double TetAspectRatio(
vtkCell* cell);
897 static double TetRadiusRatio(
vtkCell* cell);
909 static double TetAspectFrobenius(
vtkCell* cell);
914 static double TetMinAngle(
vtkCell* cell);
922 static double TetCollapseRatio(
vtkCell* cell);
929 static double TetAspectGamma(
vtkCell* cell);
935 static double TetVolume(
vtkCell* cell);
941 static double TetCondition(
vtkCell* cell);
947 static double TetJacobian(
vtkCell* cell);
954 static double TetScaledJacobian(
vtkCell* cell);
960 static double TetShape(
vtkCell* cell);
970 static double TetRelativeSizeSquared(
vtkCell* cell);
979 static double TetShapeAndSize(
vtkCell* cell);
986 static double TetDistortion(
vtkCell* cell);
991 static double TetEquiangleSkew(
vtkCell* cell);
996 static double TetEquivolumeSkew(
vtkCell* cell);
1003 static double TetMeanRatio(
vtkCell* cell);
1010 static double TetNormalizedInradius(
vtkCell* cell);
1015 static double TetSquishIndex(
vtkCell* cell);
1020 static double PyramidEquiangleSkew(
vtkCell* cell);
1026 static double PyramidJacobian(
vtkCell* cell);
1032 static double PyramidScaledJacobian(
vtkCell* cell);
1039 static double PyramidShape(
vtkCell* cell);
1044 static double PyramidVolume(
vtkCell* cell);
1050 static double WedgeCondition(
vtkCell* cell);
1056 static double WedgeDistortion(
vtkCell* cell);
1063 static double WedgeEdgeRatio(
vtkCell* cell);
1068 static double WedgeEquiangleSkew(
vtkCell* cell);
1074 static double WedgeJacobian(
vtkCell* cell);
1080 static double WedgeMaxAspectFrobenius(
vtkCell* cell);
1087 static double WedgeMaxStretch(
vtkCell* cell);
1094 static double WedgeMeanAspectFrobenius(
vtkCell* cell);
1105 static double WedgeScaledJacobian(
vtkCell* cell);
1112 static double WedgeShape(
vtkCell* cell);
1117 static double WedgeVolume(
vtkCell* cell);
1126 static double HexEdgeRatio(
vtkCell* cell);
1132 static double HexMedAspectFrobenius(
vtkCell* cell);
1138 static double HexMaxAspectFrobenius(
vtkCell* cell);
1143 static double HexMaxEdgeRatio(
vtkCell* cell);
1150 static double HexSkew(
vtkCell* cell);
1156 static double HexTaper(
vtkCell* cell);
1162 static double HexVolume(
vtkCell* cell);
1168 static double HexStretch(
vtkCell* cell);
1174 static double HexDiagonal(
vtkCell* cell);
1181 static double HexDimension(
vtkCell* cell);
1188 static double HexOddy(
vtkCell* cell);
1194 static double HexCondition(
vtkCell* cell);
1201 static double HexJacobian(
vtkCell* cell);
1208 static double HexScaledJacobian(
vtkCell* cell);
1214 static double HexShear(
vtkCell* cell);
1220 static double HexShape(
vtkCell* cell);
1230 static double HexRelativeSizeSquared(
vtkCell* cell);
1239 static double HexShapeAndSize(
vtkCell* cell);
1248 static double HexShearAndSize(
vtkCell* cell);
1255 static double HexDistortion(
vtkCell* cell);
1260 static double HexEquiangleSkew(
vtkCell* cell);
1266 static double HexNodalJacobianRatio(
vtkCell* cell);
1303 if (!((cv != 0) ^ (this->Volume != 0)))
1311 this->CompatibilityMode = 1;
1367 if (!((cm != 0) ^ (this->CompatibilityMode != 0)))
1371 this->CompatibilityMode = cm;
1373 if (this->CompatibilityMode)
1376 this->TetQualityMeasure = QualityMeasureTypes::RADIUS_RATIO;
1382 void CompatibilityModeOn()
1384 if (!this->CompatibilityMode)
1386 this->CompatibilityMode = 1;
1391 void CompatibilityModeOff()
1393 if (this->CompatibilityMode)
1395 this->CompatibilityMode = 0;
1442 VTK_ABI_NAMESPACE_END
1443 #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.