PolyGen: An Efficient Framework for Polycrystal Generation and Cohesive Zone Modeling in Arbitrary Domains

This project aims to generalize polycrystal generation and polygonal meshing in any arbitrary 2D domains through Constrained Voronoi Tessellation for Finite Element Method (FEM) and Cohesive Zone Modeling (CZM). polygen also provides the functionality to adjust polygonal mesh to insert finite-thickness cohesive zone and offers efficient datastructures to integrate with Abaqus CAE. Additionally, this package also offers an excellent tool for triangular meshing of complex 2D domains.

Features

  • Introduces a comprehensive framework for generating polycrystalline grain structures in arbitrary 2D domains

  • Enables seamless insertion of both zero-thickness and finite-thickness cohesive zones for interface modeling

  • Provides efficient mesh optimization techniques

  • Provides efficient triangular meshing framework for complex domains

  • Enable high-quality visualisation and saving of meshfiles into various formats supported by meshio

Installation

You can install polygen using pip:

pip install polygen

Documentation

Indices and Tables