projectchrono / chrono

High-performance C++ library for multiphysics and multibody dynamics simulations
http://projectchrono.org
BSD 3-Clause "New" or "Revised" License
2.15k stars 450 forks source link

[Question] Can I Model Fluid Vibrations? #243

Open wbrickner opened 4 years ago

wbrickner commented 4 years ago

Hello, I'm a newbie to Chrono and to legitimate physical simulation in general.

I want to model vibrations in air produced by a moving body, or potentially of vibrations in air produced by air moving across a static body.

My goal (of course 😄) is to computationally optimize whistles.

My idea was to run some sort of FSI simulation with a flexible membrane adjacent to my whistle (with boundary conditions that constrain the movement of the membrane edges, like an ear drum), and process the results on my own afterwards by performing a Fourier transform (wrt time) on the movement of the membrane (really the spatially integrated displacement from initial conditions) and comparing it to an ideal spectrum to get a proxy for the desired sound and loudness of the whistle. I may scrap the membrane and integrate pressure results directly instead.

Can you advise if Chrono would be capable of efficiently producing suitable simulation results in this domain? If not is there something else I might use that you know of? Are there any specific examples I should see? Will my approach be impractically slow? Is there some neat shortcut I might take that Chrono provides that gets me closer to the point where I can operate on time-domain Fourier transforms of pressure sums inside a region?

Thank you very much for your hard work, this is an extremely valuable project.

luzpaz commented 1 year ago

Is this possible ?