skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: VORO++

Software ·
DOI:https://doi.org/10.11578/dc.20210416.28· OSTI ID:1231152 · Code ID:54674

Voro++ is a software library for the Computation of 3D Voronoi cells. It is primarily designed for applications in physics and materials science, where Voronoi cells can be a useful tool in the analysis of densely-packed particle systems. For a set of points in a space, the Voronoi cell of each particle is defined as the region which is closer to that particle than any other. Originally defined by Georgy Voronci [1], it has become a powerful tool in many scientific fields, whenever region of space must be divided between constituent points or particles [2]. Over the past twenty years, the algorithms for computing Voronoi cells have been well-studied, and several high-quality software packages are available. However, some (such as Triangle [3] are designed for the 2D case. Others, such as QHull [4], make use of algorithms for computing complete tessellations. This can offer limited flexibility, such as for handling complex boundary conditions, where direct cell-by-cell manipulation is beneficial. Voro++ is a library of C++ classes for direct computation of 3D Voronoi cells. The author believes this the first general purpose library that takes full advantage of the C++ class structure, making it simple to use, modify, and incorporate into other programs. The author has received considerable interest from other academic institutions about making use of the code. Features include: -- Rapid computation times, two to three times faster than Qhull in some typical cases -- Support for floating point inaccuracies and degenerate cases -- Support for curved and planar walls; periodic and non-periodic boundary conditions -- Support for radical Voronoi tessellations and neighbor list computations --Straightforward generalization to a parallel/ multicore architecture.

Short Name / Acronym:
VORO++
Project Type:
Open Source, No Publicly Available Repository
Site Accession Number:
4342
Software Type:
Scientific
License(s):
Other
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE

Primary Award/Contract Number:
AC02-05CH11231
DOE Contract Number:
AC02-05CH11231
Code ID:
54674
OSTI ID:
1231152
Country of Origin:
United States

Similar Records

Voro++: a three-dimensional Voronoi cell library in C++
Technical Report · Thu Jan 15 00:00:00 EST 2009 · OSTI ID:1231152

TESS
Software · Tue Jul 29 00:00:00 EDT 2014 · OSTI ID:1231152

High-Performance Computation of Distributed-Memory Parallel 3D Voronoi and Delaunay Tessellation
Conference · Fri Nov 14 00:00:00 EST 2014 · OSTI ID:1231152

Related Subjects