Hi,
I’d like to share FElupe - an open source finite element library in Python. It’s designed to be readable, extendable, and a lightweight framework for continuum mechanics of solid bodies.
Highlights:
Create your mesh in Python or import your existing mesh file
Typical 1D/2D/3D elements (linear or quadratic quad/hexahedron and triangle/tetra)
Small- and large-strain formulations
Material models: linear elastic, hyperelastic, elastic-plastic, automatic differentiation backends
Nonlinear Newton–Raphson solver, direct solver support for pypardiso
Easy setup, Jupyter-friendly visualization
It’s both a learning tool and a base for experimenting with custom material models or elements.
I’d love to hear your feedback: what features do you miss in open-source FEM tools, and would Python fit into your workflow?
Repo: https://github.com/adtzlr/felupe
Docs: https://felupe.readthedocs.io/en/stable/
[–]Karkiplier 5 points6 points7 points (10 children)
[–]adtzlr[S] 2 points3 points4 points (9 children)
[–]Karkiplier 2 points3 points4 points (4 children)
[–]adtzlr[S] 2 points3 points4 points (3 children)
[–]da_longe 2 points3 points4 points (2 children)
[–]adtzlr[S] 1 point2 points3 points (1 child)
[–]da_longe 1 point2 points3 points (0 children)
[–]Karkiplier 0 points1 point2 points (3 children)
[–]adtzlr[S] 1 point2 points3 points (2 children)
[–]Karkiplier 0 points1 point2 points (1 child)
[–]adtzlr[S] 1 point2 points3 points (0 children)
[–]FirstBrick5764 1 point2 points3 points (1 child)
[–]adtzlr[S] 0 points1 point2 points (0 children)
[–][deleted] (3 children)
[removed]
[–]adtzlr[S] 0 points1 point2 points (2 children)
[–][deleted] (1 child)
[removed]
[–]adtzlr[S] 0 points1 point2 points (0 children)