The 3MAH initiative brings together three complementary, interoperable open-source libraries: Simcoon for constitutive modeling and micromechanics, fedoo for nonlinear finite element analysis, and Microgen for microstructure generation and meshing. Together, they provide a complete pipeline from geometry to simulation for research in mechanics of heterogeneous and architectured materials.

Simcoon — Constitutive modeling & micromechanics

Simcoon

Simcoon

Constitutive modeling and micromechanics in C++ with Python bindings. Anisotropic elasticity, plasticity (isotropic, kinematic, Chaboche), viscoelasticity, hyperelasticity and phase transformation, with finite-strain support.

Simcoon docs

Mean-field homogenization

Mean-field homogenization

Effective properties of composites with Mori-Tanaka and self-consistent schemes, framed by Voigt and Reuss bounds and validated against experimental data.

See example

Directional stiffness

Analysis & identification

Analyse directional stiffness, yield surfaces and cyclic response, then identify model parameters with hybrid genetic-gradient algorithms.

See example

Cyclic plasticity

From cyclic plasticity to shape-memory alloys

Simulate complex paths – isotropic and kinematic hardening, superelastic SMA loops, viscoplasticity – at the material point, or as a UMAT/UEXTERNALDB plug-in for Abaqus and other FEA packages.

Read more

fedoo — Nonlinear finite element analysis

fedoo

fedoo

A Python finite element solver for nonlinear mechanics, with an emphasis on geometric and material nonlinearity, model reduction (PGD) and multiscale homogenization.

fedoo docs

Periodic homogenization

Periodic homogenization

Apply periodic boundary conditions on representative volume elements to extract full anisotropic effective stiffness and nonlinear macroscopic response.

See example

Beam and shell elements

Beam, shell and solid elements

From 2D plates with holes to 3D beam lattices and pressurised shells: a unified API for 1D, 2D and 3D structural analysis.

Read more

Nonlinear and finite-strain mechanics

Plastic buckling of a thin tube under axial compression — 2D axisymmetric model with updated-Lagrangian finite strain, self-contact, and a Simcoon EPICP elasto-plastic UMAT. Line-search Newton with adaptive stiffness drives the tube from undeformed to fully folded in a single nonlinear solve.

Axial buckling of a thin tube — undeformed, mid-deformed, fully folded with equivalent plastic strain field

E = 200 GPa · σ_y = 300 MPa · power-law isotropic hardening σ = σ_y + k·pm (k = 1000, m = 0.3) · 240 axial elements · 3D revolution from the axisymmetric solution · field shown: equivalent plastic strain p.

IPC contact disk indentation

Frictionless contact with IPC

Robust incremental potential contact (IPC) via the ipctk backend: barrier-method, intersection-free contact for indentation, self-contact and lattice compression — validated against the Hertzian half-space solution.

Read more

Microgen — Microstructure generation & meshing

Microgen

Microgen

A Python library for microstructure generation and meshing: TPMS, lattices, polycrystals and hybrid architectures, exported to CAD or directly to periodic FE meshes.

Microgen docs

Graded TPMS

Graded TPMS & lattices

Generate gyroids, Schwarz, Schoen and other triply periodic minimal surfaces, with spatially graded thickness and mapping onto arbitrary CAD bodies.

See example

Voronoi polycrystal

Polycrystals & architectured cells

Voronoi polycrystals, octet-truss lattices, honeycombs and hybrid architectures, ready for periodic homogenization in fedoo or Abaqus.

Read more

Conforming triangular mesh of a graded gyroid

Conforming, periodic meshes

Drive Gmsh and MMG from Python to obtain conforming, periodic meshes ready for finite element analysis, regardless of the geometric complexity.

Read more

From microstructure to simulation

The same Kelvin (truncated-octahedron) unit cell is generated and meshed with Microgen, exported as a conforming periodic mesh, then loaded directly into fedoo to run a periodic homogenization with Simcoon constitutive models. One workflow, three libraries — geometry, mesh and simulation kept in lock-step.

Kelvin RVE - conforming periodic mesh from Microgen Kelvin RVE - periodic homogenization with fedoo
Same Kelvin unit cell — left: periodic conforming mesh from Microgen; right: periodic homogenization (shear EYZ, σYZ field) in fedoo.

Team

Meet the researchers and labs behind 3MAH.

About the team

Gallery

Explore simulations and renderings produced with the 3MAH stack.

Open gallery