GeniE 实用教程(五)荷载与边界

news2024/11/25 13:46:58

目 录

  • 一、前言
  • 二、位移边界
  • 三、工况与组合
    • 3.1 荷载工况
    • 3.2 荷载组合
  • 四、自重/设备/隔间
    • 4.1 结构自重
    • 4.2 设备荷载
    • 4.3 隔间负载
  • 五、显式荷载
  • 六、环境荷载
    • 6.1 点位信息 / Location
    • 6.2 波浪数据 / Wave
      • 6.2.1 规则波数据
      • 6.2.2 一般波数据
    • 6.3 洋流廓线 / Current Profile
    • 6.4 风轮廓线 / Wind Profile
    • 6.5 风潮荷载条件
    • 6.6 土层参数
  • 七、荷载显示
  • 八、参考文献


一、前言


  SESAM (Super Element Structure Analysis Module)是由挪威船级社(DNV-GL)开发的一款有限元分析(FEA)系统,它以 GeniE、HydroD 和 DeepC 等模块为核心,主要用于海工结构的强度评估、波浪荷载计算和系泊系统分析等。 GeniE、HydroD 和 DeepC 分别是 Sesam 系统的固定式结构分析模块、漂浮式结构分析模块和系泊系统分析模块。GeniE is Sesam modules for fixed structures.


在这里插入图片描述

Sesam Overview



  在弹性力学有限元中,为了获得问题的唯一解答,需要给边界条件,如位移边界条件。除了特征值分析(自由振动)外,结构也都受到各种荷载作用。给定边界(位移边界)与施加荷载(荷载边界)是进行结构分析的前提。在 GeniE 中,荷载主要有:显式荷载(Explit Load)、隔间负载(Compartment)和环境荷载(Environment)。





二、位移边界


在这里插入图片描述

Step 1 - Create a support point with all six dofs fixed, the support symbol is a solid cube


在这里插入图片描述

Step 2 - Adjust boundary conditions by selecting it and opening the Properties dialog


在这里插入图片描述

Step 3 - Adjust boundary conditions further, the support symbol changes


Sp1 = SupportPoint(Point(28 m,22 m,-2 m));
Sp1.boundary = BoundaryCondition(Free, Fixed, Fixed, Free, Free, Free);
Sp1.boundary = BoundaryCondition(Free, Fixed, Stiffness(100 kN/m), Free, Free, Free);
JS Command Example




三、工况与组合


3.1 荷载工况


在这里插入图片描述

Create Load Case

myLoadCase = LoadCase();
LCdummyHydro = DummyHydroLoadCase(WS1);
myLoadCase.setCurrent();



3.2 荷载组合


  Load combination is used to combine (add) several loadcases or load combinations into one combination. Check the checkbox in front of the load case you want to include. Scale factor: The size of the loads in the loadcase are multiplied with the scale factor. Phase shift: Phase angle for complex load (load/result represented with Real + Imaginary parts). Scan case: When complex result case shall be scanned in connection with e.g. code check, i.e. loop for each 10 degrees steps to find maximum utilisation. Note that only one of the complex result cases being part of the combination may be selected to be scanned. Also note that in Genie V7.4 analysis results of complex loads must be imported from external result SIN file, see in Result SIN File.


在这里插入图片描述


myLoadComb = LoadCombination();
myLoadComb.addCase(LC2_list, 1);
myLoadComb.addCase(LC1_eqpm, 1);
myLoadComb.addCase(LC3_expl, 1);
myLoadComb.addCase(Comb_1, 1);
myLoadComb.addCase(LC1, 1);




四、自重/设备/隔间


4.1 结构自重


在这里插入图片描述

创建结构自重工况(LC_grav)
在 LC_grav 工况上施加重力加速度

LC_grav = LoadCase();
LC_grav.setAcceleration(Vector3d(0,0,-9.80665));



4.2 设备荷载


  设备(Equipment)用于在静态分析中对结构施加载荷或在动态分析中对结构添加质量的对象。设备不会增加结构的刚度。创建两个设备自重工况 LC_eqpm 和 LC_list,其中,LC_eqpm 上施加的设备自重由 GUI 创建,LC_list 上施加的设备自重由外部导入的 xml 文件创建。


在这里插入图片描述

创建名称为 Generator 的设备自重荷载
在 LC_eqpm 上施加 Generator 荷载


在这里插入图片描述

weight list xml file


在这里插入图片描述




4.3 隔间负载


  Compartments are closed volumes with additional information such as content causing internal normal pressure loads and Wet Surface property that identifies surfaces exposed to hydrodynamic loads as computed by HydroD.(压载)


在这里插入图片描述





五、显式荷载


  在 GeniE 中,显式荷载/直接荷载(explicit loads)主要有三类:点荷载(Point load)、线荷载(Line load)和面荷载(Surface load)。施加荷载前,需要激活相应的荷载工况。(Set LC_expl as the currently selected load case so that )


在这里插入图片描述

点/线/面荷载的施加




六、环境荷载


  环境数据描述了风浪流载荷分析时结构所处的环境情况,例如风、海流、波浪和水深,以及重力和水密度等常数。(风-浪-流)环境数据的定义主要包括以下几个部分:Location、Current profile、Wind profile、Regular wave set 和 Wave load condition。




6.1 点位信息 / Location


  The location includes: (1). In the Air tab: Density and Kinematic viscosity. (2). In the Water tab: Density, Kinematic viscosity and Waterline Z (that subtracted by Seabed Z (mudline) gives water depth). (3). In the Soil tab: Seabed Z (mudline), Seabed delta (Seabed Scour), soil layers (composed of Soil Clay, Soil Sand, Soil Curves and Soil Data) and Sublayers (subdivision of soil layers for more accurate calculations).


在这里插入图片描述

Create Location

Location1 = Location(124 m, 0m);
Location1.gravity = 9.80665 m/s^2;
Location1.air.density = 1.226 kg/m^3;
Location1.air.kinematicViscosity = 1.462e-05 m^2/s;
Location1.water.density = 1025 kg/m^3;
Location1.water.kinematicViscosity = 1.19e-06 m^2/s;
Location1.seabed.normaldirection = Vector3d(0 m,0 m,1 m);
Location1.relativeSoilLayers = false;
Location1.seabed.seabedDelta = Scour1;
JS Command Example



6.2 波浪数据 / Wave


6.2.1 规则波数据


  规则波浪集主要各成份的正/余弦波构成,每个成份的波由周期、高度、相位角和方向角等数据唯一确定。规则波浪集为正/余弦波集合,它定义了结构在使用期间内可能承受的波浪的全部形态(傅里叶级数)。创建规则波浪集后,不需要再指定 Wave Frequencies、Wave Heights、Wave Phases 或 Wave Directions,因为这些数据直接在 “ Regular Wave Set” 对话框中指定。A Regular Wave Set is used for defining a Wave Load Condition.


在这里插入图片描述

The Regular Wave Set dialog


WaveSet1.getWave(1).phase = 60;
WaveSet1.getWave(1).direction = 270;
WaveSet1.getWave(2).phase = 60;
WaveSet1.getWave(2).direction = 180;
WaveSet1.getWave(3).phase = 60;
WaveSet1.getWave(3).direction = 90;
WaveSet1.getWave(4).phase = 60;



6.2.2 一般波数据


在这里插入图片描述

Frequency Set / Phase Angles Set / Direction


在这里插入图片描述

The tabs of the Create/Edit Wave Height dialog



6.3 洋流廓线 / Current Profile


在这里插入图片描述

定义水流(流速-深度曲线)/The Create/Edit Current Profile dialog


CurrentProfile1_Elevations = Array(30,0,-44,-124);
CurrentProfile1_Directions = Array(0 deg,0 deg,0 deg,0 deg);
CurrentProfile1_Velocities = Array(1.1,1.1,0.5,0);
CurrentProfile1 = CurrentProfileRelDir(CurrentProfile1_Elevations,CurrentProfile1_Directions,CurrentProfile1_Velocities,dtAlongHeading);
CurrentProfile1.setAbsoluteElevations(false);



6.4 风轮廓线 / Wind Profile


  New Wind Profile is available by right-clicking the Environment | Air folder in the Browser. 在 GeniE 中,主要有 5 种 wind profile 计算公式可供选择,分别是:ABS、Extreme、Extreme API 21、General 和 Normal。


在这里插入图片描述

The Create/Edit Wind Profile dialog(风速-高度曲线)



6.5 风潮荷载条件


  Location 定义了点位的重力加速度、空气密度、水深等基本信息,波浪数据给出了波浪的基本情况,水流廓线(Current Profile)定义了水深与流速间的关系,风轮廓线(Wind Profile)给出了高度和风速间的关系。以上信息将在风浪荷载条件(Wave Load Condition)中组合起来,用于最终的结构分析。此外,Wave Model,即波浪理论,必须在下表中选择。



理论描述
Airylinear harmonic wave theory
Cnoidalcnoidal wave theory
Stokes5Stokes’ 5th order wave theory
StreamFunctionDean’s stream function wave theory, in this case Order must also be set, the maximum value is 24


在这里插入图片描述

基于规则波数据的新建 Wave Load Condition 对话框



  在 New Wave Load Condition 对话框中选取先前定义的规则波集(波浪数据),并辅以洋流、风和波浪理论,如上图所示。除了波浪理论之外,还有一个选项 CalmSea ,它通常作为浮力载荷工况作为表中的最后一行添加。除了采用规则波集,新建的 Wave Load Condition 还可基于一般波数据,如下图所示。所有的波浪方向、波浪频率和波浪高度都可参与组合。



在这里插入图片描述

基于一般波数据的新建 Wave Load Condition 对话框




6.6 土层参数


在这里插入图片描述





七、荷载显示


在这里插入图片描述





八、参考文献


[1]. GeniE User Documentation

[2]. GeniE/Tutorials in Basics and Code Checking

[3]. GeniE/Tutorials Advanced Modelling

[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




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

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

相关文章

【物联网低功耗转接板】+机智云开发体验之遥控灯

在本文中,通过设计一个智能遥控的小灯来介绍一下使用机智云平台的开发过程和体验。一、硬件设计设计硬件电路之前,我先查阅了GE211的规格书,发现预留接口是5V电平。翻找了一下手头的板卡,发现只有一块arduino UNO是5V电平的。因此…

Linux驱动的同步阻塞和同步非阻塞

在字符设备驱动中,若要求应用与驱动同步,则在驱动程序中可以根据情况实现为阻塞或非阻塞一、同步阻塞这种操作会阻塞应用程序直到设备完成read/write操作或者返回一个错误码。在应用程序阻塞这段时间,程序所代表的进程并不消耗CPU的时间&…

buu RSA 1 (Crypto 第一页)

题目描述: 两个文件,都用记事本打开,记住用记事本打开 pub.key: -----BEGIN PUBLIC KEY----- MDwwDQYJKoZIhvcNAQEBBQADKwAwKAIhAMAzLFxkrkcYL2wch21CM2kQVFpY97 /AvKr1rzQczdAgMBAAE -----END PUBLIC KEY-----flag.enc: A柪YJ^ 柛x秥?y…

Vue中 $attrs、$listeners 详解及使用

$attrs 用于父组件隔代向孙组件传值 $ listeners用于孙组件隔代向父组件传值 这两个也可以同时使用&#xff0c;达到父组件和孙组件双向传值的目的。 A组件&#xff08;App.vue&#xff09; <template><div id"app"><!-- 此处监听了两个事件&…

前端包管理工具:npm,yarn、cnpm、npx、pnpm

包管理工具npm Node Package Manager&#xff0c;也就是Node包管理器&#xff1b; 但是目前已经不仅仅是Node包管理器了&#xff0c;在前端项目中我们也在使用它来管理依赖的包&#xff1b; 比如vue、vue-router、vuex、express、koa、react、react-dom、axios、babel、webpack…

描述性统计

参考文献 威廉 M 门登霍尔 《统计学》 文章目录定性数据的描述方法条形图饼图帕累托图定量数据点图茎叶图频数分布直方图MINITAB 工具在威廉《统计学》一书将统计学分为描述统计学和推断统计学&#xff0c;他们的定义分别如下&#xff1a;描述统计学&#xff1a;致力于数据集的…

人生又有几个四年

机缘 不知不觉&#xff0c;已经来 csdn 创作四周年啦~ 我是在刚工作不到一年的时候接触 csdn 的&#xff0c;当时在学习 node&#xff0c;对 node 的文件相关的几个 api 总是搞混&#xff0c;本来还想着在传统的纸质笔记本上记一下&#xff0c;但是想想我大学记了好久的笔记本…

1.Spring Cloud (Hoxton.SR8) 学习笔记—IDEA 创建 Spring Cloud、配置文件样例

本文目录如下&#xff1a;一、IDEA 创建 Spring Cloud 基本步骤创建父项目 (Project)创建子模块 (Module)Spring Cloud 中的依赖版本对应关系?Spring Cloud实现模块间相互调用(引入模块)&#xff1f;Maven项目命名规范&#xff08;groupID、artifactid&#xff09;Spring Clou…

如何使用码匠连接 MariaDB

MariaDB 是一个免费的、开源的关系型数据库管理系统&#xff0c;由 MariaDB 的创始人 Michael Widenius 于 2010 年创建。它基于 MariaDB&#xff0c;但在对数据存储的处理中加入了一些自己的特性。MariaDB 相对于 MariaDB 而言&#xff0c;具有更好的性能和更好的兼容性&#…

JavaWeb--案例(Axios+JSON)

JavaWeb--案例&#xff08;AxiosJSON&#xff09;1 需求2 查询所有功能2.1 环境准备2.2 后端实现2.3 前端实现2.4 测试3 添加品牌功能3.1 后端实现3.2 前端实现3.3 测试1 需求 使用Axios JSON 完成品牌列表数据查询和添加。页面效果还是下图所示&#xff1a; 2 查询所有功能 …

3年测试经验,10家企业面试,爆-肝整理软件测试面试题与市场需求......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 现在网上的软件测试…

系统调用——文件操作相关函数

1.open open, creat - open and possibly create a file or device 打开一个文件&#xff0c;也可能创建一个文件&#xff0c;返回文件描述符 //头文件 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> //接口 int open(const char *pa…

python建立图片索引数据库,根据一段文字,找到存放在电脑上最匹配的图片

python建立图片索引数据库&#xff0c;根据一段文字&#xff0c;找到存放在电脑上最匹配的图片 作者&#xff1a;虚坏叔叔 博客&#xff1a;https://xuhss.com 早餐店不会开到晚上&#xff0c;想吃的人早就来了&#xff01;&#x1f604; 一、程序的用处 一键视频 可以根据一…

Vue对Axios网络请求进行封装

一、为什么要对网络请求进行封装&#xff1f; 因为网络请求的使用率实在是太高了&#xff0c;我们有的时候为了程序的一个可维护性&#xff0c;会把同样的东西放在一起&#xff0c;后期找起来会很方便&#xff0c;这就是封装的主要意义。 二、如何进行封装&#xff1f; 1、将…

Promise的理解和使用

Promise是什么 抽象表达 promise 是一门新的技术(ES6规范&#xff09;Promise 是JS中进行异步编程的新解决方案 具体表达 从语法上来说&#xff1a;Promise是一个构造函数从功能上来说&#xff1a;promise对象用来封装一个异步操作并可以获取其成功/失败的结果 回调函数就…

OLE对象是什么?为什么要在CAD图形中插入OLE对象?

OLE对象是什么&#xff1f;OLE对象的意思是指对象连接与嵌入。那为什么要在CAD图形中插入OLE对象&#xff1f;一般情况下&#xff0c;在CAD图形中插入OLE对象&#xff0c;是为了将不同应用程序的数据合并到一个文档中。本节内容小编就来给大家分享一下在CAD图形中插入OLE对象的…

Golang 内存分配原理

引言 golang是谷歌2009年发布的开源编程语言&#xff0c;截止目前go的release版本已经到了1.12&#xff0c;Golang 语言专门针对多处理器系统应用程序的编程进行了优化&#xff0c;使用 Golang 编译的程序可以媲美 C /C代码的速度&#xff0c;而且更加安全、支持并行进程。和其…

机器学习学习记录2:归纳偏好(奥卡姆剃刀原则和NFL定理)

定义对于相同的训练样本&#xff0c;不同学习算法会产生不同的模型&#xff0c;决定其产生模型的&#xff0c;是学习算法本身的“偏好”。此处&#xff0c;书中引入“归纳偏好”的概念&#xff1a;机器学习算法在学习过程中对某种类型假设的偏好&#xff0c;称为"归纳偏好…

CMake编译学习笔记

CMake学习笔记CMake编译概述CMake学习资源CMake编译项目架构cmake指令CMakeList基础准则CMakeList编写项目构建cmake_minimum_required() 和 project()set()find_package()add_executable()aux_source_directory()连接库文件include_directories()和target_include_directories…

1.4 数值运输商中应注意的几个原则

在数值运算中&#xff0c;每步都可能产生误差&#xff0c;我们不可能(也不必要)步步进行分析&#xff0e;下面仅从误差的某些传播规律和计算机字长有限的特点出发,指出在数值运算中必须注意的几个原则&#xff0c;以提高计算结果的可靠性1. 选用数值稳定性好的算法计算机虽然具…