BEMRosetta
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
Science Score: 36.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: sciencedirect.com -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.6%) to scientific vocabulary
Keywords
Repository
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
Basic Info
Statistics
- Stars: 99
- Watchers: 7
- Forks: 29
- Open Issues: 2
- Releases: 21
Topics
Metadata Files
README.md
BEMRosetta
Hydrodynamic solvers viewer and converter.
Boundary Element Methods are extensively used to model hydrodynamic forces in offshore devices like ships, offshore wind platforms and wave energy converters. These solvers use device geometry mesh to get some hydrodynamics coefficients as radiation damping, added mass, wave diffraction force, and wave excitation force. All these data is saved in file formats incompatible between them. These may avoid to use the coefficients between programs.
BEMRosetta allows to load the hydrodynamic coefficients from a format saving it in another. In addition it allows to compare the results obtained between programs, the results between similar geometries and the same geometry with different discretization levels.
Moreover, BEMRosetta allows to view and visually compare the meshes from different programs.
BEMRosetta runs on Windows and Linux, no install is necessary in Windows (see Install), and it includes a GUI, a command line version, a library (DLL), and glue code for Python.
Features
- Supported file formats
BEM coefficients
- Load-View
- Wamit: .out, .3sc, 3fk, .1, .3, .4, .hst, .7, .8, .9, .12s, .12d
- Ansys AQWA: .lis, .ah1, .qtf
- OrcaFlex: .yml
- OrcaWave: .owr (requires OrcaWave installed)
- HAMS: ControlFile.in
- Nemoh and Capytaine: Nemoh.cal, Mesh/Hydrostatics.dat, Mesh/KH.dat, RadiationCoefficients.tec, ExcitationForce.tec, DiffractionForce.tec, FKForce.tec, IRF.tec
- Capytaine: .nc
- Bemio: .h5
- [Matlab]: .mat
- Diodore: .hdb
- Hydrostar: .out
- OpenFAST-Wamit: HydroDyn.dat
- SeaFEM/TDyn-Nemoh: .flavia.inf, RadiationCoefficients.tec, ExcitationForce.tec, DiffractionForce.tec, FKForce.tec
- FOAMM: .mat
- Save
- Wamit: .out, .1, .3, .hst, .4, .7, .8, .9, .12s, .12d
- HAMS: ControlFile.in and all the folder structure.
- Bemio: .h5
- [Matlab]: .mat
- Diodore: .hdb
- Ansys AQWA: .qtf
- OpenFAST-Wamit: HydroDyn.dat
Case files
Mesh files
- Load-View
- Wamit: .gdf, pan.dat
- HAMS: .pnl
- Nemoh and Capytaine: .dat
- Ansys AQWA: .dat
- Hydrostar: .hst
- Salome: .dat
- STL format: .stl (binary and text)
- SeaFEM/TDyn: .msh
- GMSH: .msh
- OrcaFlex: .yml
- OrcaWave: .owr (requires OrcaWave installed)
- MIKE21: .grd
- GeomView off: .off
- Save
- Wamit: .gdf
- HAMS: HullMesh.pnl, WaterplaneMesh.pnl
- Ansys AQWA: .dat
- STL format: .stl (binary and text)
- MIKE21: .grd
- GeomView off: .off
Time domain simulations
- Load-View
- OpenFAST: .out, .outb
- Deeplines Wind: .db
- Ansys AQWA Naut: .lis
- CSV: .csv
- Save
- OpenFAST: .out
- CSV: .csv
Turbulent wind
- Load
- OpenFAST: .bts, .sim
- DNV Bladed: .wnd
- Save
- OpenFAST: .bts
- Load the hydrodynamic coefficients from one format and save them in another
The goal is to have a good robustness in the handling of files
- Compare the hydrodynamic coefficients for the same geometry from different software
- Damping for the same geometry got from different solvers

- Excitation force for the same geometry got from different solvers_

- Forces handling
It symmetrizes the available forces in all directions, averaging them when they are available on both possitive and negative headings. Some examples cases: * Only the forces on positive headings from 0 to 180 have been processed: Symmetrize duplicates them to the negative heading values from 0 to -180 * Both positive and negative headings forces have been processed: Symmetrize averages them
- Compare the hydrodynamic coefficients for the same geometry for different discretization levels
- Compare the hydrodynamic coefficients for different geometries
- Damping for different offshore wind floating platforms_

- Excitation force for different offshore wind floating platforms_

- FOAMM connection
Finite Order Approximation by Moment-Matching (FOAMM) is an application developed by N. Faedo, Y. Pea-Sanchez and J. V. Ringwood in the Maynooth University's Centre for Ocean Energy Research (COER), that implements the moment-matching based frequency-domain identification algorithm.
BEMRosetta allows an interactive and seamless FOAMM connection to get state space coefficients.
- Mesh loading, combining them for visual comparison
Several meshes can be loaded in this basic viewer, allowing a visual comparison of geometries.

- Mesh handling
- Interactive mesh rotation and translation around user defined center
- Automatic free surface, underwater surface, center of buoyancy, hydrostatic stiffness matrix, and other parameters calculation
- Improved viewer including dropdown menu in viewer screen
- Hydrostatic stiffness matrix viewer
- Mesh healing option
- Case launcher, Nemoh & HAMS
Added Nemoh and HAMS launcher. It can loadexisting files from HAMS, Nemoh or ANSYS AQWA, it lets you editing it, and creates the set of files to launch Nemoh and HAMS from a .bat file (it replaces the classic Nemoh MATLAB launcher)
- Time domain simulations
BEMRosetta includes a time domain simulations viewer supporting OpenFAST, Deeplines Wind, Ansys AQWA Naut and csv formats, designed to be very easy to use. Files may be opened by drag and drop, and parameters are filtered by name or units.

- OrcaFlex command line
If you have an OrcaFlex licence, the command line version allows you to perform operations not available directly in OrcaWave/OrcaFlex, like: - Calculating hydrodynamic coefficients with OrcaWave. - Performing time domain simulations with OrcaWave. - Save the results of time domain simulations to .csv files.
- Other
All files, mesh, case or BEM files, can be loaded by Drag and Drop or Copy and Paste from file explorer in Windows and Linux.
Citations
Processing of potentials and hydrodynamic coefficients at panel level, and remapping according to a defined device structure.
Dynamic Modelling of HiveWind Floating Wind Substructure in OpenFAST. R. Bergua, I. Zabala, A. Gomez, L. Wang, O. Pena, J. Jonkman, J. Pea (2024). NAWEA/WindTech 2024, New Brunswick. USA..
A method for translating the hydrodynamic coefficients to another reference frame. A convergence acceleration method applied to the hydrodynamic coefficients.
Post-processing techniques to improve the results of hydrodynamic boundary element method solvers. I. Zabala, J.C.C. Henriques, T.E. Kelly, P.P. Ricci, J.M. Blanco. Ocean Engineering 295, 116913.
Post-processing for irregular frequency removal.
A post-processing technique for removing irregular frequencies and other issues in the results from BEM solvers. T. Kelly, I. Zabala, Y. Pea-Sanchez, J. Ringwood, J. Henriques, J.M. Blanco (2022). International Journal of Marine Energy 5 (1), 123-131
Review of the main features.
BEMRosetta: An open-source hydrodynamic coefficients converter and viewer integrated with Nemoh and FOAMM. I. Zabala, Y. Pea-Sanchez, T.E. Kelly, J.C.C. Henriques, M. Pealba, N. Faedo, J. Ringwood, J.M. Blanco (2021). 14th European Wave and Tidal Energy Conference, 5-9th Sept 2021, Plymouth, UK.
Short Videos
A series of short videos has been created to help you use the software's features in a simple way. The following table shows their characteristics.
| Videos | Introduction | Vessel Mesh | BEM Solvers | Hydrodynamic Coefficients | | --- |:---:|:---:|:---:|:---:| | General Presentation | X | X | X | X | | Windows Install | X | | | | | GNU/Linux Install | X | | | | | From mesh to case in less than 4 mins | | X | X | X | | Revolution Mesh | | X | | | | Get Lid and Hull | | X | | | | Mesh Extrusion | | X | | | | Command line Presentation | X | X | | X |
If you are missing any video, please request it.
Acknowledgments
J. C. Portillo, J. C. C. Henriques, J. M. Blanco, M. J. Sanchez-Lara, M. Alonso, A. Aristondo, P. P. Ricci, A. Otter, J. Galvan, K. Ruehl, S. Husain, S. Zheng, L. Garcia..
Some file parsing strategies taken from the BEMIO project.
Done with the U++ multiplatform library.
License
Copyright 2019-2025 Iaki Zabala, Markel Pealba, Yerai Pea-Sanchez, Thomas Kelly.
BEMRosetta is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\
BEMRosetta is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for details. You should have received a copy of the GNU General Public License along with BEMRosetta. If not, see http://www.gnu.org/licenses/.

Owner
- Name: BEMRosetta
- Login: BEMRosetta
- Kind: organization
- Repositories: 2
- Profile: https://github.com/BEMRosetta
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
GitHub Events
Total
- Create event: 3
- Issues event: 16
- Release event: 4
- Watch event: 18
- Issue comment event: 54
- Push event: 31
- Fork event: 2
Last Year
- Create event: 3
- Issues event: 16
- Release event: 4
- Watch event: 18
- Issue comment event: 54
- Push event: 31
- Fork event: 2
Committers
Last synced: 10 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Iñaki Zabala | i****3@g****m | 125 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 50
- Total pull requests: 1
- Average time to close issues: 4 months
- Average time to close pull requests: about 20 hours
- Total issue authors: 41
- Total pull request authors: 1
- Average comments per issue: 6.08
- Average comments per pull request: 4.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 7
- Pull requests: 0
- Average time to close issues: 3 days
- Average time to close pull requests: N/A
- Issue authors: 7
- Pull request authors: 0
- Average comments per issue: 5.14
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- getChaos22 (3)
- KlootwijkBart (2)
- cckimball (2)
- Dylan0824 (2)
- Dadidal (2)
- YangLeiTH (2)
- yman95 (2)
- Laveran96 (2)
- Cesar-dotcom (1)
- mancellin (1)
- LD-Wave (1)
- saltynexus (1)
- treppe8k (1)
- nedisy (1)
- hoangmyvang (1)
Pull Request Authors
- larssp (1)