# Linear Acoustics/Elasticity in Julia?

**URL:** <https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270>\
**Category:** Modelling & Simulations\
**Tags:** geophysics\
**Created:** [December 7, 2023, 1:40pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270 "2023-12-07T13:40:06Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![tt1234567](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Post date:** [December 7, 2023, 1:40pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/1 "2023-12-07T13:40:06Z")

</div>

Hello. Are there any packages suitable for acoustic modelling in Julia? My problem (roughly) consists of a number of transducers transmitting inside a (finite) cylindrical shell and I’d like to compute the sound field. As a first approximation the cylinder can be considered rigid but it would eventually need to be modelled as elastic as the radiated field is also of interest. FEM or FDTD techniques might be applicable. Any advice on available packages would be gratefully received.

---

<div class="post-metadata">

**Author:** ![johnh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/johnh/32/3615_2.png) [@johnh](https://discourse.julialang.org/u/johnh)\
**Post date:** [December 7, 2023, 1:46pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/2 "2023-12-07T13:46:13Z")

</div>

There was an engineer from Amplivox on the forum at one time. I forget his name…  
SO definitely you can do audio modelling in Julia.

---

<div class="post-metadata">

**Author:** ![tt1234567](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Post date:** [December 7, 2023, 1:53pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/3 "2023-12-07T13:53:05Z")

</div>

Thanks. This is in water but the principle’s much the same.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [December 7, 2023, 3:11pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/4 "2023-12-07T15:11:24Z")

</div>

FinEtools + application packages. FEM.

---

<div class="post-metadata">

**Author:** ![tt1234567](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Post date:** [December 7, 2023, 3:53pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/5 "2023-12-07T15:53:47Z")

</div>

> [@PetrKryslUCSD](#):
>
> FinEtools + application packages. FEM

That looks interesting - thanks!

---

<div class="post-metadata">

**Author:** ![baggepinnen](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/baggepinnen/32/693_2.png) [@baggepinnen](https://discourse.julialang.org/u/baggepinnen)\
**Post date:** [December 7, 2023, 5:32pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/6 "2023-12-07T17:32:06Z")

</div>

Relevant?

> **[GitHub - org-arl/UnderwaterAcoustics.jl: Julia toolbox for underwater...](https://github.com/org-arl/UnderwaterAcoustics.jl)**
>
> Julia toolbox for underwater acoustic modeling. Contribute to org-arl/UnderwaterAcoustics.jl development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![tt1234567](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Post date:** [December 7, 2023, 7:13pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/7 "2023-12-07T19:13:00Z")

</div>

Thanks - I may be wrong but I think that’s mostly raytracing and long-range propagation? My problem is on a scale comparable to a wavelength.

---

<div class="post-metadata">

**Author:** ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)\
**Post date:** [December 7, 2023, 7:29pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/8 "2023-12-07T19:29:46Z")

</div>

Have you looked at [Ferrite.jl](https://github.com/Ferrite-FEM/Ferrite.jl) and [Gridap.jl](https://github.com/gridap/Gridap.jl)?

---

<div class="post-metadata">

**Author:** ![tt1234567](https://avatars.discourse-cdn.com/v4/letter/t/dec6dc/32.png) [@tt1234567](https://discourse.julialang.org/u/tt1234567)\
**Post date:** [December 7, 2023, 8:06pm UTC](https://discourse.julialang.org/t/linear-acoustics-elasticity-in-julia/107270/9 "2023-12-07T20:06:32Z")

</div>

No, thanks for pointing them out. They look a bit more general purpose than I was hoping for but could be useful.
