CVT_MOD
Centroidal Voronoi Tessellation on Logical Torus


CVT_MOD is a FORTRAN90 library, using double precision arithmetic, which creates Centroidal Voronoi Tessellation (CVT) datasets in which the geometry is a logical torus.

A 2D unit logical torus is the unit square, but with "wraparound". This is the connectivity frequently seen in video games, in which a spaceship flies off the top of the screen and immediately reappears at the bottom of the screen. In the general M-dimensional case, the extreme minimum and maximum values of each coordinate are identified, and modular arithmetic may be used to determine distances.

For details on the underlying CVT calculation, refer to CVT_DATASET. This program is a modification of that one, in which distances are computed using modular arithmetic. For the current code, the region is a unit hypercube, although there's no real difficulty in allowing the widths in each dimension to vary.

Related Data and Programs:

CVT is a FORTRAN90 library which computes a Centroidal Voronoi Tessellation.

CVT_DATASET is a FORTRAN90 program which defines and computes a CVT.

TABLE is a file format used for the output of CVT_MOD.

Reference:

  1. Franz Aurenhammer,
    Voronoi diagrams - a study of a fundamental geometric data structure,
    ACM Computing Surveys,
    Volume 23, Number 3, pages 345-405, September 1991,
    ../../pdf/aurenhammer.pdf
  2. John Burkardt, Max Gunzburger, Janet Peterson and Rebecca Brannon,
    User Manual and Supporting Information for Library of Codes for Centroidal Voronoi Placement and Associated Zeroth, First, and Second Moment Determination,
    Sandia National Laboratories Technical Report SAND2002-0099,
    February 2002,
    ../../publications/bgpb_2002.pdf
  3. Qiang Du, Vance Faber, and Max Gunzburger,
    Centroidal Voronoi Tessellations: Applications and Algorithms,
    SIAM Review, Volume 41, 1999, pages 637-676.
  4. Lili Ju, Qiang Du, and Max Gunzburger,
    Probabilistic methods for centroidal Voronoi tessellations and their parallel implementations,
    Parallel Computing,
    Volume 28, 2002, pages 1477-1500.

Source Code:

Examples and Tests:

List of Routines:

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


Last revised on 12 November 2006.