DeepC 实用教程(三)环境数据

news2025/1/22 16:50:40

目 录

  • 一、前言
  • 二、风谱/风剖
  • 三、洋流
  • 四、波浪
    • 4.1 规则波浪
    • 4.2 随机波浪谱
  • 五、方向
  • 六、海床属性
  • 七、位置
    • 7.1 创建位置
    • 7.2 规则波时域条件
    • 7.3 随机波时域条件
    • 7.4 波浪散布图
      • 7.4.1 散布图分块
      • 7.4.2 时域条件
  • 八、参考文献


一、前言


  SESAM (Super Element Structure Analysis Module)是由挪威船级社(DNV-GL)开发的一款有限元分析(FEA)系统,主要用于海洋工程结构的极限强度评估、波浪荷载计算和系泊系统分析等。它由一系列模块/程序组成,以 GeniE、HydroD 和 DeepC 等模块为核心,是海工结构分析领域的标准软件。GeniE、HydroD 和 DeepC 分别是 SESAM 系统的建模及前处理模块、水动力计算模块和深水耦合分析模块。



在这里插入图片描述

SESAM 2017 Overview



  DeepC 是 Sesam 系统中的深水耦合分析工具,由 DNV(挪威船级社)和 Marintek(挪威海洋技术研究所)联合开发,主要用于 SPARs、FPSOs、TLPs 或类似类型的含有系泊/立管系统的浮式结构的分析。DeepC 包含三个独立的程序模块:DeepC Concept Modeller、Riflex 和 Simo,它们形成了一个建模、分析与后处理的集成环境。DeepC Concept Modeller 用于创建模型输入、结果后处理等。Riflex 和 Simo 由 Marintek 拥有、开发和维护,它们是 DeepC 的两个分析引擎(求解器),用于执行非线性时域有限元分析。



在这里插入图片描述





二、风谱/风剖


在这里插入图片描述

定义风谱与风剖面

// -----------------------------------------------------------
// Wind Spectrums
NPD1 = NPD(0.002);
// -----------------------------------------------------------
//Wind Profiles
//                       Href      Exp    V
windProf1 = WindProfile(37.49 m/s, 10 m, 0.11);
windProf2 = WindProfile(38.1 m/s, 10 m, 0.11);
windProf3 = WindProfile(23.29 m/s, 10 m, 0.11);
// -----------------------------------------------------------




三、洋流


在这里插入图片描述

定义洋流

// -----------------------------------------------------------
// Current Profiles
CurProf1_elevations = Array(-639.13 m,-80.5 m,-80.46 m,0 m);
CurProf1_angles = Array(0 deg,0 deg,0 deg,0 deg);
CurProf1_velocities = Array(0.122 m/s,0.122 m/s,0.945 m/s,0.945 m/s);
CurProf1 = CurrentProfile(CurProf1_elevations, CurProf1_angles, CurProf1_velocities);
CurProf2_elevations = Array(-639.13 m,-79.9 m,-79.85 m,0 m);
CurProf2_angles = Array(0 deg,0 deg,0 deg,0 deg);
CurProf2_velocities = Array(0.122 m/s,0.122 m/s,0.945 m/s,0.945 m/s);
CurProf2 = CurrentProfile(CurProf2_elevations, CurProf2_angles, CurProf2_velocities);
CurProf3_elevations = Array(-638.13 m,-624.8 m,-500 m,-400 m,-300 m,-200 m,-100 m,-50 m,0 m);
CurProf3_angles = Array(0 deg,0 deg,0 deg,0 deg,0 deg,0 deg,0 deg,0 deg,342 deg);
CurProf3_velocities = Array(0.232 m/s,0.232 m/s,0.241 m/s,0.25 m/s,0.329 m/s,0.658 m/s,1.161 m/s,1.439 m/s,1.713 m/s);
CurProf3 = CurrentProfile(CurProf3_elevations, CurProf3_angles, CurProf3_velocities);
// -----------------------------------------------------------




四、波浪


4.1 规则波浪


在这里插入图片描述

定义规则波

// -----------------------------------------------------------
// Regular Wave
RE_7x5_7x5 = RegularWaveHT(7.5 m,WavePeriod(7.5 s),rwHeight);
RE_7x5_15x5 = RegularWaveHT(7.5 m,WavePeriod(15.5 s),rwHeight);
RE_10x5_7 = RegularWaveHT(10.5 m,WavePeriod(7 s),rwHeight);
RE_10x5_15 = RegularWaveHT(10.5 m,WavePeriod(15 s),rwHeight);
RE_10x5_7x5 = RegularWaveHT(10.5 m,WavePeriod(7.5 s),rwHeight);
RE_10x5_15x5 = RegularWaveHT(10.5 m,WavePeriod(15.5 s),rwHeight);
RE_14x5_9 = RegularWaveHT(14.5 m,WavePeriod(9 s),rwHeight);
RE_14x5_15x5 = RegularWaveHT(14.5 m,WavePeriod(15.5 s),rwHeight);
RE_16x5_9 = RegularWaveHT(16.5 m,WavePeriod(9 s),rwHeight);
RE_17x5_9x5 = RegularWaveHT(17.5 m,WavePeriod(9.5 s),rwHeight);
RE_17x5_15x5 = RegularWaveHT(17.5 m,WavePeriod(15.5 s),rwHeight);
RE_17x5_15 = RegularWaveHT(17.5 m,WavePeriod(15 s),rwHeight);
// -----------------------------------------------------------



4.2 随机波浪谱


在这里插入图片描述

定义波浪谱

// -----------------------------------------------------------
// Wave Spectrums
//              Hs       Tp      Gamma
Jons1 = Jonswap(11.89 m, 13.8 s, 2.2);
Jons2 = Jonswap(11.8 m, 13.5 s, 2);
Jons3 = Jonswap(7.1 m, 10.8 s, 1.8);
Jonswap_7x5_11x5 = Jonswap(7.5 m,11.5 s,2.511581877);
Jonswap_7x5_19x5 = Jonswap(7.5 m,19.5 s,1);
Jonswap_17x5_11x5 = Jonswap(17.5 m,11.5 s,5);
Jonswap_17x5_19x5 = Jonswap(17.5 m,19.5 s,1.476094409);
// -----------------------------------------------------------




五、方向


在这里插入图片描述

定义风浪流的主方向

// -----------------------------------------------------------
// Directions
Dircur1 = Direction(190 deg);
Dircur2 = Direction(219 deg);
Dircur3 = Direction(90 deg);
Dirwave1 = Direction(210 deg);
Dirwave2 = Direction(240 deg);
Dirwave3 = Direction(61 deg);
Dirwind1 = Direction(227 deg);
Dirwind2 = Direction(260 deg);
Dirwind3 = Direction(61 deg);
// -----------------------------------------------------------




六、海床属性


在这里插入图片描述

定义海床属性

// -----------------------------------------------------------
// Seabed
//                      Kn       Kl    Kt   Nyl Nyt
floor = SeaBedProperty(3550 Pa, 0 Pa, 0 Pa,  0,  0);
// -----------------------------------------------------------




七、位置


7.1 创建位置


在这里插入图片描述

Create New Loaction

// -----------------------------------------------------------
// Seabed
//                      Kn       Kl    Kt   Nyl Nyt
floor = SeaBedProperty(3550 Pa, 0 Pa, 0 Pa,  0,  0);
// -----------------------------------------------------------



7.2 规则波时域条件


在这里插入图片描述




7.3 随机波时域条件


在这里插入图片描述

(Single) Irregular Time Condition



7.4 波浪散布图


在这里插入图片描述

北大西洋波浪散布图(Sactter Diagram)

// -----------------------------------------------------------
// Scatter Diagrams
// A scatter diagram gives the number of occurences of seastates wihtin given wave height and wave period ranges
start_hs_array = Array(0.5 m,1.5 m,2.5 m,3.5 m,4.5 m,5.5 m,6.5 m,7.5 m,8.5 m,9.5 m,10.5 m,11.5 m,12.5 m,13.5 m,14.5 m,15.5 m,16.5 m,17.5 m);
start_tp_array = Array(1.5 s,2.5 s,3.5 s,4.5 s,5.5 s,6.5 s,7.5 s,8.5 s,9.5 s,10.5 s,11.5 s,12.5 s,13.5 s,14.5 s,15.5 s,16.5 s,17.5 s,18.5 s,19.5 s);
Block_A = ScatterHsTp(EDDY_location, start_hs_array, start_tp_array);
Block_A.setNumberOfOccurences(0.5 m, 1.5 s, 0);
Block_A.setNumberOfOccurences(0.5 m, 2.5 s, 0);
Block_A.setNumberOfOccurences(0.5 m, 3.5 s, 13);
Block_A.setNumberOfOccurences(0.5 m, 4.5 s, 1337);
Block_A.setNumberOfOccurences(0.5 m, 5.5 s, 8656);
// 代码未全部列出/以上代码仅作示例
// -----------------------------------------------------------



7.4.1 散布图分块


在这里插入图片描述

Hs/Tp Diagram

// -----------------------------------------------------------
// Scatter Discretizations
// The purpose of a scatter discretization is to subdivide the scatter diagram into entities that 
// can be analysed with a single time domain analysis.
ScatterDiscretization1 = ScatterDiscretizationHsTp(Block_A);
ScatterDiscretization1.addBlock("B7x5_11x5",7.5 m,11.5 s);
ScatterDiscretization1.addBin("B7x5_11x5","Bin1",1);
ScatterDiscretization1.addBlockRange("B7x5_11x5",0.5 m,3.5 s,1.5 m,4.5 s);
ScatterDiscretization1.addBlockRange("B7x5_11x5",0.5 m,4.5 s,4.5 m,5.5 s);
ScatterDiscretization1.addBlockRange("B7x5_11x5",0.5 m,5.5 s,7.5 m,11.5 s);
ScatterDiscretization1.addBlock("B7x5_19x5",7.5 m,19.5 s);
// 代码未全部列出/以上代码仅作示例
// -----------------------------------------------------------



7.4.2 时域条件


在这里插入图片描述

Multiple Irregular Time Conditions



在这里插入图片描述

Multiple Regular Time Conditions




八、参考文献


[1]. Sesam User Manual - DeepC (Deep water coupled floater motion analysis).

[2]. Sesam Theory Manual - DeepC (Deep water coupled floater motion analysis).

[3]. DeepC – Deep Water Coupled Analysis Tool, A White Paper.

[4]. 关于风机 叶片/荷载/控制 方面的介绍请访问:https://www.zhihu.com/column/c_1485646874003058688

[5]. 关于风机 有限元分析 方面的介绍请访问:https://blog.csdn.net/shengyutou

[6]. 联系作者 ,Email: liyang@alu.hit.edu.cn,WeChat/Weixin: 761358045

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/761475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

y0usef靶场详解

y0usef靶场详解 靶机感悟:对于这个靶机并没有太多的难点,也没有的别多的绊子,就是猜测下一步是什么,耐心的去思考怎么才能进行到下一步。 靶机下载地址:https://download.vulnhub.com/y0usef/y0usef.ova 这个靶机是…

每天一点Python——day55

#第五十五天Python内置数据结构:列表、字典、元组 本次学另外一种数据结构:集合 集合也是可变类型序列 重点:集合里面没有value,只有键,采用也是哈希函数#如图: #集合与字典的对比字典: 字典{ke…

Java 提供的线程安全集合

一、CopyOnWrite(COW算法的容器) 最终一致性、写分离思想。 用Volatile修饰,每次直接从内存地址中读取,读取时不加锁。 写时用显式锁整个容器(防止其它写线程),然后拷贝一份副本,对…

【NLP】transformers的位置编码

一、背景 本文是“实现的变压器”系列的第二篇。它从头开始引入位置编码。然后,它

【Linux | Shell】结构化命令 - if 语句

目录 一、概述二、if-then 语句三、if-then-else 语句四、if-then-elif 语句五、嵌套 if 语句 一、概述 前面文章介绍了一些Shell脚本的基础知识,也了解了怎样构建一个shell脚本文件,让shell脚本执行一些基础的指令,但都是从上到下依次执行的…

少年侠客【InsCode Stable Diffusion美图活动一期】

少年侠客【InsCode Stable Diffusion美图活动一期】 文章目录 Stable Diffusion 模型在线使用地址第一张图第二张图第三张图第四张图第五张图第六章图 一、InsCode Stable Diffusion 体验1.1 界面很友好1.2 小小体验一下1.3 体验感受 二、如何在InsCode给Stable Diffusion安装L…

车载软件架构 —— 闲聊几句AUTOSAR OS(九)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕的就是把别人的眼光当成自己生活的唯一标…

Keil中文注释乱码解决

1、打开Keil之后,点击Edit 2、点击Configuration 3、 选择Encording ,在下拉列表中 选择Chinese GB2312 保存设置,重启keil。

4-1 Working with images

4-Real-world data representation using tensors How do we take a piece of data, a video, or a line of text, and represent it with a tensor in a way that is appropriate for training a deep learning model? This is what we’ll learn in this chapter. We menti…

Spring Boot环境配置Envirnoment

Srping Boot 中我们使用 EnvironmentAware 注入 Environment 对象后,可以在 Environment 中获得系统参数,命令行采参数,文件配置等信息。 Environment 是如何存储,管理这些值的呢?变量发生冲突怎么办呢?我…

Linux--fork创建子进程,操作系统都做了什么

一句话总结:为该进程创建内核数据结构task_struct、地址空间mm_struct、页表并创建映射关系,一定程度上还要将该进程的代码和数据加载进内存 以下是对上面的解释: 首先,fork创建子进程,是不是操作系统里多了一个进程&…

Android ART虚拟机系列: 虚拟机CheckPoint机制分析

背景 在Android ART虚拟机中,GC的部分流程中会执行stop the world的操作,那么,STW在虚拟机中如何实现呢?本文就深入到ART虚拟机源码中,探寻STW的实现过程。 【本文基于android12源码分析】 CheckPoint机制 ART虚拟机…

SPSS数据文件的合并

数据文件合并的方式分为个案合并和变量合并。 个案合并指在两个数据文件拥有同共同变量时,将其中一个数据文件的个案合并到另一个数据文件中。变量合并指在两个数据文件拥有共同个案时,将其中一个数据文件的变量合并到另一个数据文件相应的个案中。 1…

文心一言 VS 讯飞星火 VS chatgpt (60)-- 算法导论6.4 4题

文心一言 VS 讯飞星火 VS chatgpt (60)-- 算法导论6.4 4题 四、证明:在最坏情况下,HEAPSORT 的时间复杂度是Ω (nlgn)。 文心一言: 要证明在最坏情况下,HEAPSORT 的时间复杂度是 Ω(n log n)&#xff0c…

Asymmetric Student-Teacher Networks for Industrial Anomaly Detection

用于工业异常检测的不对称学生-教师网络 摘要介绍模型架构总体介绍:教师网络学生网络 实验结论 时间:2022.10.14 期刊:WACV 之前师生网络结构的不足: 具有类似体系结构的学生网络,当输入不属于训练分布的数据时&#…

前端 | (三)表单及HTML4收尾 | 尚硅谷前端html+css零基础教程2023最新

学习来源:尚硅谷前端htmlcss零基础教程,2023最新前端开发html5css3视频 文章目录 📚表单🐇基本结构🐇常用表单控件⭐️文本输入框⭐️密码输入框⭐️单选框⭐️复选框⭐️隐藏域⭐️提交按钮⭐️重置按钮⭐️普通按钮⭐…

【雕爷学编程】Arduino动手做(83)---模拟SG90舵机模块2

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…

一个Spring Session JDBC例子

Spring Session JDBC是Spring Session项目的一部分,它提供了一种将会话数据存储在关系型数据库中的方法。Spring Session是一个用于在分布式环境中管理和共享会话的解决方案,它允许您通过不同的会话存储后端(如内存、关系型数据库、NoSQL数据…

使用torch.nn包来构建神经网络

神经网络 可以使用torch.nn包来构建神经网络. 我们已经介绍了autograd包,nn包则依赖于autograd包来定义模型并对它们求导。一个nn.Module包含各个层和一个forward(input)方法,该方法返回output。 例如,下面这个神经网络可以对数字进行分类…

xss跨站脚本攻击总结

XSS(跨站脚本攻击) 跨站脚本攻击(Cross Site Scripting),为了不和层叠样式表(Cascading Style Sheets )CSS的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当…