CFDwavemaker User Manual
Purpose
CFDwavemaker is a C++ library developed with the purpose of providing wave kinematics input to CFD codes. Kinematics may either be generated at the boundary (similar to a traditional wave maker) or used to initialize the entire domain before startup of the simulation (or both), as illustrated in the figure below. What distinguishes CFDwavemaker from other similar codes is its capablility of generating irregular short crested waves with several hundreds of frequency components using second order potential wave theory in a numerically efficient way.
Reference
The code is open source and free to use by anyone. If you find the code useful and decide to used it in projects or publications, make sure to reference to
@inproceedings{landeCFDwavemaker,
title={CFDWAVEMAKER: An open-source library for efficient generation of higher order wave kinematics},
author={Lande, Oystein and Helmers, Jens Bloch},
booktitle={International Conference on Offshore Mechanics and Arctic Engineering},
volume={57656},
pages={V03AT02A029},
year={2022},
organization={American Society of Mechanical Engineers}
}
- 1. Download
- 2. Build from source
- 3. Linking to your software
- 4. Input file format
- 4.1. Version
- 4.2. Wave types
- 4.3. General input data
- 4.4. Wave reference point
- 4.5. Ramps
- 4.6. Irregular wave specification
- 4.7. Stokes regular wave specification
- 4.8. Wavemaker theory wave specification
- 4.9. Spectral wave data (SWD) specification
- 4.10. VTK kinematics reader
- 4.11. Grid interpolation schemes
- 4.12. Output
- 4.13. Tips & tricks
- 5. Example of usage
- 6. Definitions
- 7. Wave theories
- 8. Todo-list
- 9. License
- 10. References