HydroD 实用教程(三)环境数据
目 录
- 一、前言
- 二、Location
- 三、Wind Profile
- 四、Directions
- 五、Water
- 5.1 Wave Spectrums
- 5.2 Current Profile
- 5.3 Frequency Set
- 5.4 Phase Set
- 5.5 Wave Height
- 5.6 Regular Wave Set
- 六、参考文献
一、前言
SESAM (Super Element Structure Analysis Module)是由挪威船级社(DNV-GL)开发的一款有限元分析(FEA)系统,它以 GeniE、HydroD 和 DeepC 等模块为核心,是海洋工程结构分析的行业标准软件,主要用于海工结构的强度评估、波浪荷载计算和系泊系统分析等。GeniE、HydroD 和 DeepC 分别是 Sesam 系统的固定式结构分析模块、漂浮式结构分析模块和系泊系统分析模块。HydroD is the software package for robust hydrodynamic analysis and stability analysis.

海工结构所在地的环境数据影响着环境荷载的计算,风荷载、波浪荷载等环境荷载的确定是进行结构强度评估的前提。环境数据主要有:空气密度、风速、波浪高度、浪向角度、洋流流速、海水深度和海水密度等,这些参数定义在 HydroD 的 Environment 文件夹内。Environment 文件夹下可以定义四类数据:Air、Directions、Water 和 Location。
| 编号 | 名称 | 内容 |
|---|---|---|
| 01 | Air | wind profiles |
| 02 | Directions | directions、direction sets |
| 03 | Water | wave spectrums、spreading functions、current profiles、frequency sets phase sets、 wave height functions、regular wave sets |
| 04 | Location | 海工结构所在地的空气密度、海水密度和海水深度等 |

二、Location
在 Environment 文件夹下可以创建多个 Location,每个 Location (如 Location1、North Atlantic、呼伦湖等)内定义着基本的环境参数,如重力加速度、空气密度,水深与水密度等。

HuLunLake = Location();
HuLunLake.gravity = 9.80665 m/s^2;
HuLunLake.air.density = 1.226 Kg/m^3;
HuLunLake.air.kinematicViscosity = 1.462e-005 m^2/s;
HuLunLake.water.density = 1025 Kg/m^3;
HuLunLake.water.kinematicViscosity = 1.19e-006 m^2/s;
HuLunLake.setDepth(300m);
三、Wind Profile
作用在结构上的风荷载与空气密度、建筑体型、风速等诸多因素有关。风速沿高度的变化规律,表征了地表摩擦对不同高度处风速的影响。在梯度风高度以下,风速随离地面高度增大而增加,且增加程度主要与地面粗糙度和温度梯度有关。在梯度风高度以上,风速保持不边,且等于梯度风速。平均风速沿高度的变化规律,常称为平均风速梯度或 Wind Profile(风速廓线)。
在 HydroD 中,梯度风高度以内的 Wind Profile 有两种表示方式:Exponential Wind Profile(指数律)和 IMO MODU Wind Profile。目前,以指数律曲线(Power Law,Hellman,1916)表示的 Wind Profile 被国内外广泛采用,它是半经验、半理论公式。IMO MODU Wind Profile 是 IMO MODU Code 中给出的 Wind Profiel,IMO、MODU 分别为国际海事组织和移动式海洋钻井装置的简称。


WindProfile1 = WindProfile(8.76,300,0.12);
WindProfileIMO_MODU1 = WindProfileIMO_MODU(8.76);
四、Directions
Directions Data 用来描述波浪的传播方向,波浪的传播方向以浪向角表征,它是由整体坐标系的 +X 轴经逆时针旋转到波浪传播方向的角度。例如:0 度方向指的是波浪沿 X 轴正方向传播。在 Directions 文件夹下,Direction 用来定义单个方向,Direction Set 用来定义一系列的波浪方向。

Direction1 = Direction(36.7);
DirectionSet1 = DirectionSet(Array(0,45,90,135));
五、Water
5.1 Wave Spectrums
海浪可视作由无限多个振幅不同、频率不同、方向不同、位相杂乱的余弦波(或正弦波)组成。不同频率的组成波具有不同的振幅,从而具有不同的能量。海浪的总能量由各组成波提供,海浪的能量谱 S(ω)S(\omega)S(ω) 给出不同频率间隔内的成员波提供的能量,S(ω)S(\omega)S(ω) 代表海浪能量相对于成员波频率的分布。海浪的能量谱直接给出海浪组成波能量相对于频率的分布,是随机海浪的一个重要统计性质。
目前,国际上通用的海浪能量谱有两种:PM 谱和 JONSWAP 谱,两者均是有义波高和谱峰周期的函数。PM 谱适用于海浪发展比较充分的海域,JONSWAP(北海联合海浪计划)谱适用于有限风区。经过多年实践,JONSWAP 与实测数据更贴合,被广泛应用在海洋科学、海洋工程领域。我国南海可采用 JONSWAP 谱来描述海浪内部能量相对于频率的分布。
Water 文件夹下可以定义三类波浪谱:5 参数 Jonswap 谱、Bretschneider 谱(2 参数 Pierson-Moskowitz 谱)和 Torsethaugen 谱。The wave spectra defined in HydroD are used for either computation of stochastic roll damping for a panel model or for linearization of drag for a Morison model.

WaveSpectrum1 = Jonswap5Para(100,0.4,1,0.07,0.09);
WaveSpectrum2 = Bretschneider(0.9,0.4);
WaveSpectrum3 = Torsethaugen(1.0,0.4);
5.2 Current Profile
因风力、地球偏转力、海陆分布和海底起伏等因素的影响,海水会沿着一定方向有规律且速度相对稳定的水平流动,这就是洋流(Ocean Current)。它是海水的主要运动形式,风力是主要动力。洋流影响着流体的流速,从而影响着流体作用力的大小。
在 HydroD 中,Current Profile 由标高、方向和速度三个参数定义。洋流的方向可以相对于波浪方向或 x 轴正方向给出。The current profile may only be used for a fixed Morison model, in a deterministic (“time-domain”) analysis with Wadam.

5.3 Frequency Set

5.4 Phase Set

5.5 Wave Height

5.6 Regular Wave Set

六、参考文献
[1]. HydroD User Manual.
[2]. HydroD/Tutorials Stability analysis and code checking
[3]. HydroD/Tutorials Wadam, Wasim and Meshing tools
[4]. 关于风机 叶片/荷载/控制 方面的介绍请访问:https://www.zhihu.com/column/c_1485646874003058688
[5]. 关于风机 有限元分析 方面的介绍请访问:https://blog.csdn.net/shengyutou
[6]. 联系作者 ,Email: liyang@alu.hit.edu.cn
[7]. 联系作者 ,WeChat/Weixin: 761358045
相关文章:
HydroD 实用教程(三)环境数据
目 录一、前言二、Location三、Wind Profile四、Directions五、Water5.1 Wave Spectrums5.2 Current Profile5.3 Frequency Set5.4 Phase Set5.5 Wave Height5.6 Regular Wave Set六、参考文献一、前言 SESAM (Super Element Structure Analysis Module)…...
第四章 统计机器学习
机器学习:从数据中学习知识; 原始数据中提取特征;学习映射函数f;通过映射函数f将原始数据映射到语义空间,即寻找数据和任务目标之间的关系; 机器学习: 监督学习:数据有标签&#x…...
Redis第一讲
目录 一、Redis01 1.1 NoSql 1.1.1 NoSql介绍 1.1.2 NoSql起源 1.1.3 NoSql的使用 1.2 常见NoSql数据库介绍 1.3 Redis简介 1.3.1 Redis介绍 1.3.2 Redis数据结构的多样性 1.3.3 Redis应用场景 1.4 Redis安装、配置以及使用 1.4.1 Redis安装的两种方式 1.4.2 Redi…...
Java面试题-消息队列
消息队列 1. 消息队列的使用场景 六字箴言:削峰、异步、解耦 削峰:接口请求在某个时间段内会出现峰值,服务器在达到峰值的情况下会奔溃;通过消息队列将请求进行分流、限流,确保服务器在正常环境下处理请求。异步&am…...
基于离散时间频率增益传感器的P级至M级PMU模型的实现(Matlab代码实现)
👨🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...
9个相见恨晚的提升办公效率的网站!
推荐9个完全免费的神器网站,每一个都是功能强大,完全免费,良心好用,让你相见恨晚。 1:知犀思维导图 https://www.zhixi.com/ 知犀思维导图是一个完全免费的宝藏在线思维导图工具。它完全免费,界面简洁唯美…...
java的双亲委派模型-附源码分析
1、类加载器 1.1 类加载的概念 要了解双亲委派模型,首先我们需要知道java的类加载器。所谓类加载器就是通过一个类的全限定名来获取描述此类的二进制字节流,然后把这个字节流加载到虚拟机中,获取响应的java.lang.Class类的一个实例。我们把实…...
Docker 笔记
Docker docker pull redis:5.0 docker images [image:57DAAA3E-CC88-454B-B8AC-587E27C9CD3A-85324-0001A93C6707F2A4/93F703D2-5F44-49AB-83C7-05E2E22FB226.png] Docker有点类似于虚拟机 区别大概: docker:启动 Docker 相当于启动宿主操…...
用户认证-cookie和session
无状态&短链接 短链接的概念是指:将原本冗长的URL做一次“包装”,变成一个简洁可读的URL。 什么是短链接-> https://www.cnblogs.com/54chensongxia/p/11673522.html HTTP是一种无状态的协议 短链接:一次请求和一次响应之后&#…...
UUID的弊端以及雪花算法
目录 一、问题 为什么需要分布式全局唯一ID以及分布式ID的业务需求 ID生成规则部分硬性要求 ID号生成系统的可用性要求 二、一般通用方案 (一)UUID (二)数据库自增主键 (三)Redis生成全局id策略 三…...
使用netty+springboot打造的tcp长连接通讯方案
文章目录项目背景正文一、项目架构二、项目模块三、业务流程四、代码详解1.消息队列2.执行类3.客户端五、测试六、源码后记项目背景 最近公司某物联网项目需要使用socket长连接进行消息通讯,捣鼓了一版代码上线,结果BUG不断,本猿寝食难安&am…...
【正点原子FPGA连载】第十章PS SYSMON测量温度电压实验 摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Vitis开发指南
1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第十章PS SYSMON…...
AcWing《蓝桥杯集训·每日一题》—— 1460 我在哪?
AcWing《蓝桥杯集训每日一题》—— 1460. 我在哪? 文章目录AcWing《蓝桥杯集训每日一题》—— 1460. 我在哪?一、题目二、解题思路三、代码实现本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看&am…...
AcWing《蓝桥杯集训·每日一题》—— 3729 改变数组元素
AcWing《蓝桥杯集训每日一题》—— 3729. 改变数组元素 文章目录AcWing《蓝桥杯集训每日一题》—— 3729. 改变数组元素一、题目二、解题思路三、代码实现本次博客我是通过Notion软件写的,转md文件可能不太美观,大家可以去我的博客中查看:北天…...
如何熟练掌握Python在气象水文中的数据处理及绘图【免费教程】
pythonPython由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多…...
Leetcode详解JAVA版
目录1. 两数之和14. 最长公共前缀15. 三数之和18. 四数之和19. 删除链表的倒数第 N 个结点21. 合并两个有序链表28. 找出字符串中第一个匹配项的下标36. 有效的数独42. 接雨水43. 字符串相乘45. 跳跃游戏 II53. 最大子数组和54. 螺旋矩阵55. 跳跃游戏62. 不同路径70. 爬楼梯73.…...
LeetCode 83. 删除排序链表中的重复元素
原题链接 难度:easy\color{Green}{easy}easy 题目描述 给定一个已排序的链表的头 headheadhead , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:…...
RMI简易实现(基于maven)
参考其它rmi(remote method invocation)的代码后,加入了自己思考。整个工程基于maven构建,我觉得maven的模块化可比较直观地演示rmi 目录 项目结构图 模块解读 pom文件 rmi-impl rmi-common-interface rmi-server rmi-cli…...
‘excludeSwitches‘ 的 [‘enable-logging‘] 和[‘enable-automation‘]
selenium 使用 chrome 浏览器的 chromedriver 时,可以加参数, chrome_optionswebdriver.ChromeOptions() chrome_options.add_experimental_option(excludeSwitches,[enable-logging]) chrome_options.add_experimental_option(excludeSwitches,[enable…...
华为OD机试 - 最短木板长度(Python)| 真题+思路+考点+代码+岗位
最短木板长度 题目 小明有 n n n 块木板,第 i i i(1≤ i i...
装饰模式(Decorator Pattern)重构java邮件发奖系统实战
前言 现在我们有个如下的需求,设计一个邮件发奖的小系统, 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其…...
多模态2025:技术路线“神仙打架”,视频生成冲上云霄
文|魏琳华 编|王一粟 一场大会,聚集了中国多模态大模型的“半壁江山”。 智源大会2025为期两天的论坛中,汇集了学界、创业公司和大厂等三方的热门选手,关于多模态的集中讨论达到了前所未有的热度。其中,…...
C++初阶-list的底层
目录 1.std::list实现的所有代码 2.list的简单介绍 2.1实现list的类 2.2_list_iterator的实现 2.2.1_list_iterator实现的原因和好处 2.2.2_list_iterator实现 2.3_list_node的实现 2.3.1. 避免递归的模板依赖 2.3.2. 内存布局一致性 2.3.3. 类型安全的替代方案 2.3.…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
云启出海,智联未来|阿里云网络「企业出海」系列客户沙龙上海站圆满落地
借阿里云中企出海大会的东风,以**「云启出海,智联未来|打造安全可靠的出海云网络引擎」为主题的阿里云企业出海客户沙龙云网络&安全专场于5.28日下午在上海顺利举办,现场吸引了来自携程、小红书、米哈游、哔哩哔哩、波克城市、…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具
文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
HTML前端开发:JavaScript 常用事件详解
作为前端开发的核心,JavaScript 事件是用户与网页交互的基础。以下是常见事件的详细说明和用法示例: 1. onclick - 点击事件 当元素被单击时触发(左键点击) button.onclick function() {alert("按钮被点击了!&…...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...
