0%

开源共享软件3-海浪谱相关

今天分享三个有用的程序,主要是海浪谱相关程序,分别是WAFO、WEC-Sim和P-M海浪谱模拟程序。

WAFO

WAFO是一个Matlab程序工具箱,主要用于海浪、负荷模拟以及统计分析。WAFO是开源软件,参照GNU通用公共许可证(GPL)。WAFO由隆德大学数学系开发,版本已经由2008版发展到2018版,程序托管在GitHub。WAFO也有对Octave以及Python版本。WAFO包含以下工具:

  • 疲劳分析
    随机载荷的疲劳寿命预测
    雨流循环的理论密度
  • 海洋建模
    线性和非线性的高斯和非高斯波的模拟
    海浪频谱的模拟:常见的PM、Jonswap、bi-modal Torsethaugen等。
    联合波高、波陡、波期分布
  • 统计学
    极值分析
    核心密度估计
    隐马尔科夫模型


代码:https://github.com/wafo-project
主页:http://www.maths.lth.se/matstat/wafo

Wave Energy Converter SIMulator(WEC-Sim)

WEC-Sim(波浪能转换模拟器)是一个用于模拟波浪能转换的开源程序。该代码是在MATLAB/SIMULINK中使用多体动力学求解器开发的。WEC-Sim有能力对由本体、连接、动力输出系统和系泊系统组成的设备进行建模。WEC-Sim可以对刚性体和具有广义体模式的柔性体进行建模。通过求解6个笛卡尔自由度的波浪能转换运动方程,加上任何数量的用户定义的模式,在时域内进行仿真计算。WEC-Sim应用库包含了WEC-Sim可用于建模的各种场景,包括海水淡化、系泊动力学、非线性水动力体、被动偏航、批量模拟和其他许多情况。该代码非常灵活,可以适应波浪能行业的许多场景。

WEC-Sim是美国国家可再生能源实验室(NREL)和桑迪亚国家实验室(Sandia)的合作项目,由美国能源部水电技术办公室资助。由于代码的开源性质,WEC-Sim也有许多外部贡献。

主页:https://wec-sim.github.io/WEC-Sim/
代码:https://github.com/WEC-Sim/WEC-Sim

P-M谱海浪模拟

这是一个简单的波浪模拟的小型MATLAB程序,可以获得P-M谱模拟的三维海面高度信息,也可以加入时间维度,得到四维信息,不过计算量巨大。

代码:https://www.smart-coding.net/irregular-waves/

海浪动态模拟


外国网友制作的海浪动画模拟程序,使用MATLAB编写,比较耗内存。

网页:https://stackoverflow.com/questions/28279337/matlab-cuda-ocean-wave-simulation
代码:https://www.dropbox.com/s/qow7cdf5z95t7hx/ocean_simulator.m?dl=0