Thermo-Mechanical FEM Solver

Coupling Thermal and Mechanical Simulation in Python

Thermo-mechanical coupling is critical in Powder Bed Fusion (PBF) additive manufacturing, where rapid, localized heating and cooling drive both melt-pool formation and the buildup of residual stresses that cause warping, cracking, and dimensional inaccuracies. To minimize these defects, it is necessary to understand how printer parameters (laser power, scan speed, hatch spacing) and toolpath patterns influence both melt geometry and stress accumulation.

This project extends a provided Python-based FEM framework that currently performs fast thermal analysis and identifies the melt zone by marking elements whose temperature exceeds a prescribed threshold as solidified geometry.

2D thermal simulation of powder melting and solidification, showing the progression of the melt zone over time.

Based on this model, simple 2D toolpaths can be generated to produce the intended part geometry. The next step is to couple the thermal simulation with a structural solver that computes the residual stresses and deformations arising during cooling and solidification.

Project Tasks

  • Develop coupled thermo-mechanical model including transient heat conduction and temperature-dependent elasticity
  • Optimize implementation using sparse matrices and efficient time-stepping schemes
  • Validate results against analytical solutions and commercial software benchmarks


Thermo-Mechanical FEM Solver: Coupling Thermal and Mechanical Simulation in Python
Supervisors Ruben Schmeitz, Joris Remmers
Exp./Num./Design Numerical
Starting date September 2025