Helmholtz-x: Parallelized adjoint open source solver for the thermoacoustic Helmholtz equation

  • Ekrem Ekici
  • , Stefano Falco
  • , Matthew P. Juniper*
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

We create and describe an inhomogeneous Helmholtz equation solver, helmholtz-x, written in an open-source framework. The mesh is generated with Gmsh and the solver uses DOLFINx and UFL from FEniCSx. The performance, validity, stability and extensibility of the solver are demonstrated through several examples of thermoacoustic instability, from the one-dimensional Rijke tube to the three-dimensional MICCA combustor. The implementation of Bloch-type boundary conditions is explained and tested. The adjoint capability of the solver is also shown, and used to obtain derivatives of the eigenvalue with respect to shape parameters. This is exploited to find shape changes that reduce the thermoacoustic growth rate.

Original languageEnglish
Pages (from-to)2137-2164
Number of pages28
JournalEngineering with Computers
Volume41
Issue number4
DOIs
StatePublished - Aug 2025
Externally publishedYes

Bibliographical note

Publisher Copyright:
© The Author(s) 2025.

Keywords

  • Adjoint
  • Finite element method
  • Helmholtz equation
  • Open-source software
  • Parallel computing

ASJC Scopus subject areas

  • Software
  • Modeling and Simulation
  • General Engineering
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Helmholtz-x: Parallelized adjoint open source solver for the thermoacoustic Helmholtz equation'. Together they form a unique fingerprint.

Cite this