|
| void | PrintSelf (ostream &os, vtkIndent indent) |
| |
| virtual int | IsA (const char *type) |
| |
| vtkMeshQuality * | NewInstance () const |
| |
| virtual void | SetSaveCellQuality (int) |
| |
| virtual int | GetSaveCellQuality () |
| |
| virtual void | SaveCellQualityOn () |
| |
| virtual void | SaveCellQualityOff () |
| |
| virtual void | SetTriangleQualityMeasure (int) |
| |
| virtual int | GetTriangleQualityMeasure () |
| |
| void | SetTriangleQualityMeasureToArea () |
| |
| void | SetTriangleQualityMeasureToEdgeRatio () |
| |
| void | SetTriangleQualityMeasureToAspectRatio () |
| |
| void | SetTriangleQualityMeasureToRadiusRatio () |
| |
| void | SetTriangleQualityMeasureToAspectFrobenius () |
| |
| void | SetTriangleQualityMeasureToMinAngle () |
| |
| void | SetTriangleQualityMeasureToMaxAngle () |
| |
| void | SetTriangleQualityMeasureToCondition () |
| |
| void | SetTriangleQualityMeasureToScaledJacobian () |
| |
| void | SetTriangleQualityMeasureToRelativeSizeSquared () |
| |
| void | SetTriangleQualityMeasureToShape () |
| |
| void | SetTriangleQualityMeasureToShapeAndSize () |
| |
| void | SetTriangleQualityMeasureToDistortion () |
| |
| virtual void | SetQuadQualityMeasure (int) |
| |
| virtual int | GetQuadQualityMeasure () |
| |
| void | SetQuadQualityMeasureToEdgeRatio () |
| |
| void | SetQuadQualityMeasureToAspectRatio () |
| |
| void | SetQuadQualityMeasureToRadiusRatio () |
| |
| void | SetQuadQualityMeasureToMedAspectFrobenius () |
| |
| void | SetQuadQualityMeasureToMaxAspectFrobenius () |
| |
| void | SetQuadQualityMeasureToMaxEdgeRatios () |
| |
| void | SetQuadQualityMeasureToSkew () |
| |
| void | SetQuadQualityMeasureToTaper () |
| |
| void | SetQuadQualityMeasureToWarpage () |
| |
| void | SetQuadQualityMeasureToArea () |
| |
| void | SetQuadQualityMeasureToStretch () |
| |
| void | SetQuadQualityMeasureToMinAngle () |
| |
| void | SetQuadQualityMeasureToMaxAngle () |
| |
| void | SetQuadQualityMeasureToOddy () |
| |
| void | SetQuadQualityMeasureToCondition () |
| |
| void | SetQuadQualityMeasureToJacobian () |
| |
| void | SetQuadQualityMeasureToScaledJacobian () |
| |
| void | SetQuadQualityMeasureToShear () |
| |
| void | SetQuadQualityMeasureToShape () |
| |
| void | SetQuadQualityMeasureToRelativeSizeSquared () |
| |
| void | SetQuadQualityMeasureToShapeAndSize () |
| |
| void | SetQuadQualityMeasureToShearAndSize () |
| |
| void | SetQuadQualityMeasureToDistortion () |
| |
| virtual void | SetTetQualityMeasure (int) |
| |
| virtual int | GetTetQualityMeasure () |
| |
| void | SetTetQualityMeasureToEdgeRatio () |
| |
| void | SetTetQualityMeasureToAspectRatio () |
| |
| void | SetTetQualityMeasureToRadiusRatio () |
| |
| void | SetTetQualityMeasureToAspectFrobenius () |
| |
| void | SetTetQualityMeasureToMinAngle () |
| |
| void | SetTetQualityMeasureToCollapseRatio () |
| |
| void | SetTetQualityMeasureToAspectBeta () |
| |
| void | SetTetQualityMeasureToAspectGamma () |
| |
| void | SetTetQualityMeasureToVolume () |
| |
| void | SetTetQualityMeasureToCondition () |
| |
| void | SetTetQualityMeasureToJacobian () |
| |
| void | SetTetQualityMeasureToScaledJacobian () |
| |
| void | SetTetQualityMeasureToShape () |
| |
| void | SetTetQualityMeasureToRelativeSizeSquared () |
| |
| void | SetTetQualityMeasureToShapeAndSize () |
| |
| void | SetTetQualityMeasureToDistortion () |
| |
| virtual void | SetHexQualityMeasure (int) |
| |
| virtual int | GetHexQualityMeasure () |
| |
| void | SetHexQualityMeasureToEdgeRatio () |
| |
| void | SetHexQualityMeasureToMedAspectFrobenius () |
| |
| void | SetHexQualityMeasureToMaxAspectFrobenius () |
| |
| void | SetHexQualityMeasureToMaxEdgeRatios () |
| |
| void | SetHexQualityMeasureToSkew () |
| |
| void | SetHexQualityMeasureToTaper () |
| |
| void | SetHexQualityMeasureToVolume () |
| |
| void | SetHexQualityMeasureToStretch () |
| |
| void | SetHexQualityMeasureToDiagonal () |
| |
| void | SetHexQualityMeasureToDimension () |
| |
| void | SetHexQualityMeasureToOddy () |
| |
| void | SetHexQualityMeasureToCondition () |
| |
| void | SetHexQualityMeasureToJacobian () |
| |
| void | SetHexQualityMeasureToScaledJacobian () |
| |
| void | SetHexQualityMeasureToShear () |
| |
| void | SetHexQualityMeasureToShape () |
| |
| void | SetHexQualityMeasureToRelativeSizeSquared () |
| |
| void | SetHexQualityMeasureToShapeAndSize () |
| |
| void | SetHexQualityMeasureToShearAndSize () |
| |
| void | SetHexQualityMeasureToDistortion () |
| |
| virtual void | SetRatio (int r) |
| |
| int | GetRatio () |
| |
| virtual void | RatioOn () |
| |
| virtual void | RatioOff () |
| |
| virtual void | SetVolume (int cv) |
| |
| int | GetVolume () |
| |
| virtual void | VolumeOn () |
| |
| virtual void | VolumeOff () |
| |
| virtual void | SetCompatibilityMode (int cm) |
| |
| virtual int | GetCompatibilityMode () |
| |
| virtual void | CompatibilityModeOn () |
| |
| virtual void | CompatibilityModeOff () |
| |
| vtkDataSetAlgorithm * | NewInstance () const |
| |
| vtkDataSet * | GetOutput () |
| |
| vtkDataSet * | GetOutput (int) |
| |
| vtkDataObject * | GetInput () |
| |
| vtkPolyData * | GetPolyDataOutput () |
| |
| vtkStructuredPoints * | GetStructuredPointsOutput () |
| |
| vtkImageData * | GetImageDataOutput () |
| |
| vtkStructuredGrid * | GetStructuredGridOutput () |
| |
| vtkUnstructuredGrid * | GetUnstructuredGridOutput () |
| |
| vtkRectilinearGrid * | GetRectilinearGridOutput () |
| |
| void | SetInputData (vtkDataObject *) |
| |
| void | SetInputData (int, vtkDataObject *) |
| |
| void | SetInputData (vtkDataSet *) |
| |
| void | SetInputData (int, vtkDataSet *) |
| |
| void | AddInputData (vtkDataObject *) |
| |
| void | AddInputData (vtkDataSet *) |
| |
| void | AddInputData (int, vtkDataSet *) |
| |
| void | AddInputData (int, vtkDataObject *) |
| |
| virtual int | ProcessRequest (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
| |
| vtkAlgorithm * | NewInstance () const |
| |
| int | HasExecutive () |
| |
| vtkExecutive * | GetExecutive () |
| |
| virtual void | SetExecutive (vtkExecutive *executive) |
| |
| int | ProcessRequest (vtkInformation *request, vtkCollection *inInfo, vtkInformationVector *outInfo) |
| |
| virtual int | ComputePipelineMTime (vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, unsigned long *mtime) |
| |
| virtual int | ModifyRequest (vtkInformation *request, int when) |
| |
| vtkInformation * | GetInputPortInformation (int port) |
| |
| vtkInformation * | GetOutputPortInformation (int port) |
| |
| virtual vtkInformation * | GetInformation () |
| |
| virtual void | SetInformation (vtkInformation *) |
| |
| int | GetNumberOfInputPorts () |
| |
| int | GetNumberOfOutputPorts () |
| |
| virtual void | Register (vtkObjectBase *o) |
| |
| virtual void | UnRegister (vtkObjectBase *o) |
| |
| virtual void | SetAbortExecute (int) |
| |
| virtual int | GetAbortExecute () |
| |
| virtual void | AbortExecuteOn () |
| |
| virtual void | AbortExecuteOff () |
| |
| virtual void | SetProgress (double) |
| |
| virtual double | GetProgress () |
| |
| void | UpdateProgress (double amount) |
| |
| void | SetProgressText (const char *ptext) |
| |
| virtual char * | GetProgressText () |
| |
| virtual unsigned long | GetErrorCode () |
| |
| virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, const char *name) |
| |
| virtual void | SetInputArrayToProcess (int idx, int port, int connection, int fieldAssociation, int fieldAttributeType) |
| |
| virtual void | SetInputArrayToProcess (int idx, vtkInformation *info) |
| |
| virtual void | SetInputArrayToProcess (int idx, int port, int connection, const char *fieldAssociation, const char *attributeTypeorName) |
| |
| vtkInformation * | GetInputArrayInformation (int idx) |
| |
| void | RemoveAllInputs () |
| |
| vtkDataObject * | GetOutputDataObject (int port) |
| |
| vtkDataObject * | GetInputDataObject (int port, int connection) |
| |
| virtual void | SetInputConnection (int port, vtkAlgorithmOutput *input) |
| |
| virtual void | SetInputConnection (vtkAlgorithmOutput *input) |
| |
| virtual void | AddInputConnection (int port, vtkAlgorithmOutput *input) |
| |
| virtual void | AddInputConnection (vtkAlgorithmOutput *input) |
| |
| virtual void | RemoveInputConnection (int port, vtkAlgorithmOutput *input) |
| |
| virtual void | RemoveInputConnection (int port, int idx) |
| |
| virtual void | RemoveAllInputConnections (int port) |
| |
| virtual void | SetInputDataObject (int port, vtkDataObject *data) |
| |
| virtual void | SetInputDataObject (vtkDataObject *data) |
| |
| virtual void | AddInputDataObject (int port, vtkDataObject *data) |
| |
| virtual void | AddInputDataObject (vtkDataObject *data) |
| |
| vtkAlgorithmOutput * | GetOutputPort (int index) |
| |
| vtkAlgorithmOutput * | GetOutputPort () |
| |
| int | GetNumberOfInputConnections (int port) |
| |
| int | GetTotalNumberOfInputConnections () |
| |
| vtkAlgorithmOutput * | GetInputConnection (int port, int index) |
| |
| vtkAlgorithm * | GetInputAlgorithm (int port, int index, int &algPort) |
| |
| vtkAlgorithm * | GetInputAlgorithm (int port, int index) |
| |
| vtkAlgorithm * | GetInputAlgorithm () |
| |
| vtkExecutive * | GetInputExecutive (int port, int index) |
| |
| vtkExecutive * | GetInputExecutive () |
| |
| vtkInformation * | GetInputInformation (int port, int index) |
| |
| vtkInformation * | GetInputInformation () |
| |
| vtkInformation * | GetOutputInformation (int port) |
| |
| virtual void | Update (int port) |
| |
| virtual void | Update () |
| |
| virtual void | UpdateInformation () |
| |
| virtual void | UpdateDataObject () |
| |
| virtual void | PropagateUpdateExtent () |
| |
| virtual void | UpdateWholeExtent () |
| |
| void | ConvertTotalInputToPortConnection (int ind, int &port, int &conn) |
| |
| virtual void | SetReleaseDataFlag (int) |
| |
| virtual int | GetReleaseDataFlag () |
| |
| void | ReleaseDataFlagOn () |
| |
| void | ReleaseDataFlagOff () |
| |
| int | UpdateExtentIsEmpty (vtkInformation *pinfo, vtkDataObject *output) |
| |
| int | UpdateExtentIsEmpty (vtkInformation *pinfo, int extentType) |
| |
| int | SetUpdateExtentToWholeExtent (int port) |
| |
| int | SetUpdateExtentToWholeExtent () |
| |
| void | SetUpdateExtent (int port, int piece, int numPieces, int ghostLevel) |
| |
| void | SetUpdateExtent (int piece, int numPieces, int ghostLevel) |
| |
| void | SetUpdateExtent (int port, int extent[6]) |
| |
| void | SetUpdateExtent (int extent[6]) |
| |
| int * | GetUpdateExtent () |
| |
| int * | GetUpdateExtent (int port) |
| |
| void | GetUpdateExtent (int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
| |
| void | GetUpdateExtent (int port, int &x0, int &x1, int &y0, int &y1, int &z0, int &z1) |
| |
| void | GetUpdateExtent (int extent[6]) |
| |
| void | GetUpdateExtent (int port, int extent[6]) |
| |
| int | GetUpdatePiece () |
| |
| int | GetUpdatePiece (int port) |
| |
| int | GetUpdateNumberOfPieces () |
| |
| int | GetUpdateNumberOfPieces (int port) |
| |
| int | GetUpdateGhostLevel () |
| |
| int | GetUpdateGhostLevel (int port) |
| |
| void | SetProgressObserver (vtkProgressObserver *) |
| |
| virtual vtkProgressObserver * | GetProgressObserver () |
| |
| vtkObject * | NewInstance () const |
| |
| virtual void | DebugOn () |
| |
| virtual void | DebugOff () |
| |
| bool | GetDebug () |
| |
| void | SetDebug (bool debugFlag) |
| |
| virtual void | Modified () |
| |
| virtual unsigned long | GetMTime () |
| |
| unsigned long | AddObserver (unsigned long event, vtkCommand *, float priority=0.0f) |
| |
| unsigned long | AddObserver (const char *event, vtkCommand *, float priority=0.0f) |
| |
| vtkCommand * | GetCommand (unsigned long tag) |
| |
| void | RemoveObserver (vtkCommand *) |
| |
| void | RemoveObservers (unsigned long event, vtkCommand *) |
| |
| void | RemoveObservers (const char *event, vtkCommand *) |
| |
| int | HasObserver (unsigned long event, vtkCommand *) |
| |
| int | HasObserver (const char *event, vtkCommand *) |
| |
| void | RemoveObserver (unsigned long tag) |
| |
| void | RemoveObservers (unsigned long event) |
| |
| void | RemoveObservers (const char *event) |
| |
| void | RemoveAllObservers () |
| |
| int | HasObserver (unsigned long event) |
| |
| int | HasObserver (const char *event) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(), float priority=0.0f) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, void(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| |
| template<class U , class T > |
| unsigned long | AddObserver (unsigned long event, U observer, bool(T::*callback)(vtkObject *, unsigned long, void *), float priority=0.0f) |
| |
| int | InvokeEvent (unsigned long event, void *callData) |
| |
| int | InvokeEvent (const char *event, void *callData) |
| |
| int | InvokeEvent (unsigned long event) |
| |
| int | InvokeEvent (const char *event) |
| |
| const char * | GetClassName () const |
| |
| virtual void | Delete () |
| |
| virtual void | FastDelete () |
| |
| void | Print (ostream &os) |
| |
| virtual void | PrintHeader (ostream &os, vtkIndent indent) |
| |
| virtual void | PrintTrailer (ostream &os, vtkIndent indent) |
| |
| int | GetReferenceCount () |
| |
| void | SetReferenceCount (int) |
| |
| void | PrintRevisions (ostream &) |
| |
|
| virtual vtkObjectBase * | NewInstanceInternal () const |
| |
| | vtkMeshQuality () |
| |
| | ~vtkMeshQuality () |
| |
| virtual int | RequestData (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
| |
| | vtkDataSetAlgorithm () |
| |
| | ~vtkDataSetAlgorithm () |
| |
| virtual int | RequestInformation (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
| |
| virtual int | RequestUpdateExtent (vtkInformation *, vtkInformationVector **, vtkInformationVector *) |
| |
| virtual int | RequestDataObject (vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) |
| |
| virtual int | FillOutputPortInformation (int port, vtkInformation *info) |
| |
| virtual int | FillInputPortInformation (int port, vtkInformation *info) |
| |
| vtkDataObject * | GetInput (int port) |
| |
| | vtkAlgorithm () |
| |
| | ~vtkAlgorithm () |
| |
| virtual void | SetNumberOfInputPorts (int n) |
| |
| virtual void | SetNumberOfOutputPorts (int n) |
| |
| int | InputPortIndexInRange (int index, const char *action) |
| |
| int | OutputPortIndexInRange (int index, const char *action) |
| |
| int | GetInputArrayAssociation (int idx, vtkInformationVector **inputVector) |
| |
| int | GetInputArrayAssociation (int idx, int connection, vtkInformationVector **inputVector) |
| |
| int | GetInputArrayAssociation (int idx, vtkDataObject *input) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input) |
| |
| vtkDataArray * | GetInputArrayToProcess (int idx, vtkDataObject *input, int &association) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkInformationVector **inputVector, int &association) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, int connection, vtkInformationVector **inputVector, int &association) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input) |
| |
| vtkAbstractArray * | GetInputAbstractArrayToProcess (int idx, vtkDataObject *input, int &association) |
| |
| vtkInformation * | GetInputArrayFieldInformation (int idx, vtkInformationVector **inputVector) |
| |
| virtual vtkExecutive * | CreateDefaultExecutive () |
| |
| virtual void | SetErrorCode (unsigned long) |
| |
| virtual void | ReportReferences (vtkGarbageCollector *) |
| |
| virtual void | SetNthInputConnection (int port, int index, vtkAlgorithmOutput *input) |
| |
| virtual void | SetNumberOfInputConnections (int port, int n) |
| |
| void | SetInputDataInternal (int port, vtkDataObject *input) |
| |
| void | AddInputDataInternal (int port, vtkDataObject *input) |
| |
| | vtkObject () |
| |
| virtual | ~vtkObject () |
| |
| virtual void | RegisterInternal (vtkObjectBase *, int check) |
| |
| virtual void | UnRegisterInternal (vtkObjectBase *, int check) |
| |
| void | InternalGrabFocus (vtkCommand *mouseEvents, vtkCommand *keypressEvents=NULL) |
| |
| void | InternalReleaseFocus () |
| |
| | vtkObjectBase () |
| |
| virtual | ~vtkObjectBase () |
| |
| virtual void | CollectRevisions (ostream &) |
| |
| | vtkObjectBase (const vtkObjectBase &) |
| |
| void | operator= (const vtkObjectBase &) |
| |
Calculate functions of quality of the elements.
$Date$ $Revision$ of a mesh
vtkMeshQuality computes one or more functions of (geometric) quality for each 2-D and 3-D cell (triangle, quadrilateral, tetrahedron, or hexahedron) of a mesh. These functions of quality are then averaged over the entire mesh. The minimum, average, maximum, and unbiased variance of quality for each type of cell is stored in the output mesh's FieldData. The FieldData arrays are named "Mesh Triangle Quality," "Mesh Quadrilateral Quality," "Mesh Tetrahedron Quality," and "Mesh Hexahedron Quality." Each array has a single tuple with 5 components. The first 4 components are the quality statistics mentioned above; the final value is the number of cells of the given type. This final component makes aggregation of statistics for distributed mesh data possible.
By default, the per-cell quality is added to the mesh's cell data, in an array named "Quality." Cell types not supported by this filter will have an entry of 0. Use SaveCellQualityOff() to store only the final statistics.
This version of the filter written by Philippe Pebay and David Thompson overtakes an older version written by Leila Baghdadi, Hanif Ladak, and David Steinman at the Imaging Research Labs, Robarts Research Institute. That version only supported tetrahedral radius ratio. See the CompatibilityModeOn() member for information on how to make this filter behave like the previous implementation. For more information on the triangle quality functions of this class, cf. Pebay & Baker 2003, Analysis of triangle quality measures, Math Comp 72:244. For more information on the quadrangle quality functions of this class, cf. Pebay 2004, Planar Quadrangle Quality Measures, Eng Comp 20:2.
- Warning
- While more general than before, this class does not address many cell types, including wedges and pyramids in 3D and triangle strips and fans in 2D (among others). Most quadrilateral quality functions are intended for planar quadrilaterals only. The minimal angle is not, strictly speaking, a quality function, but it is provided because of its usage by many authors.
- Tests:
- vtkMeshQuality (Tests)
Definition at line 107 of file vtkMeshQuality.h.