fedOO is a Python Finite Element library, highly tunable with emphasis on model reduction (PGD, AI-based models). It balances speed and ease-of-use, and integrates a non-linear solver with tools to facilitate homogenization techniques and multiscale modelling.

View Documentation

Here are the main features:

  • Entirely written in Python 3 with an emphasis on readable, maintainable code
  • Implicit Finite Element solver for static and dynamic problems
  • Resolution of problems based on separated decomposition (PGD, POD, Reduced bases)
  • Integration with the Simcoon library for finite strain constitutive laws
  • Supports 2D, 3D, beam, plate, and cohesive elements
  • Contact analysis in 2D and 3D, including self-contact
  • Geometric non-linearities
  • Periodic boundary conditions and automatic tangent matrix extraction for homogenization
  • Multi-point constraint support for complex boundary conditions
  • Embedded results visualization using the PyVista library
  • Mesh import/export from msh (GMSH) and vtk formats
  • Export results in vtk format for easy visualisation with Paraview

View full documentation Back to 3MAH

Simulation of an assembly of beams Simulation of damage in composite materials (yarns shown) using Periodic boundary conditions and PGD model reduction Simulation of periodic architectured materials response using Periodic boundary conditions
Examples of Finite Element simulations using fedOO: Beam network, damage in composites, and architectured materials.