Skip to content

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.

    Geometry guide →

  • 🔲 Automatic Meshing

    Generate triangular and tetrahedral meshes automatically via the gmsh engine.

    Meshing guide →

  • Physics Solvers

    Electrostatics and Heat Transfer (stationary & transient) built in; extensible plugin architecture.

    Physics guide →

  • 📊 Post-Processing

    Surface plots, arrow/vector plots, and point/line probes with interactive controls.

    Post-processing guide →


Quickstart

pip install elementa
elementa

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.