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

news/2024/12/22 2:06:51/

目 录

  • 一、前言
  • 二、超单元分析
  • 三、惯性释放
  • 四、模态叠加法
    • 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]. 鸣谢:哈尔滨工业大学土木工程学院、金风科技中央研究院、三一集团


http://www.ppmy.cn/news/987707.html

相关文章

重学C++系列之友元

一、什么是友元 在C中,为了提高程序的效率,在一些场景下,引入友元,但同时类的封装性就会被破坏。 二、怎么实现友元 友元关键字(friend) // 在类中声明另一个类的成员函数来做为友元函数 // 以关键字&…

react的特点

React的特点包括以下几个方面: 组件化:React将用户界面分解成小而独立的组件,每个组件都有自己的状态和属性。通过组合这些组件,可以构建复杂而灵活的用户界面。 虚拟DOM:React使用虚拟DOM(Virtual DOM&am…

Docker容器监控之 CAdvisor+InfluxDB+Granfana

通过docker stats命令可以很方便的看到当前宿主机上所有容器的CPU,内存以及网络流量等数据,一般小公司够用了。但是,docker stats统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能…

Redis三种模式——主从复制,哨兵模式,集群

目录 一、主从复制 1.1主从复制的概念 1.2Redis主从复制作用 1.2.1数据冗余 1.2.2故障恢复 1.2.3负载均衡 1.2.4高可用基石 1.3Redis主从复制流程 1.4部署Redis 主从复制 1.4.1.环境部署 1.4.2.所有服务器都先关闭防火墙 1.4.3.所有服务器都安装Redis 1.4.4修改Master主节点R…

好大一个坑:在Nginx上将PHP网页放在二级目录

1、原由 只有一个域名,以前用php编写的网页又不能放弃,考虑将其移至二级目录下,例如: https://abc.com/html2、运行环境 Linux服务器上,用docker容器。Nginx和php-fpm各自运行在不同的容器中,Nginx在前端…

Numpy-聚合函数

NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等。 函数名说明np.sum()求和np.prod()所有元素相乘np.mean()平均值np.std()标准差np.var()方差np.median()中位数np.power()幂运算np.sqrt()开方np.min()最小…

MySQL中锁的简介——表级锁-元数据锁、意向锁

1.元数据锁 查看元数据锁 select object_type,object_scheme,object_name,lock_type,lock_duration from perfomance_scheme.metadata_locks;2.意向锁 线程A开启事务后在执行update更新语句时候,会给数据加上行锁,加上行锁以后,会对整张表加…

Redis实战(3)——缓存模型与缓存更新策略

1 什么是缓存? 缓存就是数据交换的缓冲区, 是存贮数据的临时区,一般读写性能较高 \textcolor{red}{是存贮数据的临时区,一般读写性能较高} 是存贮数据的临时区,一般读写性能较高。缓存可在多个场景下使用 以一次 w e b 请求为例…