QUALITY
Quality Measures for Pointsets in M dimensions


QUALITY is a FORTRAN90 library which compute some measures of the quality of dispersion of a set of N points in an M dimensional region.

The region to be analyzed is defined by a single routine which the user may specify. We will refer to that routine as sample_routine. This routine is simply required to return sample points from the region.

The library includes routines for two simple regions, namely the unit hypercube and the unit hypersphere. If either of these regions is of interest, then the user simply has to pass the appropriate name, either sample_hypercube_uniform or sample_sphere_uniform. For other regions, the user should write the appropriate version of a sampling routine.

The unit hypercube in M dimensional space is simply the set of all vectors whose entries are between 0 and 1. It is a natural abstraction of the unit line segment, the unit square, and the unit cube, and represents a very simple chunk of M dimensional space.

The unit hypersphere in M dimensional space is simply the set of all points whose distance from the origin is 1 or less.

The quality measures computed include:

Related Programs:

QUALITY is also available in a C++ version and a MATLAB version.

TABLE_QUALITY is a FORTRAN90 program which computes the quality measures of a dataset read from a file. which can analyze a dataset that is stored in a file.

TET_MESH is a FORTRAN90 library which carries out various operations on tetrahedral meshes.

TET_MESH_QUALITY is a FORTRAN90 program which computes quality measures of a tetrahedral mesh.

TRIANGULATION is a FORTRAN90 library which includes some quality measures for triangulations.

TRIANGULATION_QUALITY is a FORTRAN90 program which computes quality measures of a triangulation.

Reference:

  1. David Field,
    Qualitative Measures for Initial Meshes,
    International Journal of Numerical Methods in Engineering,
    Volume 47, 2000, pages 887-906.
  2. Max Gunzburger,
    Uniformity Measures for Point Samples in Hypercubes,
    PDF version.
  3. Douglas Hardin, Edward Saff,
    Discretizing Manifolds via Minimum Energy Points,
    Notices of the AMS,
    Volume 51, Number 10, November 2004, pages 1186-1194.
  4. Per-Olof Persson, Gilbert Strang,
    A Simple Mesh Generator in MATLAB,
    SIAM Review,
    Volume 46, Number 2, pages 329-345, June 2004.

Source Code:

Examples and Tests:

List of Routines:

You can go up one level to the FORTRAN90 source codes.


Last revised on 08 November 2005.