Topology optimization of transient problems with frictional contact and finite strain

Hansotto Kristiansen*

*Corresponding author for this work

Research output: Book/ReportPh.D. thesis


This thesis demonstrates the application of topology optimization for transient structural problems that include frictional contact. This work is largely divided into three parts that together describe the natural progression of the project.

It is important to crawl before you walk and walk before you run. Therefore, this work takes its oset from a static example found in the literature. We use this to ensure that the developed formulation is capable of utilizing potential contact. This dissertation documents the development from the static benchmark example to a transient framework capable of accounting for the potential frictional contact between an elastic domain and a rigid obstacle.

Within the static setting, we demonstrate compliance minimization with potential contact and pressure uniformity optimization. A transient example simulates a drop test and demonstrates the optimization of a protective shell around a payload.

A second-order Krylov reduction method is investigated to decrease the computational cost associated with the time-integration of transient linear problems, and speedup factors of approximately three orders of magnitude are demonstrated. Finally, a framework based upon C++ and PETSc enables a signicant increase in attainable spatial problem size. The framework is to be made freely available online in the interest of the scientic community. I hope that it can serve as a stepping stone for future research within transient structural optimization.
Original languageEnglish
PublisherTechnical University of Denmark
Number of pages137
ISBN (Electronic)978-87-7475-635-4
Publication statusPublished - 2021
SeriesDCAMM Special Report

Fingerprint Dive into the research topics of 'Topology optimization of transient problems with frictional contact and finite strain'. Together they form a unique fingerprint.

Cite this