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.

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
Recommended Reading
- On the Simulation Scalability of Predicting Residual Stress and Distortion in Selective Laser Melting
- A pragmatic part scale model for residual stress and distortion prediction in powder bed fusion
- Thermo-mechanical simulations of powder bed fusion processes: accuracy and efficiency
Thermo-Mechanical FEM Solver: Coupling Thermal and Mechanical Simulation in Python | |
Supervisors | Ruben Schmeitz, Joris Remmers |
Exp./Num./Design | Numerical |
Starting date | September 2025 |