DeepC 实用教程(二)建模流程

news2024/10/6 8:35:30

目 录

  • 一、前言
  • 二、单位制与容差
  • 三、环境数据
  • 四、浮体模型
    • 4.1 定义浮体数据
    • 4.2 浮力补偿
    • 4.3 创建系泊连接点
  • 五、系泊系统
    • 5.1 创建系泊连接点
    • 5.2 定义各种属性
    • 5.3 创建线对象
  • 六、参考文献


一、前言


  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 的两个分析引擎(求解器),用于执行非线性时域有限元分析。



在这里插入图片描述





二、单位制与容差


在这里插入图片描述


// -----------------------------------------------------------
// Set correct units
DeepCRules.Units.setDatabaseUnits("m","kN","delC"); // DeepC requires SI database units
DeepCRules.Units.setInputUnit(Angle, "deg");
DeepCRules.Units.setInputUnit(Force, "kN");
// -----------------------------------------------------------
// Set the tolerance for how close two points shall be before they are considered to coincide.
DeepCRules.Tolerances.pointTolerance = 0.0001 m;
DeepCRules.Tolerances.useTolerantModelling = true;
// -----------------------------------------------------------




三、环境数据


  环境数据(Environment Data)用来描述浮式装置所在位置处的风、浪、流等,是确定环境荷载的必要输入。在 DeepC 中,Environment 文件夹用于定义环境数据,它包含四个子文件夹(Air、Directions、Soil、Water)和一个/多个 Location。风速、主方向、海床属性、波浪谱等是在四个子文件夹内定义的,它们在 Location 下被直接或间接引用,与 Location 下的水深、重力加速度、海水密度等数据一起完整地描述了机位点附加的环境状况。


在这里插入图片描述



  在 Air 文件夹下,可以定义描述风的能量密度的两类数据:风剖(wind profiels)和风谱(wind spectrum)。风剖给出了风速大小沿高度的变化规律,风谱可用于计算作用在浮体/系泊上的风荷载。NPD、API 和 Davenport 是 DeepC 中用到的三类风谱,NPD 谱适用于极端风速,API 谱和 Davenport 谱常表征台风条件。在 Directions 文件夹内,可以定义风、浪、流的主方向,方向仅由 Angle(Angle counter clockwise from the x-axis)这一个参数确定。在 Soil 文件夹下,Seabed Properties 用于模拟海床的刚度系数和摩擦系数。在 Water 文件夹下,存在四个子文件夹:Current Profiles、Regular Waves、Spectra 和 Spreading Functions,它们分别用于描述洋流、规则波浪、随机波浪和波浪扩散。





四、浮体模型


在这里插入图片描述

新建浮体与导览器


4.1 定义浮体数据


  在 DeepC 中,浮体是由一系列抽象的参数直接定义的,这些参数描述了浮体的特性,包括:浮心、重心、静水恢复刚度、运动传函、波浪力传函等等。通过读取 SIF 文件中的信息,DeepC 可以自动完成部分浮体参数(Vessel Data)的设置,浮体数据可以在 Vessel Data 对话框下的各子页面中进行修改或编辑。值得注意的是,以 Read Vessel Geometry 方式导入的浮体几何并不参与求解计算,仅仅用于可视化。


在这里插入图片描述

Vessel Data



4.2 浮力补偿


  在时域耦合分析中,浮体运动将考虑来自锚链的作用力的影响。目前,执行分析前 Simo 假定作用在浮体上的浮力与重力是相等的(大小相等)。由于来自锚链的作用力会将浮体下拉,这就使得浮体的排水体积亦即浮力增加,从而浮力与重力不再相等。为了纠正这一错误,需在浮体的浮心施加一沿 z 轴正向的作用力,作用力的大小为系统质量与浮体浮力的差值。在 DeepC 中,有两种方式来指定浮力补偿:apply the specified force option for the vessel 和 add the force as a static point load for a particular analysis。


在这里插入图片描述

apply the specified force option for the vessel


在这里插入图片描述

add the force as a static point load for a particular analysis



4.3 创建系泊连接点


  通常,线对象(锚链、输油管、电缆等)的两端是与浮体和海床连接的。在创建线对象前,需要创建它的两个端点即起点和终点,并设置线对象与端点的连接方式。位于浮体上的线对象端点是在 <vasselname>_Fairleader 文件下定义的,这个端点属于浮体的一部分,会随着浮体一起做刚体运动。其他位置处的线对象端点是在 Structure 文件夹下的 Supports 内定义的,这个端点属于边界条件点,空间位置始终保持不变。


在这里插入图片描述

浮体上系泊连接点的定义




五、系泊系统


在这里插入图片描述

线对象的建模流程



5.1 创建系泊连接点


在这里插入图片描述

海床/水面上系泊连接点的定义



5.2 定义各种属性


在这里插入图片描述

属性的定义



5.3 创建线对象


在这里插入图片描述

线对象的创建


在这里插入图片描述

计算线形




六、参考文献


[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/698714.html

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

相关文章

JUC之CAS和原子操作类

文章目录 1 CAS1.1 是什么1.2 原理1.3 UnSafe1.4 自旋锁1.5 CAS的问题1.5.1 死循环消耗CPU资源1.5.2 ABA问题 2 原子操作类2.1 引用类型原子类2.1.1 AtomicReference2.1.2 AtomicStampedReference2.1.3 AtomicMarkableReference 2.2 基本类型原子类2.3 数组类型原子类2.4 对象的…

【2022 JCR 期刊影响因子】(四)水资源

原文链接&#xff1a; 【2022 JCR 期刊影响因子】&#xff08;四&#xff09;水资源 微信公众号同步更新 地信学子GISer and Coder 2022 JCR 期刊影响因子刚刚发布&#xff0c;今年的影响因子只保留1位小数。水资源领域的 SCIE 收录期刊的影响因子如下。 微信公众号同步更新 …

Unity基础-Vector3.Lerp的使用给一个简单的实例

一个简单的实例&#xff0c;演示了如何使用Vector3.Lerp来实现物体在两个位置之间平滑移动的效果&#xff1a; using UnityEngine;public class ObjectMovement : MonoBehaviour {public Transform startPoint;public Transform endPoint;public float moveDuration 2f;priva…

[PMLR 2021] Zero-Shot Text-to-Image Generation:零样本文本到图像生成

[PMLR 2021]Zero-Shot Text-to-Image Generation&#xff1a;零样本文本到图像生成 Fig 1. 原始图像(上)和离散VAE重建图像(下)的比较。编码器对空间分辨率进行8倍的下采样。虽然细节(例如&#xff0c;猫毛的纹理、店面上的文字和插图中的细线)有时会丢失或扭曲&#xff0c;但图…

为什么有些前端一直用 div 当按钮,而不是用 button?

&#x1f482; 个人网站:【海拥】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 目录 前言div 和 button使用…

Linux学习之进程控制和进程之间的关系

nice值的设定 关于vim四种模式一些介绍&#xff0c;可以看《Linux学习之vim正常模式和插入模式》 vim a.sh&#xff0c;按i进入到插入模式&#xff0c;这样才能输入字符到a.sh文件中。 把下边的内容写进去&#xff1a; #!/bin/bashecho $$ while : # 无限循环 do: done按Es…

Redis设计与实现笔记之SDS

1 数据结构与对象 1.1 简单动态字符串 SDS简单动态字符串&#xff08;simple dynamic string&#xff0c;SDS&#xff09;是Redis中字符串的底层数据结构。 struct sdshdr {// 记录 buf 数组中已使用字节的数量// 等于 SDS 所保存字符串的长度int len;// 记录 buf 数组中未使…

房屋信息怎么做二维码?户型文件怎么批量转二维码?

现在很多房产开发商都会用二维码来储存各个楼每户的信息&#xff0c;可能是建筑平面图、验房信息、楼区信息等等。那么如果将每户信息导出单独的文件之后&#xff0c;怎样才能够将每个文件批量转成二维码呢&#xff1f;下面教大家使用二维码生成器&#xff08;免费在线二维码生…

pytorch快速入门中文——07(TensorBoard)

使用 TensorBoard 可视化模型&#xff0c;数据和训练 原文&#xff1a;https://pytorch.org/tutorials/intermediate/tensorboard_tutorial.html 在 60 分钟突击中&#xff0c;我们向您展示了如何加载数据&#xff0c;如何通过定义为nn.Module子类的模型提供数据&#xff0c;如…

HTTP协议、存储、Ajax

HTTP协议、存储、Ajax 前端数据交互与HTTP协议 前后端通信 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>初识前后端通信</title></head><body><script>// 1.前后端通信…

手术麻醉临床信息系统源码:实现手术全流程自动化和信息化

手术麻醉临床信息系统遵循“以病人为中心、服务于临床”的宗旨&#xff0c;使医护人员从繁琐的病历书写中解放出来&#xff0c;集中精力关注病人的诊疗&#xff0c;将更多的时间用于分析、诊断。以服务围术期临床业务工作的开展为核心&#xff0c;为医护人员、业务管理人员、院…

APP外包开发闪退解决工具

APP上线后出现闪退问题往往不好解决&#xff0c;解决这些问题耗时耗力&#xff0c;但解决好了会对用户体验有非常大的帮助。今天和大家分享解决APP闪退问题的一般流程&#xff0c;但具体情况可能会因为问题的复杂性和具体情况有所不同。北京木奇移动技术有限公司&#xff0c;专…

机器学习李宏毅学习笔记34

文章目录 前言一、Knowledge distillation二、Parameter quantization三、Architecture design四、Dynamic computation总结 前言 神经网络压缩&#xff08;二&#xff09;其他方法 一、Knowledge distillation 先train一个大的network叫做teacher network&#xff0c;小的ne…

Java微服务金融项目智牛股-基础知识二(Sentinel简介)

Sentinel 背景 微服务架构设计由众多为服务组成&#xff0c;为保障高可用&#xff0c;通常会采用集群方式部署。由于服务自身原因或网络等其他问题&#xff0c;并不能保证100%可用性&#xff0c; 若单个服务出现问题&#xff0c; 会导致进入该服务的线程阻塞&#xff0c; 如果…

【Linux】操作系统的基本概念 {冯诺依曼体系结构,操作系统的基本概念,系统调用及用户操作接口,shell程序}

一、冯诺依曼体系结构 现代计算机设计大都遵守冯诺依曼体系结构&#xff1a; 截至目前&#xff0c;我们所认识的计算机&#xff0c;都是由一个个的硬件组件组成 输入单元&#xff1a;包括键盘, 鼠标&#xff0c;扫描仪, 磁盘&#xff0c;网卡等 存储器&#xff1a;内存&#…

cuda 安装(windows)简单

除了在linux上用&#xff0c;部分初学者也会在windows上用 需要在linux上安装的参考这篇&#xff1a;cuda linux安装 有的教程讲的很复杂&#xff0c;起始很简单 1.下载Cuda Toolkit&#xff08;全家桶&#xff09; cuda-toolkit官方页面 找到需要的版本 2.安装 双击然后下…

MySQL MHA高可用集群部署及故障切换

MySQL MHA高可用集群部署及故障切换 一、MHA概述二、MHA的组成三、MHA的特点四、MHA的原理五、搭建MySQLMHA1、所有服务器&#xff0c;关闭系统防火墙和安全机制2、修改 master&#xff08;192.168.92.11&#xff09;、Slave1&#xff08;192.168.92.12&#xff09;、Slave2&am…

使用Gradio创建交互式复选框组件

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

Web (27号培训)

Get_POST Upload1 最后蚁剑链接寻找文件即可 简单的登录 用给好的字典爆破就好了 这仅仅只是爆破吗&#xff1f; 账户hacker 密码123456 1.爆破hacker帐号的密码 2.登录hacker帐号 3.抓包后将user改成vvvlllll&#xff0c;放包 4.即得flag

今日份分享:转换音频格式的软件有哪些

曾经有一位音乐爱好者&#xff0c;名叫张丽。她热爱收集高质量的音乐&#xff0c;尤其钟爱flac这种无损音频格式。然而&#xff0c;有一天&#xff0c;她遇到了一个问题&#xff1a;她的音乐播放器不支持flac格式&#xff0c;因此她迫切需要找到一种软件来转换flac音频格式。那…