Overture  Version 25
Public Types | Public Member Functions | Protected Member Functions | List of all members
MeshQualityMetrics Class Reference

#include <MeshQuality.h>

Public Types

enum  JacobianProperties { normSquared =0, determinant, conditionNum, numberOfProperties }
 

Public Member Functions

 MeshQualityMetrics ()
 
 MeshQualityMetrics (UnstructuredMapping &umap_)
 
const realArraycomputeMetric (MeshQualityMetric metric)
 
void setReferenceTransformation (MetricEvaluator *rt)
 
void plot (GL_GraphicsInterface &gi)
 
void outputHistogram (aString fileName="meshQuality.dat")
 
const realArraygetJacobianProperties ()
 
const realArraygetJacobians ()
 
ArraySimpleFixed< real, 2, 2, 1, 1 > computeJacobian (const ArraySimpleFixed< real, 2, 1, 1, 1 > &x0, const ArraySimpleFixed< real, 2, 1, 1, 1 > &xm, const ArraySimpleFixed< real, 2, 1, 1, 1 > &xmp1, const ArraySimpleFixed< real, 2, 2, 1, 1 > &T)
 
ArraySimpleFixed< real, 2, 2, 1, 1 > computeJacobian (const ArraySimpleFixed< real, 2, 1, 1, 1 > &x0, const ArraySimpleFixed< real, 2, 1, 1, 1 > &x1, const ArraySimpleFixed< real, 2, 1, 1, 1 > &x2, const ArraySimpleFixed< real, 2, 1, 1, 1 > &x3, const ArraySimpleFixed< real, 2, 2, 1, 1 > &T)
 
ArraySimpleFixed< real, 3, 3, 1, 1 > computeJacobian (const ArraySimpleFixed< real, 3, 1, 1, 1 > &x0, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x1, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x2, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x3, const ArraySimpleFixed< real, 3, 3, 1, 1 > &T)
 
ArraySimpleFixed< real, 3, 3, 1, 1 > computeJacobian (const ArraySimpleFixed< real, 3, 1, 1, 1 > &x0, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x1, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x2, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x3, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x4, const ArraySimpleFixed< real, 3, 3, 1, 1 > &T)
 
ArraySimpleFixed< real, 3, 3, 1, 1 > computeJacobian (const ArraySimpleFixed< real, 3, 1, 1, 1 > &x0, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x1, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x2, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x3, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x4, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x5, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x6, const ArraySimpleFixed< real, 3, 1, 1, 1 > &x7, const ArraySimpleFixed< real, 3, 3, 1, 1 > &T)
 
ArraySimpleFixed< real, 2, 2, 1, 1 > computeWeight (const ArraySimpleFixed< real, 2, 1, 1, 1 > &xc, UnstructuredMapping::ElementType et)
 
ArraySimpleFixed< real, 3, 3, 1, 1 > computeWeight (const ArraySimpleFixed< real, 3, 1, 1, 1 > &xc, UnstructuredMapping::ElementType et)
 
void computeJacobianProperties (real &N2, real &det, real &K, const ArraySimpleFixed< real, 2, 2, 1, 1 > &J) const
 
void computeJacobianProperties (real &N2, real &det, real &K, const ArraySimpleFixed< real, 3, 3, 1, 1 > &J) const
 
real jacobianNodeDerivative (UnstructuredMapping::ElementType, int n, int c) const
 

Protected Member Functions

void computeJacobianProperties ()
 

Member Enumeration Documentation

Enumerator
normSquared 
determinant 
conditionNum 
numberOfProperties 

Constructor & Destructor Documentation

MeshQualityMetrics::MeshQualityMetrics ( )
MeshQualityMetrics::MeshQualityMetrics ( UnstructuredMapping umap_)

Member Function Documentation

ArraySimpleFixed< real, 2, 2, 1, 1 > MeshQualityMetrics::computeJacobian ( const ArraySimpleFixed< real, 2, 1, 1, 1 > &  x0,
const ArraySimpleFixed< real, 2, 1, 1, 1 > &  xm,
const ArraySimpleFixed< real, 2, 1, 1, 1 > &  xmp1,
const ArraySimpleFixed< real, 2, 2, 1, 1 > &  T 
)
inline
ArraySimpleFixed< real, 2, 2, 1, 1 > MeshQualityMetrics::computeJacobian ( const ArraySimpleFixed< real, 2, 1, 1, 1 > &  x0,
const ArraySimpleFixed< real, 2, 1, 1, 1 > &  x1,
const ArraySimpleFixed< real, 2, 1, 1, 1 > &  x2,
const ArraySimpleFixed< real, 2, 1, 1, 1 > &  x3,
const ArraySimpleFixed< real, 2, 2, 1, 1 > &  T 
)
inline

References c, cc, and r.

ArraySimpleFixed< real, 3, 3, 1, 1 > MeshQualityMetrics::computeJacobian ( const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x0,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x1,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x2,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x3,
const ArraySimpleFixed< real, 3, 3, 1, 1 > &  T 
)
inline

References c, cc, and r.

ArraySimpleFixed< real, 3, 3, 1, 1 > MeshQualityMetrics::computeJacobian ( const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x0,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x1,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x2,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x3,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x4,
const ArraySimpleFixed< real, 3, 3, 1, 1 > &  T 
)
inline

References c, cc, and r.

ArraySimpleFixed< real, 3, 3, 1, 1 > MeshQualityMetrics::computeJacobian ( const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x0,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x1,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x2,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x3,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x4,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x5,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x6,
const ArraySimpleFixed< real, 3, 1, 1, 1 > &  x7,
const ArraySimpleFixed< real, 3, 3, 1, 1 > &  T 
)
inline

References c, cc, and r.

void MeshQualityMetrics::computeJacobianProperties ( real N2,
real det,
real K,
const ArraySimpleFixed< real, 2, 2, 1, 1 > &  J 
) const
inline
void MeshQualityMetrics::computeJacobianProperties ( real N2,
real det,
real K,
const ArraySimpleFixed< real, 3, 3, 1, 1 > &  J 
) const
inline

References c, r, and REAL_MAX.

void MeshQualityMetrics::computeJacobianProperties ( )
protected
const realArray & MeshQualityMetrics::computeMetric ( MeshQualityMetric  metric)
ArraySimpleFixed< real, 2, 2, 1, 1 > MeshQualityMetrics::computeWeight ( const ArraySimpleFixed< real, 2, 1, 1, 1 > &  xc,
UnstructuredMapping::ElementType  et 
)
inline
ArraySimpleFixed< real, 3, 3, 1, 1 > MeshQualityMetrics::computeWeight ( const ArraySimpleFixed< real, 3, 1, 1, 1 > &  xc,
UnstructuredMapping::ElementType  et 
)
inline
const realArray& MeshQualityMetrics::getJacobianProperties ( )
inline
const realArray& MeshQualityMetrics::getJacobians ( )
inline
real MeshQualityMetrics::jacobianNodeDerivative ( UnstructuredMapping::ElementType  e,
int  n,
int  c 
) const
inline
void MeshQualityMetrics::outputHistogram ( aString  fileName = "meshQuality.dat")
void MeshQualityMetrics::plot ( GL_GraphicsInterface gi)
void MeshQualityMetrics::setReferenceTransformation ( MetricEvaluator rt)

The documentation for this class was generated from the following files: