byADIT Free software for engineers and students
EngiFree
SfePy — The Complete Guide: Free Finite Elements in Python for Research Problems

SfePy — The Complete Guide: Free Finite Elements in Python for Research Problems

SfePy (Simple Finite Elements in Python) is an open-source package for solving finite element problems in Python. The problem is described in a Python file — mesh, regions, fields, boundary conditions and equations — and solved with the language’s usual scientific libraries.

What you get

How it differs from FEniCS

Both tools are for people who write the equations themselves. In FEniCS you write the weak form in a mathematical language and get compiled code; SfePy is built entirely around Python and SciPy, easy to install (pip or conda) and very readable for anyone who knows that ecosystem. For very large problems and parallel computing, FEniCS is usually stronger.

Related tools

For a dedicated finite element language — FreeFEM. For meshing — Gmsh. For viewing results — ParaView.

The bottom line

SfePy is an accessible way to work with finite elements as ordinary Python code — completely free and convenient for experimentation.

Further reading

מדריכי AI למהנדסים ולמשרד, ב-5 שפות: adit-ai.com ←