Abstract

We describe the development of a new software tool, called "Pomelo", for the calculation of Set Voronoi diagrams. Voronoi diagrams are a spatial partition of the space around the particles into separate Voronoi cells, e.g. applicable to granular materials. A generalization of the conventional Voronoi diagram for points or monodisperse spheres is the Set Voronoi diagram, also known as navigational map or tessellation by zone of influence. In this construction, a Set Voronoi cell contains the volume that is closer to the surface of one particle than to the surface of any other particle. This is required for aspherical or polydisperse systems. Pomelo is designed to be easy to use and as generic as possible. It directly supports common particle shapes and offers a generic mode, which allows to deal with any type of particles that can be described mathematically. Pomelo can create output in different standard formats, which allows direct visualization and further processing. Finally, we describe three applications of the Set Voronoi code in granular and soft matter physics, namely the problem of packings of ellipsoidal particles with varying degrees of particle-particle friction, mechanical stable packings of tetrahedra and a model for liquid crystal systems of particles with shapes reminiscent of pears

Highlights

  • The analysis of geometries and structures on a micro scale level is an important aspect of granular and soft matter physics to attain knowledge about many interesting properties of particle packings, including contact numbers, anisotropy, local volume fraction, etc. [1,2,3]

  • We describe the development of a new software tool, called "Pomelo", for the calculation of Set Voronoi diagrams

  • Voronoi diagrams are a spatial partition of the space around the particles into separate Voronoi cells, e.g. applicable to granular materials

Read more

Summary

Pomelo

Pomelo is a generic Set Voronoi tool written in c++11 and licensed under GPL3. [7], as well as all instructions regarding setting up, building and using Pomelo. The system requirements are g++ 4.9.2 or clang++ 3.5.0-10 or any higher version. While Pomelo can directly handle common particle shapes (mono- and polydisperse spheres, tetrahedra, ellipsoids and spherocylinders), it provides a generic mode. The latter works for any shape which surface can be described mathematically. The following two sections will describe how to use Pomelo in both cases. To use Pomelo in generic mode (see section 1.2), lib-lua 5.2 or higher is required

Common Particle Shapes
Generic Mode
Ellipsoid Packings
Pear Shaped Particles
Tetrahedra
Outlook
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.