Version 1.0.30 |
last updated: Mar 20, 2025 |
Welcome to the FEM.edu documentation!

A finite element framework designed with higher education in mind.
Features
Easy integration with any python environment.
- Linear finite element analysis
Spring models
2D and 3D Truss models
1D beam models (continuous beams)
2D and 3D frame models (\(P{-}\Delta\) and numerically integrated FE)
Plate models (triangles and quadrilaterals)
- Geometrically and physically nonlinear finite element analysis
- Elements
2D and 3D Truss models for finite deformation
1D beam models (continuous beams)
2D and 3D frame models (\(P{-}\Delta\) and numerically integrated FE)
Plate models (triangles and quadrilaterals)
Continuum models
- Materials
Fiber-materials for metals
Section-models for beams
Section-models for plates
\(J_2\)-plasticity with hardening for plane stress, plane strain, and 3D
- Solvers
Newton-Raphson solver (load stepping)
Displacement control (with arbitrary load pattern)
Arc-length control (with arbitrary load pattern)
- Meshing features
Curve, Patch, TrianglePatch, Solid meshers
- Basic plot features for built-in and User-defined elements
Deformation plot
Beam diagrams (moment, shear, axial force; for beams and frames)
Time history plots
- Easy integration of
User defined elements (Element objects)
User defined materials (Material objects)
User defined solution algorithms (Solver objects)
User defined report generators (Reporter objects)
Revision Log
Merge remote-tracking branch ‘origin/main’ by Peter Mackenzie-Helnwein at 2025-03-20 09:00:37
Adding a sparse solver by Peter Mackenzie-Helnwein at 2025-03-20 09:00:29
This solver has not yet been optimized for speed. Its main purpose at this time is a significant reduction of memory needed for large problems.
Fixing missed effect of prescribed temperature or displacement by Peter Mackenzie-Helnwein at 2025-03-20 08:54:04