
pyCAFE: A Finite Element Framework for Solving Acoustic Problems in Python
By: Daniele Fabbri, Fabio Bruzzone and Carlo Rosso
References
- MacNeal RH. Finite Elements: Their Design and Performance. New York, NY: Marcel Dekker; 1994.
- Desmet W, Vandepitte D. Finite element method in acoustics. Proceedings of ISMA 1999. Leuven, Belgium; 1999.
- Ihlenburg F, Babuška I. Finite element solution of the Helmholtz equation with high wave number. Part I: The h-version of the FEM. Computers & Mathematics with Applications. 1995;30(9):9–37. DOI: 10.1016/0898-1221(95)00144-N
- Babuška I.
The p and h-p versions of the finite element method: The state of the art . In: Dwoyer DL, Hussaini MY, Voigt RG, editors. Finite Elements. New York, NY: Springer; 1988. pp. 199–239. DOI: 10.1007/978-1-4612-3786-0_10 - Prinn AG. A review of finite element methods for room acoustics. Acoustics. 2023;5(2):367–395. DOI: 10.3390/acoustics5020022
- Cosma IA, Maier V, Mihon L. Considerations on the Helmholtz resonator simulation and experiment. Proceedings of the Romanian Academy Series A - Mathematics, Physics, Technical Sciences, Information Science. 2012;13(2):141–148.
- Thompson LL. A review of finite-element methods for time-harmonic acoustics. The Journal of the Acoustical Society of America. 2006;119(3):1315–1330. DOI: 10.1121/1.2164987
- Harari IA. survey of finite element methods for time-harmonic acoustics. Computer Methods in Applied Mechanics and Engineering. 2006;195(13):1594–1607. DOI: 10.1016/j.cma.2005.05.030
- Khalefa SJ. An analytic and numerical study of Helmholtz equation using finite element method. Mathematical Modelling of Engineering Problems. 2024;11(12): 3440–3446. DOI: 10.18280/mmep.111222
- Wolf JA, Nefske DJ, Howell LJ.
Structural-Acoustic Finite Element Analysis of the Automobile Passenger Compartment . 1976 Automotive Engineering Congress and Exposition. SAE International; 1976. DOI: 10.4271/760184 - Gzal M, Vakakis AF, Gendelman OV. Vibroacoustics of a membrane-finite cavity resonator: Traditional and alternative approaches for analysis. Journal of Sound and Vibration. 2024;573:118214. DOI: 10.1016/j.jsv.2023.118214
- Baratta IA, Dean JP, Dokken JS, Habera M, Hale JS, Richardson CN, Rognes ME, Scroggs MW, Sime N, Wells GN. DOLFINx: The next generation FEniCS problem solving environment. Zenodo. 2023. DOI: 10.5281/zenodo.10447666
- Hecht F. New development in FreeFem++. Journal of Numerical Mathematics. 2012;20(3-4):251–265. DOI: 10.1515/jnum-2012-0013
- Gustafsson T, McBain GD. scikit-fem: A Python package for finite element assembly. Journal of Open Source Software. 2020;5(52):2369. DOI: 10.21105/joss.02369
- Fabbri D, Bruzzone F, Rosso C. Acoustic field solution in a pipe using CAFE. Proceedings of the OpenSD 2025 Conference. Ljubljana, Slovenia,
16-17 June 2025 .University of Ljubljana, Faculty of Mechanical Engineering ; 2025. pp 48–51. ISBN: 978-961-7187-17-5. - Turkel E, Yefet A. Absorbing PML boundary layers for wave-like equations. Applied Numerical Mathematics. 1998;27(4):533–557. DOI: 10.1016/S0168-9274(98)00026-9
- Pekel U, Mittra R. An application of the perfectly matched layer (PML) concept to the finite element method frequency domain analysis of scattering problems. IEEE Microwave and Guided Wave Letters. 1995;5(8):258–260. DOI: 10.1109/75.401074
- Reheman P, Shiojiri H. Application of PML to analysis of nonlinear soil-structure-fluid problems using mixed elements. International Journal of GEOMATE. 2013;4: 505–510. DOI: 10.21660/2013.8.2167
- Geuzaine C, Remacle J-F. Gmsh: A 3-D finite element mesh generator with built-in pre- and post-processing facilities. International Journal for Numerical Methods in Engineering. 2009;79(11):1309–1331. DOI: 10.1002/nme.2579
- Macneal RH. A simple quadrilateral shell element. Computers & Structures. 1978;8(2):175–183. DOI: 10.1016/0045-7949(78)90020-2
- Wang X, Bathe K-J. Displacement/pressure based mixed finite element formulations for acoustic fluid-structure interaction problems. International Journal for Numerical Methods in Engineering. 1997;40(11):2001–2017. DOI: 10.1002/(SICI)1097-0207(19970615)40:11<;2001::AID-NME152>3.0.CO;2-W
- Bériot H, Prinn A, Gabard G. Efficient implementation of high-order finite elements for Helmholtz problems. International Journal for Numerical Methods in Engineering. 2016;106(3):213–240. DOI: 10.1002/nme.5172
- Guyan RJ. Reduction of stiffness and mass matrices. AIAA Journal. 1965;3(2):380. DOI: 10.2514/3.2874
- Damhaug AC, Mathisen KM, Okstad KM. The use of sparse matrix methods in finite-element codes for structural mechanics applications. Computing Systems in Engineering. 1993;4(4):355–362. DOI: 10.1016/0956-0521(93)90003-F
- Cai Y, van Ophem S, Wu S, Desmet W, Deckers E. Model order reduction of time-domain acoustic finite element simulations with perfectly matched layers. Computer Methods in Applied Mechanics and Engineering. 2024; 431:117298. DOI: 10.1016/j.cma.2024.117298
- David B, Anthony A. Fundamentals of Physical Acoustics. Acoustical Society of America Journal, 2001;109: 1274–1276. DOI: 10.1121/1.1354982
- Ihlenburg F. Finite Element Analysis of Acoustic Scattering. Applied Mathematical Sciences. New York, NY: Springer; 1998. ISBN: 9780387983196. DOI: 10.1007/b98828
- Harris CR, Millman KJ, van der Walt SJ, Gommers R, Virtanen P, Cournapeau D, Wieser E, Taylor J, Berg S, Smith NJ, Kern R, Picus M, Hoyer S, van Kerkwijk MH, Brett M, Haldane A, Fernández del Río J, Wiebe M, Peterson P, Gérard-Marchant P, Sheppard K, Reddy T, Weckesser W, Abbasi H, Gohlke C, Oliphant TE. Array programming with NumPy. Nature. 2020;585 (7825):357–362. DOI: 10.1038/s41586-020-2649-2
- Virtanen P, Gommers R, Oliphant TE, Haberland M, Reddy T, Cournapeau D, Burovski E, Peterson P, Weckesser W, Bright J, van der Walt SJ, Brett M, Wilson J, Millman KJ, Mayorov N, Nelson ARJ, Jones E, Kern R, Larson E, Carey CJ, Polat İ, Feng Y, Moore EW, VanderPlas J, Laxalde D, Perktold J, Cimrman R, Henriksen I, Quintero EA, Harris CR, Archibald AM, Ribeiro AH, Pedregosa F, van Mulbregt P, SciPy 1.0 Contributors. SciPy 1.0: Fundamental algorithms for scientific computing in Python. Nature Methods. 2020;17:261–272. DOI: 10.1038/s41592-019-0686-2
- Hunter JD. Matplotlib: A 2D graphics environment. Computing in Science & Engineering. 2007;9(3):90–95. DOI: 10.1109/MCSE.2007.55
- Bériot H, Modave A. An automatic perfectly matched layer for acoustic finite element simulations in convex domains of general shape. International Journal for Numerical Methods in Engineering. 2021;122(5):1239–1261. DOI: 10.1002/nme.6560
DOI: https://doi.org/10.5334/jors.677 | Journal eISSN: 2049-9647
Language: English
Page range: 48 - 48
Submitted on: Jan 13, 2026
Accepted on: May 28, 2026
Published on: Jun 22, 2026
Published by: Ubiquity Press
In partnership with: Paradigm Publishing Services
Keywords:
© 2026 Daniele Fabbri, Fabio Bruzzone, Carlo Rosso, published by Ubiquity Press
This work is licensed under the Creative Commons Attribution 4.0 License.