|
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 and Method of Fundamental Solution (MFS). The BEM algorithm uses classical P0 elements, while the MFS algorithm uses source points that are located inside the mesh on the element normals at a distance of 0.05λ. 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 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. In fishery acoustics wave directions for calculating TS includes dorsal aspect (θ0=270°), ventral aspect (θ0=90°) and lateral aspect (θ0=0° with φ0=90° or 270°). The angles could be also 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. Additionally, it is possible to use fish shape models from echoSMs anatomical data store after importing in Configure section. You can also generated the echoSMs json file with outline from two swimbladder crosssection images*. These images could be derived from radiographs or CT scans **. 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.26 (2025-2026) |
|||||||||||||||||||||||