Go to the documentation of this file.
67 #ifndef vtkMeshQuality_h
68 #define vtkMeshQuality_h
76 #define VTK_QUALITY_EDGE_RATIO 0
77 #define VTK_QUALITY_ASPECT_RATIO 1
78 #define VTK_QUALITY_RADIUS_RATIO 2
79 #define VTK_QUALITY_ASPECT_FROBENIUS 3
80 #define VTK_QUALITY_MED_ASPECT_FROBENIUS 4
81 #define VTK_QUALITY_MAX_ASPECT_FROBENIUS 5
82 #define VTK_QUALITY_MIN_ANGLE 6
83 #define VTK_QUALITY_COLLAPSE_RATIO 7
84 #define VTK_QUALITY_MAX_ANGLE 8
85 #define VTK_QUALITY_CONDITION 9
86 #define VTK_QUALITY_SCALED_JACOBIAN 10
87 #define VTK_QUALITY_SHEAR 11
88 #define VTK_QUALITY_RELATIVE_SIZE_SQUARED 12
89 #define VTK_QUALITY_SHAPE 13
90 #define VTK_QUALITY_SHAPE_AND_SIZE 14
91 #define VTK_QUALITY_DISTORTION 15
92 #define VTK_QUALITY_MAX_EDGE_RATIO 16
93 #define VTK_QUALITY_SKEW 17
94 #define VTK_QUALITY_TAPER 18
95 #define VTK_QUALITY_VOLUME 19
96 #define VTK_QUALITY_STRETCH 20
97 #define VTK_QUALITY_DIAGONAL 21
98 #define VTK_QUALITY_DIMENSION 22
99 #define VTK_QUALITY_ODDY 23
100 #define VTK_QUALITY_SHEAR_AND_SIZE 24
101 #define VTK_QUALITY_JACOBIAN 25
102 #define VTK_QUALITY_WARPAGE 26
103 #define VTK_QUALITY_ASPECT_GAMMA 27
104 #define VTK_QUALITY_AREA 28
105 #define VTK_QUALITY_ASPECT_BETA 29
769 virtual void SetRatio(
int r ) { this->SetSaveCellQuality(
r ); }
770 int GetRatio() {
return this->GetSaveCellQuality(); }
789 if ( ! ((cv != 0) ^ (this->Volume != 0)) )
797 this->CompatibilityModeOn();
828 if ( !((cm != 0) ^ (this->CompatibilityMode != 0)) )
832 this->CompatibilityMode = cm;
834 if ( this->CompatibilityMode )
864 static double CurrentTriNormal[3];
871 #endif // vtkMeshQuality_h
static double QuadWarpage(vtkCell *cell)
static double TetCondition(vtkCell *cell)
void SetTetQualityMeasureToScaledJacobian()
void SetTriangleQualityMeasureToAspectRatio()
void SetTriangleQualityMeasureToCondition()
static double HexEdgeRatio(vtkCell *cell)
#define VTK_QUALITY_SHAPE
static double QuadJacobian(vtkCell *cell)
static double HexShapeAndSize(vtkCell *cell)
#define VTKFILTERSVERDICT_EXPORT
void SetTetQualityMeasureToMinAngle()
void SetTetQualityMeasureToRelativeSizeSquared()
static double TetScaledJacobian(vtkCell *cell)
static double QuadAspectRatio(vtkCell *cell)
#define VTK_QUALITY_ASPECT_RATIO
void SetQuadQualityMeasureToTaper()
#define VTK_QUALITY_SHEAR
#define VTK_QUALITY_MAX_ANGLE
int TriangleQualityMeasure
void SetQuadQualityMeasureToRelativeSizeSquared()
#define VTK_QUALITY_DIAGONAL
void SetTriangleQualityMeasureToArea()
void SetTetQualityMeasureToEdgeRatio()
virtual void SetRatio(int r)
static double HexMedAspectFrobenius(vtkCell *cell)
#define VTK_QUALITY_CONDITION
static double QuadMaxAspectFrobenius(vtkCell *cell)
#define VTK_QUALITY_RADIUS_RATIO
static double QuadOddy(vtkCell *cell)
void SetTriangleQualityMeasureToRadiusRatio()
void SetQuadQualityMeasureToAspectRatio()
void SetHexQualityMeasureToScaledJacobian()
#define vtkTypeMacro(thisClass, superclass)
static double TriangleRelativeSizeSquared(vtkCell *cell)
void SetHexQualityMeasureToEdgeRatio()
static double TriangleEdgeRatio(vtkCell *cell)
static double QuadMedAspectFrobenius(vtkCell *cell)
#define VTK_QUALITY_VOLUME
void SetQuadQualityMeasureToWarpage()
static double TetAspectGamma(vtkCell *cell)
static double TriangleScaledJacobian(vtkCell *cell)
static double QuadShearAndSize(vtkCell *cell)
#define VTK_QUALITY_DISTORTION
static double QuadMaxAngle(vtkCell *cell)
void SetHexQualityMeasureToShearAndSize()
void SetQuadQualityMeasureToShapeAndSize()
abstract superclass for arrays of numeric data
#define VTK_QUALITY_MIN_ANGLE
Calculate functions of quality of the elements.
static double TriangleCondition(vtkCell *cell)
void SetQuadQualityMeasureToScaledJacobian()
static double TetAspectFrobenius(vtkCell *cell)
#define VTK_QUALITY_MED_ASPECT_FROBENIUS
static double TetJacobian(vtkCell *cell)
void SetQuadQualityMeasureToMaxAngle()
void SetTetQualityMeasureToCondition()
static double HexStretch(vtkCell *cell)
void SetTetQualityMeasureToAspectBeta()
void SetQuadQualityMeasureToMedAspectFrobenius()
void SetHexQualityMeasureToShapeAndSize()
void SetTriangleQualityMeasureToEdgeRatio()
void SetTriangleQualityMeasureToDistortion()
void SetTriangleQualityMeasureToScaledJacobian()
void SetQuadQualityMeasureToMaxAspectFrobenius()
#define VTK_QUALITY_WARPAGE
void SetHexQualityMeasureToTaper()
Superclass for algorithms that produce output of the same type as input.
#define VTK_QUALITY_ASPECT_FROBENIUS
void SetHexQualityMeasureToSkew()
void SetHexQualityMeasureToMaxEdgeRatios()
void SetHexQualityMeasureToDistortion()
static double QuadShape(vtkCell *cell)
void SetQuadQualityMeasureToRadiusRatio()
void SetHexQualityMeasureToMaxAspectFrobenius()
static double HexTaper(vtkCell *cell)
void SetTetQualityMeasureToRadiusRatio()
void SetQuadQualityMeasureToShearAndSize()
static double QuadCondition(vtkCell *cell)
void SetHexQualityMeasureToJacobian()
#define VTK_QUALITY_STRETCH
void SetHexQualityMeasureToDiagonal()
#define VTK_QUALITY_JACOBIAN
void SetQuadQualityMeasureToStretch()
void SetTetQualityMeasureToAspectFrobenius()
void SetTetQualityMeasureToShapeAndSize()
#define VTK_QUALITY_SHEAR_AND_SIZE
void SetHexQualityMeasureToVolume()
static double TetCollapseRatio(vtkCell *cell)
void SetQuadQualityMeasureToShear()
static double TetMinAngle(vtkCell *cell)
void SetTetQualityMeasureToJacobian()
static double TriangleArea(vtkCell *cell)
abstract class to specify cell behavior
void SetQuadQualityMeasureToJacobian()
void SetHexQualityMeasureToShear()
void SetHexQualityMeasureToOddy()
static double HexShape(vtkCell *cell)
void SetTetQualityMeasureToCollapseRatio()
a simple class to control print indentation
static double TetEdgeRatio(vtkCell *cell)
static double HexMaxAspectFrobenius(vtkCell *cell)
static double QuadArea(vtkCell *cell)
void SetTetQualityMeasureToVolume()
void SetTriangleQualityMeasureToMaxAngle()
void SetQuadQualityMeasureToMinAngle()
void SetQuadQualityMeasureToMaxEdgeRatios()
static double TriangleMaxAngle(vtkCell *cell)
static double QuadTaper(vtkCell *cell)
static double HexShearAndSize(vtkCell *cell)
virtual void SetCompatibilityMode(int cm)
void SetHexQualityMeasureToStretch()
void SetTriangleQualityMeasureToShape()
static double HexDimension(vtkCell *cell)
static double QuadStretch(vtkCell *cell)
#define vtkGetMacro(name, type)
static double QuadRelativeSizeSquared(vtkCell *cell)
void SetTriangleQualityMeasureToRelativeSizeSquared()
void SetHexQualityMeasureToCondition()
#define VTK_QUALITY_SCALED_JACOBIAN
static double QuadShear(vtkCell *cell)
void SetTriangleQualityMeasureToShapeAndSize()
static double TriangleRadiusRatio(vtkCell *cell)
static double HexScaledJacobian(vtkCell *cell)
static double QuadMinAngle(vtkCell *cell)
vtkBooleanMacro(IgnoreDriverBugs, bool)
static double QuadShapeAndSize(vtkCell *cell)
static double QuadEdgeRatio(vtkCell *cell)
vtkSetMacro(IgnoreDriverBugs, bool)
void SetHexQualityMeasureToMedAspectFrobenius()
static double HexShear(vtkCell *cell)
static double TriangleDistortion(vtkCell *cell)
static double HexMaxEdgeRatio(vtkCell *cell)
static double HexSkew(vtkCell *cell)
static double TriangleMinAngle(vtkCell *cell)
static double TriangleAspectFrobenius(vtkCell *cell)
GLdouble GLdouble GLdouble r
void SetTetQualityMeasureToDistortion()
void SetQuadQualityMeasureToArea()
static int GetCurrentTriangleNormal(double point[3], double normal[3])
#define VTK_QUALITY_RELATIVE_SIZE_SQUARED
static double TetAspectBeta(vtkCell *cell)
void PrintSelf(ostream &os, vtkIndent indent)
static double TetRadiusRatio(vtkCell *cell)
vtkDataArray * CellNormals
static double TetDistortion(vtkCell *cell)
static double HexDistortion(vtkCell *cell)
static double TriangleShape(vtkCell *cell)
static double QuadSkew(vtkCell *cell)
static double TetVolume(vtkCell *cell)
#define VTK_QUALITY_SHAPE_AND_SIZE
void SetQuadQualityMeasureToEdgeRatio()
void SetTetQualityMeasureToAspectRatio()
static double TetRelativeSizeSquared(vtkCell *cell)
static double QuadMaxEdgeRatios(vtkCell *cell)
#define VTK_QUALITY_TAPER
static double TriangleAspectRatio(vtkCell *cell)
#define VTK_QUALITY_ASPECT_BETA
static double HexJacobian(vtkCell *cell)
static double TetShapeandSize(vtkCell *cell)
void SetQuadQualityMeasureToSkew()
void SetQuadQualityMeasureToDistortion()
static double HexRelativeSizeSquared(vtkCell *cell)
static double QuadRadiusRatio(vtkCell *cell)
static double TetShape(vtkCell *cell)
void SetTetQualityMeasureToShape()
void SetHexQualityMeasureToRelativeSizeSquared()
#define VTK_QUALITY_DIMENSION
#define VTK_QUALITY_EDGE_RATIO
static double QuadScaledJacobian(vtkCell *cell)
void SetTetQualityMeasureToAspectGamma()
static double HexDiagonal(vtkCell *cell)
static double HexOddy(vtkCell *cell)
void SetHexQualityMeasureToShape()
void SetQuadQualityMeasureToShape()
static double QuadDistortion(vtkCell *cell)
void SetTriangleQualityMeasureToMinAngle()
static double HexVolume(vtkCell *cell)
static double TriangleShapeAndSize(vtkCell *cell)
#define VTK_QUALITY_MAX_ASPECT_FROBENIUS
static vtkMeshQuality * New()
#define VTK_QUALITY_COLLAPSE_RATIO
#define VTK_QUALITY_MAX_EDGE_RATIO
void SetQuadQualityMeasureToCondition()
#define VTK_QUALITY_ASPECT_GAMMA
static double HexCondition(vtkCell *cell)
void SetHexQualityMeasureToDimension()
static double TetAspectRatio(vtkCell *cell)
virtual void SetVolume(int cv)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
void SetQuadQualityMeasureToOddy()
void SetTriangleQualityMeasureToAspectFrobenius()