Topology optimization for designing periodic microstructures based on finite strain viscoplasticity

Niklas Ivarsson, Mathias Wallin, Daniel A. Tortorelli

Research output: Contribution to journalArticlepeer-review


This paper presents a topology optimization framework for designing periodic viscoplastic microstructures under finite deformation. To demonstrate the framework, microstructures with tailored macroscopic mechanical properties, e.g., maximum viscoplastic energy absorption and prescribed zero contraction, are designed. The simulated macroscopic properties are obtained via homogenization wherein the unit cell constitutive model is based on finite strain isotropic hardening viscoplasticity. To solve the coupled equilibrium and constitutive equations, a nested Newton method is used together with an adaptive time-stepping scheme. A well-posed topology optimization problem is formulated by restriction using filtration which is implemented via a periodic version of the Helmholtz partial differential equation filter. The optimization problem is iteratively solved with the method of moving asymptotes, where the path-dependent sensitivities are derived using the adjoint method. The applicability of the framework is demonstrated by optimizing several two-dimensional continuum composites exposed to a wide range of macroscopic strains.

Original languageEnglish (US)
Pages (from-to)2501-2521
Number of pages21
JournalStructural and Multidisciplinary Optimization
Issue number6
StatePublished - Jun 1 2020
Externally publishedYes


  • Discrete adjoint sensitivity analysis
  • Finite strain
  • Material design
  • Rate-dependent plasticity
  • Topology optimization

ASJC Scopus subject areas

  • Software
  • Control and Systems Engineering
  • Computer Science Applications
  • Computer Graphics and Computer-Aided Design
  • Control and Optimization


Dive into the research topics of 'Topology optimization for designing periodic microstructures based on finite strain viscoplasticity'. Together they form a unique fingerprint.

Cite this