SCVT
Spherical Centroidal Voronoi Tesselation


SCVT is a FORTRAN90 program which places N well-separated points on the unit sphere in 3D.

The code assumes that good separation will follow automatically if the points are the centroids of their Voronoi regions. Thus, the code actually places N points are random on the sphere, and then applies probababilistic centroidal Voronoi tesselation techniques in an attempt to force the the CVT condition to be true. The output of the program is an XYZ file containing the coordinates of the points.

Related Data and Programs:

DESIGN returns pointsets on the sphere that constitute "designs".

STRI_QUAD estimates the integral of a function defined on the sphere.

STRIPACK can determine the Voronoi diagram or Delaunay triangulation of a given set of points on the sphere.

SXYZ_VORONOI is a FORTRAN90 library which computes and plots Delaunay triangulations and Voronoi diagrams of points on the sphere.

Reference:

  1. Franz Aurenhammer,
    Voronoi diagrams - a study of a fundamental geometric data structure,
    ACM Computing Surveys,
    Volume 23, pages 345-405, September 1991.
  2. Qiang Du, Vance Faber, Max Gunzburger,
    Centroidal Voronoi Tesselations: Applications and Algorithms,
    SIAM Review, Volume 41, 1999, pages 637-676.
  3. Douglas Hardin, Edward Saff,
    Discretizing Manifolds via Minimum Energy Points,
    Notices of the American Mathematical Society,
    Volume 51, Number 10, November 2004, pages 1186-1194.
  4. Edward Saff, Arno Kuijlaars,
    Distributing Many Points on a Sphere,
    The Mathematical Intelligencer,
    Volume 19, Number 1, 1997, pages 5-11.

Source Code:

Examples and Tests:

List of Routines:

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


Last revised on 27 November 2006.