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.

Licensing:

The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.

Related Data and Programs:

SPHERE_DESIGN_RULE is a FORTRAN90 library which returns point sets on the surface of the unit sphere, known as "designs", which can be useful for estimating integrals on the surface, among other uses.

SPHERE_VORONOI_DISPLAY_OPEN_GL, a C++ program which displays a sphere and randomly selected generator points, and then gradually colors in points in the sphere that are closest to each generator.

STRI_QUAD is a FORTRAN90 library which estimates the integral of a function defined on the sphere.

STRIPACK is a FORTRAN90 library which 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.