本期案例介绍来自大连理工大学姜宜辰老师团队,软件面向现实需求,基于FastCAE集成OpenFOAM和自研求解器等内容研制的船舶复杂海况下耐波性预报软件“VEROM”,实现船舶耐波性预报、水动力阻尼预报业务流程集成,以及软件计算结果的可视化,能够支撑波浪物体运动系统的推广和应用。
本期内容将展示基于FastCAE集成的软件其整体界面的布局、数据的可视化、底层数据的设计等内容,帮助读者对软件的模块化及数据可视化等都有更深入的了解。
项目概述
01
船舶在海上航行时,经常遇到强风巨浪等恶劣海况,这对船舶稳定性和航行安全构成巨大威胁,剧烈的横摇运动甚至会导致船舶倾覆。船舶在随机波浪中的动力特性也会受到一些非线性和随机效应的影响,这种非线性随机运动对船舶倾覆机理的分析有重大帮助。
科学计算的结果往往是抽象的、专业性很强的图表、数据等,然而借助可视化技术对海浪中船舶的运动进行模拟可以帮助设计人员能够更直观地分析科学计算的结果从而进一步掌握波浪中船舶的运动响应情况,最终达成船舶安全航行的目标。
软件逻辑架构图
02
本系统建立了波浪物体运动软件界面,实现船舶耐波性预报、水动力阻尼预报业务流程集成以及软件计算结果的可视化,能够支撑波浪物体运动系统的推广和应用。
本系统利用C++程序设计语言进行构建,采用三层体系结构,使用xml规范作业信息交互的标准,采用先进、成熟的软硬件支撑平台及相关的行业标准作业系统的基础。

通过自行开发OpenFOAM插件、求解器驱动接口等,连接并驱动OpenFOAM进行参数设置、运行计算和后处理。本系统以结构化、规范化、模块化、集成化的方式实现波浪中运动船舶耐波性的预报,适应系统维护和技术发展的需要。
开发平台介绍
03
软件开发环境 | 硬件运行环境 | 软件架构 |
[1].软件主要通过C++语言编写,使用QT框架开发图形界面; [2].编译器使用QtCreator。 | [1].操作系统:ubuntu16.04 64位; [2].显卡驱动:支持OpenGL4以上; [3].内存:4G以上。 | 软件遵循MVC的设计方式,将底层数据与用户界面分离,降低耦合性,便于扩展。 |
核心算法
04


该系统耐波性核心算法为粘性等效降阶预报算法(VEROM)。该方法通过强迫放大运动求解“KC-修正阻尼曲线”,并对无粘模型进行修正,达到快速准确预报耐波性的效果。
软件目标
05

项目界面结构图
1. 基于OpenFOAM架构,开发VEROM耐波性预报仿真模型;
2. 基于FastCAE实现软件界面定制接口,实现工程树节点及参数界面的定制化;
3. 开发求解器驱动接口,驱动VEROM模型后台计算,监控运行状态和返回计算结果;
4. 开发后处理接口,实现计算结果处理与可视化。
案例展示
06
◉ 算例基础参数设置
包括海浪谱设置、物理设置、工况设置和船体参数等,软件所需的参数都在此处设置,类似于海况类型的数据内容可以通过下拉列表选取,使用固定数值进行输入。参数精度也可以自行设置。

海域选择
◉ 船舶耐波性预报模块-求解设置

求解器选择及求解设置

求解进度展示
◉ 船舶耐波性预报模块-结果展示界面

曲线类型展示

有效波高谱型图
◉ 水动力阻尼预报模块-参数设置

水动力阻尼预报创建算例界面
◉ 水动力阻尼预报模块-结果展示界面

双模强迫运动时间历程曲线
耐波性预报准确性校验
07

与实验室数据对比误差小于20 %

VEROM预报结果与粘流模型预报结果对比

与传统粘流理论对比,计算效率提高20倍
与试验结果盲测表明,基于粘性等效降阶预报方法对复杂海况下直接预报的非线性运动响应误差小于20%,计算效率与传统粘流理论对比提高了20倍以上,实现了预报精度和计算效率的平衡,为大型水面舰船恶劣复杂海况下耐波性预报提供了有力手段。
项目优势
08

本次分享案例,波浪物体运动软件使用到了OpenFOAM字典参数设置,对工程树节点和参数界面进行了定制化研发,认识到软件需求分析在软件开发中有着至关重要的地位。合理的数据结构能减少软件开发的工作量,使软件的逻辑性更清晰。
再次感谢大连理工大学姜宜辰老师团队对开源工业仿真软件集成大赛的信任和倾力支持!
集智共创.共建开源工业软件创新生态
将携手更多生态伙伴构建中国特色的自主软件产品化路径!