I'm looking at doing a finite-element simulation of air flow essentially for the purposes of approximating the response to an external audio impulse of a smallish (~10-30 cm scale), stationary 3D-printed structure containing a microphone. I'm mostly interested in the human-audible spectrum of 20-20000 Hz. The purpose is to use this information to guide the structure design to have the desired acoustic properties. I think a good analogous problem of similar complexity would be simulating a human ear starting from a good model, although I'm willing to use a cruder model if that makes the problem feasible.
- Googling reveals fairly little about acoustic simulation with FEM. Is something like this even currently computationally feasible? Without supercomputer resources? Or is there another better approach?
- I think I basically understand the finite element method, but I don't have practical experience. I'm also relatively new to fluid dynamics. I think a generic Navier-Stokes simulation (minus viscosity, since its effect should be negligible) should be a good and sufficient way to approach this problem. Am I right?
- There seems to be lots of software/libraries for FEM, and I suspect I'm missing the big distinguishing features. I've now taken a cursory look at Elmer, which even has some acoustics and vibroacoustics examples, and OpenFOAM. In addition to those there are at least Rheolef, Gerris, Code_Saturne, Code_Aster, SyFi, Feel++, DUNE, FEniCS, ALBERTA, GetDP and FreeFEM available in Debian alone. What should I look for in FEM software?
- Is there anything I should read for more information? I've been looking at (computational) aeroacoustics, but it seems to be more geared towards analyzing things like turbulent noise from a jet engine at high speeds.
Actually my original wild idea was to automatically generate an object having desired properties and using the solution as a function to minimize, but I do realize this might be very expensive. For example, the problem instance might be something like this: generate a 3D-printable shape that can house, say, 2 or 3 microphones and fits in a box of a given size such that by comparing the outputs of the mics the direction of a sound can be best determined.
– Sami Liedes Oct 22 '13 at 11:13