Sestra 实用教程(二)方程求解器

目 录

  • 一、前言
  • 二、超单元分析
  • 三、惯性释放
  • 四、模态叠加法
    • 4.1 Eigenvalue solvers
    • 4.2 Static back substitution
  • 五、模态综合法
  • 六、Master-Slave
  • 七、参考文献


一、前言


  SESAM (Super Element Structure Analysis Module)是由挪威船级社(DNV-GL)开发的一款有限元分析(FEA)系统,主要用于海洋工程结构的水动力分析和结构分析。它是以有限元位移法为基本原理进行开发的,由四大组程序组成:前处理器、水动力分析程序、结构分析程序和后处理器。各程序间通过 SESAM 接口文件/格式(Sesam Interface Files)实现数据的交换与传递。


在这里插入图片描述

SESAM 2022 Overview



  SESAM 是海工结构分析领域的标准软件,由 Presel、Wadam、Wasim、Sestra、Simo、Riflex、Xtract、Stofat 等数十个程序构成。这些程序实现了 SESAM 的四大类功能,即:前处理、水动力分析、结构分析和后处理。由于 Wadam 等程序无法直接访问,为了方便建模与分析,SESAM 提供了 GeniE、HydroD、Sima(DeepC)等集成工具,用于驱动程序的运行。GeniE、HydroD 和 Sima/DeepC 分别是 SESAM 系统的建模及前处理模块、水动/静力计算模块和深水耦合分析模块。


SESAM 集成模块/工具

序号工具名称功能
01GeniEConcept modelling of beam, plate and shell structures, Analysis workflows and Code checking
02HydroDHydrodynamic and Hydrostatic analysis
03SimaMarine operations and mooring analyses



  Sestra(Linear structural analysis)是 SESAM 的静力和动力结构分析程序,它以有限单元法的位移公式为基本原理。除了线性结构分析,Sestra 还可以执行间隙/接触、拉压、线性屈曲、应力刚化和惯性释放等类型的分析。作为 SESAM 系统的结构分析求解器,Sestra 使用 GeniE 等创建的模型作为输入数据,并生成供各种后处理工具使用的结果数据。在 GeniE 中提交的结构分析是由 Sestra 进行求解计算的。


在这里插入图片描述





二、超单元分析


  多层级超单元技术( multilevel superelement technique)指的是:将被分析结构拆分为若干个部分(部件/超单元),分别建模或分析,而后把它们装配起来形成完整的模型。类似于 Abaqus 中的 Part 与 Assembly 模块。超单元技术是 SESAM 系统中广泛应用的特色技术:GeniE 创建第一层级超单元,Presel 装配超单元,Wajac 和 Wadam 计算超单元装配体的荷载与运动,Sestra 分析超单元装配体的应力,后处理器(Xtract、Framework、Stofa)操作超单元装配体等。


在这里插入图片描述

Superelement Analysis



  随着计算机技术和算力的不断提升,如今超单元技术已无太多存在的必要。但是诸多优点的存在,使它保留至今。例如:不同的团队可以通过超单元协同工作;以前分析过的模型可以作为超单元添加到新建模型;巨大模型的结果文件分块利用,便于结果后处理;解耦线性与非线性区域,使非线性分析具有更高效率。





三、惯性释放


  船舶、飞行器、浮式装置等自由结构,因无任何边界条件的约束,在外荷载作用下容易发生刚体位移。对于存在刚体位移的结构,无法实现结构的应力分析。这主要是因为体系缺少必要的约束,造成结构整体刚度矩阵奇异,导致运动方程的位移解答不唯一。目前,工程上主要采用弱弹簧法(Weak Spring)和惯性释放(Inertia Relief)法解决这一问题。


在这里插入图片描述

Inertia Relief



  在 SESAM 系统中,采用惯性释放方法求解自由结构的静力问题。惯性释放以达郎贝尔原理为理论基础,通过虚设支座的方式保证结构整体刚度矩阵非奇异。为了消除虚设支座带来的影响,以结构惯性力来平衡外力,使虚设支座处的反力始终保持或接近为 0。虚设支座的操作方式是:在结构上任取三个结点,分别固定每个结点的三个、两个和一个平动自由度。虚设支座的目的是:通过添加适当的边界条件,消除 6 个刚体自由度(平面问题为 3 个)。平衡外载的惯性力无需单独指定,惯性释放将自动计算需要施加的惯性力。值得注意的是,惯性释放(Inertia Relief)仅适用于无约束自由结构的线性静力分析。在惯性释放分析中,所引入的虚支座会影响结构的位移分布,但不会影响结构的应力分布,因此可以用来校核自由结构的强度。





四、模态叠加法


  模态叠加法(Modal Superposition)又称振型叠加法,它是以系统无阻尼的振型(模态)为空间基底,通过坐标变换,使原动力方程解耦,求解 n 个相互独立的方程获得模态位移,进而通过叠加各阶模态的贡献求得系统的响应。在对线性结构执行动态响应分析时,使用模态叠加技术能够大幅缩短计算时间。


在这里插入图片描述

Modal Superposition



  模态叠加法主要用于频域和时域动力分析,它的原理是用模态振型(mode shapes)代替模型的自由度。采用该方法分析动力问题时,首先执行的是自由振动(特征值)分析,一旦特征值问题求解完成,将很容易获得动力问题的解答。模态叠加法的分析精度与所选取的模态振型有关,所选取的模态振型越多,分析结果越接近直接积分法的计算结果,亦即分析精度越高。




4.1 Eigenvalue solvers


在这里插入图片描述

特征值问题求解方法



4.2 Static back substitution


  通常,轴向和平面内应变很难通过一阶阵型来描述,这是因为轴向和面内刚度远高于横向和面外刚度。因此,梁的轴力和板壳面内应力是不准确的。SESAM 采用静力回代法(Static Back Substitution)修复模态叠加法这一弱点。


在这里插入图片描述

Static Back Substitution




五、模态综合法


  模态综合法(Component Mode Synthesis)是解决复杂结构系统振动问题的有效方法,广泛应用于航空航天、船舶和海洋工程等领域。它是一种用于动力分析的简化技术,类似于用于静力分析的超单元技术。模态综合的基本原理是:将一个复杂结构分解成若干个较为简单的子结构,对各子结构进行结构振动特性分析,根据对接面上的协调条件再将这些子结构合成一总体结构,利用各子结构的振动形态得出总体结构的振动形态。当采用模态综合法进行结构体系固有特性的求解和动力响应分析时,只需计算子结构的少数几个主模态(主振型),能有效地缩减自由度而不改变系统的物理本质。


在这里插入图片描述

Component Mode Synthesis




六、Master-Slave


在这里插入图片描述






七、参考文献


[1]. Sesam Feature Description - Sestra (Compute structural response to static and dynamic loading).

[2]. Sesam User Manual - Sestra (Compute structural response to static and dynamic loading).

[3]. Sesam Theory Manual - Sestra (Compute structural response to static and dynamic loading).

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

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

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

[7]. 鸣谢:哈尔滨工业大学土木工程学院、金风科技中央研究院、三一集团

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

mac m1安装Centos9

先看结果(在mac M1 安装centos8 安装不成功的原因大部分是没有找到正确的系统) 由于Cnetos8 停服,现有mac m1 上能够按照的Centos8 并非由官方发布,因此寻找官方发布的能够在mac m1上安装的centos版本。 在YouTuBe上找到一个视频…

redis突然变慢问题定位

CPU 相关:使用复杂度过高命令、数据的持久化,都与耗费过多的 CPU 资源有关 内存相关:bigkey 内存的申请和释放、数据过期、数据淘汰、碎片整理、内存大页、内存写时复制都与内存息息相关 磁盘相关:数据持久化、AOF 刷盘策略&…

IntelliJ IDEA 2023.2 最新变化

主要更新 AI Assistant 限定访问 Ultimate 在此版本中,我们为 IntelliJ IDEA 引入了一项重要补充 – AI Assistant。 AI Assistant 当前具备一组由 AI 提供支持的初始功能,提供集成式 AI 聊天,可以完成一些任务,例如自动编写文档…

[JAVAee]定时器

目录 定时器的含义 定时器的使用 定时器的解析 ①TaskQueue ​②TimerThread ③Timer 定时器的模拟实现 ①创建Task自定义类型 ②创建TimerThread类 ③Timer类 完整代码 定时器的含义 从名字上看,就是我们通俗理解的那个定时器.设置一定的时间,并在一定的时间后发生…

01 矩阵(力扣)多源广度优先搜索 JAVA

给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 输入:mat [[0,0,0],[0,1,0],[0,0,0]] 输出:[[0,0,0],[0,1,0],[0,0,0]] 输入…

代理模式--静态代理和动态代理

1.代理模式 定义:代理模式就是代替对象具备真实对象的功能,并代替真实对象完成相应的操作并且在不改变真实对象源代码的情况下扩展其功能,在某些情况下,⼀个对象不适合或者不能直接引⽤另⼀个对象,⽽代理对象可以在客户…

CentOS 8 错误: Error setting up base repository

配置ip、掩码、网关、DNS VMware网关可通过如下查看 打开网络连接 配置镜像的地址 vault.centos.org/8.5.2111/BaseOS/x86_64/os/

python 面向对象编程的特点 - 封装 - 继承(经典类、新式类) - 多态 - 静态方法、类方法 - 下划线的使用 - 回合制攻击游戏实验

目录 面向对象编程的特点: 封装:封装是将数据和操作(方法)封装在一个对象中的能力 继承:继承是指一个类(子类)可以继承另一个类(父类)的属性和方法。 我们为什么需要继…

PostgreSQL构建时间

– PostgreSQL构建时间 select make_timestamp(2023,7,27,7,34,16);

Ubuntu—vi编辑器的使用一

vi编辑器 vi是Linux中最基本的编辑器。但vi编辑器在系统管理、服务器配置工作中永远都是无可替代的。 vi编辑器的使用 vi有以下三种模式 命令行模式 用户在用vi编辑文件时, 最初进入的是该模式。可以进行复制、粘贴等操作 插入模式 进行文件编辑, 按…

Java的第十五篇文章——网络编程(后期再学一遍)

目录 学习目的 1. 对象的序列化 1.1 ObjectOutputStream 对象的序列化 1.2 ObjectInputStream 对象的反序列化 2. 软件结构 2.1 网络通信协议 2.1.1 TCP/IP协议参考模型 2.1.2 TCP与UDP协议 2.2 网络编程三要素 2.3 端口号 3. InetAddress类 4. Socket 5. TCP网络…

VMPWN的入门系列-2

温馨提示: 文章有点长,图片比较多,请耐心阅读 实验四 VMPWN4 题目简介 这道题应该算是虚拟机保护的一个变种,是一个解释器类型的程序,何为解释器?解释器是一种计算机程序,用于解释和执行源代码。…

PKG内容查看工具:Suspicious Package for Mac安装教程

Suspicious Package Mac版是一款Mac平台上的查看 PKG 程序包内信息的应用,Suspicious Package Mac版支持查看全部包内全部文件,比如需要运行的脚本,开发者,来源等等。 suspicious package mac使用简单,只需在选择pkg安…

螺旋矩阵 II

给你一个正整数 n ,生成一个包含 1 到 n2 所有元素,且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1: 输入:n 3 输出:[[1,2,3],[8,9,4],[7,6,5]] 示例 2: 输入:n 1 输出&a…

软工导论知识框架(二)结构化的需求分析

本章节涉及很多重要图表的制作,如ER图、数据流图、状态转换图、数据字典的书写等,对初学者来说比较生僻,本贴只介绍基础的轮廓,后面会有单独的帖子详解各图表如何绘制。 一.结构化的软件开发方法:结构化的分析、设计、…

【并发编程】ForkJoinPool工作原理分析

目录 前置内容课程内容一、由一道算法题引发的思考1.算法题2.什么是归并排序法 二、什么是Fork/Join框架1.基本介绍2.ForkJoinPool2.ForkJoinPool构造函数及参数解读3.任务提交方式4.工作原理图5.工作窃取6.和普通线程池之间的区别7.ForkJoinTask 学习总结 前置内容 Q1&#x…

WEB:web2

背景知识 代码审计 题目 由上述可知,这段代码定义了一个函数encode,接受一个字符串参数$str,并返回对其进行加密后的结果 加密算法包括: 使用strrev函数将字符串进行翻转;对翻转后的每个字符,将其ASCII值…

helm部署rabbitmq

1.添加rabbitmq仓库并下载包 helm repo add bitnami https://charts.bitnami.com/bitnami helm pull bitnami/rabbitmq --version 10.1.4 tar -zxvf rabbitmq-10.1.4.tgz mv values.yaml values.yaml.back grep -v "#" values.yaml.back > values.yaml2.helm部署…

xxl-Job分布式任务调度

1.概述 1.1 什么是任务调度 我们可以先思考一下业务场景的解决方案: 某电商系统需要在每天上午10点,下午3点,晚上8点发放一批优惠券。某银行系统需要在信用卡到期还款日的前三天进行短信提醒。某财务系统需要在每天凌晨0:10结算前一天的财…

系统架构设计师-软件架构设计(3)

目录 一、软件架构风格(其它分类) 1、闭环控制结构(过程控制) 2、C2风格 3、MDA(模型驱动架构 Model Driven Architecture) 4、特定领域软件架构(DSSA) 4.1 DSSA基本活动及产出物…