Elementa FEM¶
Open-source Finite Element Method (FEM) simulation workbench for Python
Elementa is a desktop simulation environment that provides a complete FEM workflow in a single Python application: parametric CAD modelling, automatic mesh generation, physics-based solvers, and interactive post-processing — all without commercial licences or external solver dependencies.
-
📐 Parametric Geometry
Build 2-D and 3-D models from primitives with full boolean operations and symbolic parameters.
-
🔲 Automatic Meshing
Generate triangular and tetrahedral meshes automatically via the gmsh engine.
-
⚡ Physics Solvers
Electrostatics and Heat Transfer (stationary & transient) built in; extensible plugin architecture.
-
📊 Post-Processing
Surface plots, arrow/vector plots, and point/line probes with interactive controls.
Quickstart¶
Physics Modules¶
| Module | Equation | Study Types |
|---|---|---|
| Electrostatics | \(-\nabla \cdot (\varepsilon_0 \varepsilon_r \nabla \varphi) = \rho\) | Stationary |
| Heat Transfer | \(\rho C_p \partial_t T - \nabla \cdot (k \nabla T) = Q\) | Stationary, Time Dependent |
Installation¶
See the Installation guide for full platform-specific instructions.
Contributing¶
Elementa is open source under the GPL v3 licence.
Contributions are welcome — see the Contributing guide to get started.