Version 1.0.26

last updated: Feb 07, 2025

https://zenodo.org/badge/DOI/10.5281/zenodo.7824340.svg

Welcome to the FEM.edu documentation!

FEM.edu logo

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

  • Changing flux default orientation to in-flux by Peter Mackenzie-Helnwein at 2025-02-07 09:53:23

    Updating diffusion examples

  • Improving theory section for triangle elements by Peter Mackenzie-Helnwein at 2025-02-07 09:52:22

  • Switching Triangle elements for finite deformation to plot 1st-Piola-Kirchhoff stress instead of 2nd-PK stress by Peter Mackenzie-Helnwein at 2025-02-01 07:44:33

Full Revision Log

Indices and tables