Calculating the properties of crystalline materials requires numeric integration. The function integrated is costly to evaluate, so symmetry is used to reduce the number of function evaluations. SymmetryReduceBZ.jl is a package that calculates a symmetrically unique integration domain for any crystalline material—the irreducible Brillouin zone (IBZ). Integration meshes over the IBZ have the maximum possible symmetry reduction and consequently are the most computationally efficient for the calculation of properties of materials.
SymmetryReduceBZ.jl calculates the irreducible Brillouin zone for any 2D or 3D crystal structure (any 2D or 3D Bravais lattice and space group); the user simply provides the lattice vectors and atomic basis. It also contains methods for visualization. Details of the algorithm can be found here.