|
This is a web-based demonstration of the mm-bem code, which calculates acoustic scattering patterns from mesh defined targets using Boundary Element Method (BEM)1. The demo runs entirely within modern web browsers and allows calculating scattering patterns for pressure released (soft) targets modeled by not more than 5000 triangular elements. It uses classical BEM algorithm with P0 elements, requires no third-party libraries and can operate offline on any client machine. It is dedicated to compute target strength TS of swimbladdered fish across multiple frequencies commonly used in fisheries acoustics, provided the wavelength to element size ratio condition is fulfilled. The Input parameters section gives user interface for configuring simulations. Users can specify: (1) target mesh (2) plane wave direction angles θ0 and φ0 (3) its frequency f0 and (4) sound speed c0 in water (located in Configuration section). The target mesh could be selected from dropdown menu containing cannonical examples and swimbladder models. The mesh is displayed in the Data Visualisation section on the left 3D panel (Ctrl-H for help). The results of BEM calculations are shown in the right panel as 2D polar plot of the scattering pattern. The wave direction angles could be set into scanning modes enabling calculations over a full angular range. When both angles are set into scanning mode, the output represents 3D backscattering length distribution, which is visualized in 3D View, replacing original mesh. The frequency parameter could be also set into scan mode across predefined frequency range (up to 360 kHz). In such a case the results are visualised also in the polar plot with angular values representing frequencies in kHz. See Gallery section for examples. The fish swimbladder models included in the demo are sourced from (1) scientific studies2,3 (2) the echoSMs initiative (3) the NOAA Fisheries KRM model webpage. Users may also enter custom target meshes in one of the following formats: GMSH MSH 2.0 with triangular elements or STL or in the echoSMs JSON data structure. Full mm-bem package contains source codes in different programming languages for several cases using also the other BEM algorithms. For more detailed information, please refer to the readme and the github repository. |
|||||||||||||||||||||||
|
or |
or |
||||||||||||||||||||||
|
|
|
||||||||||||||||||||||
|
|
||||||||||||||||||||||
|
|||||||||||||||||||||||
|
|
|||||||||||||||||||||||
|
mm-bem v2.06 (2025) |
|||||||||||||||||||||||