29 #ifndef __GEOMETRIC_METRICS_3_H__
30 #define __GEOMETRIC_METRICS_3_H__
66 virtual double maxValue()
const {
return 1.0; }
69 virtual double minValue()
const {
return 0.0; }
80 std::vector<Vector_3<double> >
v;
97 virtual void compute(
double atts[])
const;
121 virtual void compute(
double atts[])
const;
void compute_angles(double &min, double &max) const
Compute min and max dihedral angles.
3D Aspect Ratios Metric Class
virtual void compute(double atts[]) const
Calculate the metric value on this element.
An adaptor for enumerating node IDs of an element.
double maxValue() const
Get the maximum value for this metric.
double minValue() const
Get the minimum value for this metric.
Contains the prototypes for the Pane object.
Aspect_Metric_3()
Initialize a 3D Aspect Metric.
Vector_n max(const Array_n_const &v1, const Array_n_const &v2)
double minValue() const
Get the minimum value for this metric.
std::vector< Vector_3< double > > v
void compute_aspects(double &R, double &r, double &l) const
Compute circumradius, inradius, and shortest edge length.
Angle_Metric_3()
Initialize a 3D Angle Metric.
double maxValue() const
Get the maximum value for this metric.
virtual void compute(double atts[]) const
Calculate the metric value on this element.
virtual double maxValue() const
The maximum value for this metric.
#define MOP_END_NAMESPACE
virtual void initialize(Vector_3< double > n[], int type)
Initialize a 3D Geometric Metric by nodal coords and element type.
virtual ~Geo_Metric_Base_3()
Vector_n min(const Array_n_const &v1, const Array_n_const &v2)
void getAspects(double &R, double &r, double &l)
Get the geometric aspects.
#define MOP_BEGIN_NAMESPACE
3D Max and Min Angle Metric Class
The Metric Base Class, from which algebraic and geometric metric clases are derived.
const COM::Pane * _ene_pane
3D Geometric Metric Base Class
virtual double minValue() const
The minimum value for this metric.