PolyDiM

📢 New Release Announcement


We are excited to announce that the new release v2.0.0 is available on GitHub!


🚀 This release will bring significant updates and new features:

  • New base classes: fem on quadrilateral and hexahedral elements.
  • New examples: updated practical examples to help you quickly learn and implement the new features.
  • Python Bindings: now you can use our project directly in Python, enhancing integration and productivity. Try it now!

pip install pypolydim

Thank you for your continued support, and we hope you will enjoy working with the new release!

Polytopal Discretization Methods

VUOTO

What is PolyDiM?

PolyDiM is an open-source library based on collaborative development. It provides a flexible framework for solving linear and nonlinear partial differential equations using various numerical methods, including virtual and finite element methods. Designed to work in arbitrary dimensions, it also enables the coupling of 1D, 2D, and 3D problems.

A great flexibility
PolyDiM Supports arbitrary polygonal and polyhedral elements, including concave elements, and enables automatic handling of hanging nodes.
A large set of applicability fields
Virtual and finite elements are widely used in computational mechanics, structural analysis, fluid dynamics, and multiphysics simulations. Moreover, virtual elements ensure the preservation of physical constraints, such as incompressibility.
Robustness to badly-shaped elements and Numerical Stability
Virtual Element Methods are robust to poorly shaped and highly elongated elements, making it easy to generate conforming polygonal and polyhedral meshes in complex geometries.

PolyDiM is a submodule of a more advanced library with a rich History, that also includes the submodule

Contacts

Our team is always enthusiastic to hear ideas and suggestions for new features. If you have an improvement in mind, feel free to reach out via mail.

If you're proposing a major feature or a semantic change, please don’t jump straight into coding. If the idea isn’t a conceptual fit, you might end up wasting valuable time. Instead, start by posting on our mailing list and creating a Github issue. Clearly describe what you want to achieve and why.

For minor fixes or enhancements, feel free to open an issue directly on Github.

We look forward to collaborating with you!

Andrea, Gioana and Fabio

Main contributors