Variational piecewise constant level set methods for shape optimization of a two-density drum

  • Shengfeng Zhu*
  • , Qingbiao Wu
  • , Chunxiao Liu
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

28 Scopus citations

Abstract

We apply the piecewise constant level set method to a class of eigenvalue related two-phase shape optimization problems. Based on the augmented Lagrangian method and the Lagrange multiplier approach, we propose three effective variational methods for the constrained optimization problem. The corresponding gradient-type algorithms are detailed. The first Uzawa-type algorithm having applied to shape optimization in the literature is proven to be effective for our model, but it lacks stability and accuracy in satisfying the geometry constraint during the iteration. The two other novel algorithms we propose can overcome this limitation and satisfy the geometry constraint very accurately at each iteration. Moreover, they are both highly initial independent and more robust than the first algorithm. Without penalty parameters, the last projection Lagrangian algorithm has less severe restriction on the time step than the first two algorithms. Numerical results for various instances are presented and compared with those obtained by level set methods. The comparisons show effectiveness, efficiency and robustness of our methods. We expect our promising algorithms to be applied to other shape optimization and multiphase problems.

Original languageEnglish
Pages (from-to)5062-5089
Number of pages28
JournalJournal of Computational Physics
Volume229
Issue number13
DOIs
StatePublished - Jul 2010
Externally publishedYes

Keywords

  • Eigenvalue
  • Level set methods
  • Piecewise constant level set method
  • Shape optimization
  • Topology optimization
  • Two-phase

Fingerprint

Dive into the research topics of 'Variational piecewise constant level set methods for shape optimization of a two-density drum'. Together they form a unique fingerprint.

Cite this