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 language | English |
|---|---|
| Pages (from-to) | 2137-2164 |
| Number of pages | 28 |
| Journal | Engineering with Computers |
| Volume | 41 |
| Issue number | 4 |
| DOIs | |
| State | Published - Aug 2025 |
| Externally published | Yes |
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