femlabpy#

v0.6.0 MIT License Python ≥ 3.9
Python finite element toolkit.
pip install femlabpy
python -m pydoc femlabpy

User Guide

9 chapters

Practical, end-to-end reading for model setup, assembly, materials, dynamics, periodic workflows, and extension points.

Open the guide →

Theory & Reference

13 chapters

Implementation-aligned derivations for assembly, elements, plasticity, time integration, periodic constraints, and mesh import.

Open the theory manual →

API Reference

18 modules

Module-level documentation with ownership, reading order, and the full function and class reference from source.

Open the API reference →

MATLAB Mapping

Cross-reference notes for readers moving from the original classroom MATLAB scripts to the Python port.

Open the mapping notes →

Roadmap & Architecture

Implementation plans, development roadmap, and architectural comparisons with OpenSees and CalculiX.

View the roadmap →

Reading Order#

1

Start With Tutorials

Read the tutorials for a compact orientation before diving into the module pages.

2

Learn The Workflow

Use the User Guide to understand how X, T, G, C, and P move through assembly and solution.

3

Match Equations To Code

Use the Theory manual when you want the mathematical meaning behind the vectorized implementation.

4

Look Up Exact Behavior

Use the API reference when you need precise call signatures, return types, and module ownership.

Three-layer architecture

The Guide teaches workflows. The Theory explains the math. The API gives exact signatures.

One-based vs zero-based

Public tables use 1-based node numbering (FemLab convention). Internal NumPy arrays are 0-based. Both manuals explain where the shift happens.