Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Compute the Voronoi cell for a 3D lattice
ResourceFunction["VoronoiCell3D"][{v1,v2,v3}] displays the Voronoi cell for a lattice defined by the basis vectors vi. | |
ResourceFunction["VoronoiCell3D"][{v1,v2,v3},prop] displays additional information about the Voronoi cell, as specified by prop. |
"Vertices" | provides the vertices of the Voronoi cell |
"NearestNeighbourPoints" | lists nearest neighbor lattice points (to the origin) |
"FaceNeighbourPoints" | lists the lattice points next to the faces of the Voronoi cell |
"ReducedBasis" | gives a reduced set of basis vectors |
All | gives the Voronoi cell along with all the values mentioned above |
Plot the Voronoi cell for a body-centred cubic lattice:
In[1]:= | ![]() |
Out[1]= | ![]() |
Voronoi cell for a simple cubic lattice:
In[2]:= | ![]() |
Out[2]= | ![]() |
Voronoi cell for a body-centred tetragonal lattice:
In[3]:= | ![]() |
Out[3]= | ![]() |
Voronoi cell for a face-centred cubic lattice:
In[4]:= | ![]() |
Out[4]= | ![]() |
Voronoi cell for a simple hexagonal lattice:
In[5]:= | ![]() |
Out[5]= | ![]() |
"Vertices" provides the vertices of the Voronoi cell treating the center as origin:
In[6]:= | ![]() |
Out[6]= | ![]() |
Use "NearestNeighbourPoints" to obtain the nearest neighbor lattice points (to the origin):
In[7]:= | ![]() |
Use "FaceNeighbourPoints" to obtain the lattice points next to the faces of the Voronoi cell:
In[8]:= | ![]() |
Out[8]= | ![]() |
Use "ReducedBasis" to get a reduced set of basis vectors:
In[9]:= | ![]() |
Out[9]= | ![]() |
Use All to obtain the Voronoi cell along with all supported properties:
In[10]:= | ![]() |
Out[10]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License