12
$\begingroup$

I've been wanting to model the acoustic propogation in my study area (a 40 km2 bay) with python/fortran or matlab. The goal is to see how bathymetry, temperature/density of water, and bottom composition (coral/sand...) affect the propagation.

I've been digging in articles and online but I can't find a tool that works. Recently I've been trying Kraken with the fortran/matlab acoustic toolbox but to no avail.

Do you know of any easy to use codes/programs that could do the job ?

Thanks

$\endgroup$
2
  • 1
    $\begingroup$ Could you specify the study area so the answer can be targeted. Also maybe this question+answer( bioacoustics.stackexchange.com/q/67/131) of relevance ? $\endgroup$
    – Thejasvi
    Commented Jun 29, 2022 at 21:23
  • 1
    $\begingroup$ What do you mean by 'to no avail'. Does the code not work, is it only too slow, or too complicated to use? $\endgroup$
    – WMXZ
    Commented Jun 30, 2022 at 15:18

2 Answers 2

5
$\begingroup$

Is far as I can see, all models from the Acoustic Toolbox can be easily called from Matlab and Python.

My own preference is Bellhop, but have not used the latest version.

My experience with RAM is that wrong step/grid-size selection (related to frequency) can easily blow up computing time.

I would suggest to only use normal-mode or parabolic-equation based models for low frequencies (< 1kHz) and Bellhop otherwise.

$\endgroup$
4
$\begingroup$

The acoustic models used most often for range dependent environments are the parabolic equation and eigen-rays. The most used implementations of these are RAM and Bellhop, which can be found on the oalib webpage. Both are Fortran programs, although the input/output uses text files that can be parsed in any programming language.

The choice between PE and eigen-rays depends on a few considerations, but the simplest distinction is eigen-rays are best at high frequencies. I could be wrong, but bottom interaction results from eigen-rays make me nervous. The Bellhop readme has a discussion of some of the considerations when choosing a model.

Lastly, acoustic modelling will always require environmental simplifications, and this is also a major consideration when interpreting the results of the model. It is rare in my experience to see a full 3D acoustic model presented in a conference, because the modelling is difficult and the results are hard to interpret. When starting out, it is often best to focus on one aspect of the experimental environment and see how it effects the result in simple 2D propagation scenarios.

$\endgroup$
3
  • $\begingroup$ Bellhop is really a (gaussian beam) raytracing program. $\endgroup$
    – WMXZ
    Commented Jun 30, 2022 at 17:19
  • $\begingroup$ I am not sure that I see the distinction $\endgroup$ Commented Jul 2, 2022 at 0:43
  • $\begingroup$ when you run Bellhop it propagates the sound (beam) and does not need to know Eigen-rays. Sure you can obtain Eigen-rays by iteratively solve for all rays from source to receiver. IFAIK, Schooter of the aolib is a Eigen-ray program $\endgroup$
    – WMXZ
    Commented Jul 4, 2022 at 18:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.