Sestra 实用教程(三)输入与输出

目 录

  • 一、前言
  • 二、分析流程
  • 三、输入文件
    • 3.1 模型与荷载
    • 3.2 分析控制数据
  • 四、输出文件
  • 五、参考文献


一、前言


  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 进行求解计算的。


在这里插入图片描述





二、分析流程


  在 Sestra 中,一个完整的计算包括以下步骤:(1)读入输入数据;(2)生成控制数组与单元矩阵;(3)合并与缩聚刚度矩阵与荷载向量;(4)确定解决方案;(5)计算位移、反力、应力等;(6)输出结果接口文件。执行 Sestra 分析所需的输入数据主要有:Analysis Control Data (commands)、由前处理器创建的 Input Interface Files (T-files)、由环境分析程序生成的 Loads Interface Files (L-files) 等。分析完成后,位移、反力、低层级超单元的单元力与应力等计算结果将存储在 Results Interface File (R-file) 。通过读取/操作 R 文件,SESAM 后处理器进行结果的后处理。


在这里插入图片描述

Sestra Input and Output




三、输入文件


Sestra 10.1 输入文件

序号名称类别格式备注
01<prefix>T<n>.FEMInput Interface File (model and load specification)Text format<prefix> is specified on the INAM command
02<prefix>L<n>.FEMLoads Interface File (loads specification)Text or binary format<prefix> is specified on the LNAM command
03sestra.inpAnalysis control dataText format----
04<prefix>S<n>.FEMAnalysis control data (additional)Text format<prefix> is specified on the INAM command
<n> denotes the superelement number and is specified on the ITOP command



3.1 模型与荷载


  输入数据主要记录在输入接口文件(T-files — T*.FEM)和荷载接口文件(L-files — L*.FEM)内,输入接口文件(T文件)可由前处理程序创建(如 GeniE),荷载接口文件(L文件)可由水动力分析程序创建(如 HydroD)。在输入接口文件中,给出/包含/定义了节点坐标、单元定义、边界条件、材料数据、横截面、矩阵单元的矩阵数据等模型数据。在荷载接口文件中,定义了模型所承受的荷载数据。实际上,荷载接口文件是输入接口文件的子集,荷载数据也可以直接记录在输入接口文件内。




3.2 分析控制数据


  在分析控制数据(Analysis Control Data)中,定义了分析类型、保存/重启动、结果计算等与分析相关的参数。这些数据存储在 Sestra .inp 文件中,并以 Sestra 命令的形式给出。每条命令包含 1 行或多行数据,且每行数据不超过 80 个字符。命令由命令类型和命令参数组成,每条命令的前四个字符标识了这条命令的类型,其余位置定义了命令参数。当命令多余 1 行时,从第二行起前 5 个字符均为空格。


在这里插入图片描述

Sestra input commands



在这里插入图片描述

Organization of the Analysis Control Data file




四、输出文件


Sestra 10.1 输出文件

序号名称类别格式
01<prefix>R<n>.SIF/SINResults Interface File (primary and derived results)Text (SIF) or binary (SIN) format
02<prefix>R<n>.SIF/SINMass sum (effective mass matrix and mass centre)CSV format
03<prefix>_reactions_lohi<l>.csvReaction forces (base shear and overturning moment)CSV format
04<prefix>_reactions_RAO.csvResponse-amplitude operators (for steady-state response)CSV format
05Sestra.LisListing file (operational log)Text format
<prefix> is specified on the RNAM command
<n> is specified on the ITOP command
<l> is the load history number specified on the LOHI command



  结果接口文件(R-file — R*.SIF/R*.SIU/R*.SIN)用于将结果传递给 Xtract、Framework 等程序,以实现分析结果的呈现和进一步的计算。与此同时,R 文件(结果接口文件)也是长期存储结果最方便的介质。在默认情况下,Sestra 将模型数据、位移/速度/加速度、应力、反力等数据存储到 R 文件中。此外,刚度、质量、阻尼矩阵和荷载向量可以存储到 Matrix Interface File(M-file)。


在这里插入图片描述

Print File from Sestra



  在执行 Sestra 分析时,文件 Sestra.LIS 将出现在工作目录中。这是一个运作日志文件,其内记录了有关分析的必要信息。Sestra.LIS 文件中记录了 Sestra 分析所引用的输入命令文件(sestra.inp and <prefix>S<n>.FEM)、输入接口文件(<prefix>T<n>.FEM)和荷载接口文件(<prefix>L<n>.FEM)。来自 Sestra 的任何错误与警告信息也将出现在这个文件内。





五、参考文献


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

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

相关文章

解读Spring-context的property-placeholder

在spring中&#xff0c;如果要给程序定义一些参数&#xff0c;可以放在application.properties中&#xff0c;通过<context:property-placeholder>加载这个属性文件&#xff0c;然后就可以通过value给我们的变量自动赋值&#xff0c;如果你们的程序可能运行在多个环境中&…

Qt 5. QSerialPort串口收发

1. 代码 //ex2.cpp #include "ex2.h" #include "ui_ex2.h" #include <QtSerialPort/QSerialPort> #include <QtSerialPort/QSerialPortInfo>int static cnt 0;Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi…

【Golang 接口自动化03】 解析接口返回XML

目录 解析接口返回数据 定义结构体 解析函数&#xff1a; 测试 优化 资料获取方法 上一篇我们学习了怎么发送各种数据类型的http请求&#xff0c;这一篇我们来介绍怎么来解析接口返回的XML的数据。 解析接口返回数据 定义结构体 假设我们现在有一个接口返回的数据resp如…

flutter 打包iOS安装包

flutter iOS Xcode打包并导出ipa文件安装包 1、 Xcode配置 1、 启动打包 1、 等待打包 1、 打包完成、准备导出ipa 1、 选择模式 1、 选择配置文件 1、 导出 1、 选择导出位置 1、 得到ipa

后台管理系统中常见的三栏布局总结:使用element ui构建

vue2 使用 el-menu构建的列表布局&#xff1a; 列表可以折叠展开 <template><div class"home"><header><el-button type"primary" click"handleClick">切换</el-button></header><div class"conte…

小研究 - 主动式微服务细粒度弹性缩放算法研究(三)

微服务架构已成为云数据中心的基本服务架构。但目前关于微服务系统弹性缩放的研究大多是基于服务或实例级别的水平缩放&#xff0c;忽略了能够充分利用单台服务器资源的细粒度垂直缩放&#xff0c;从而导致资源浪费。为此&#xff0c;本文设计了主动式微服务细粒度弹性缩放算法…

webpack联邦模块介绍及在dumi中使用问题整理

文章目录 前言一、ModuleFederationPlugin参数含义&#xff1f;二、如何在dumi中使用及问题整理1. 如何在dumi中使用(这个配置是好使的)2.相关问题整理2.1 问题12.2 问题2 总结 前言 联邦模块&#xff08;Module Federation&#xff09;是指一种用于构建微前端架构的技术&…

Vue3 导出word

&#x1f642;博主&#xff1a;锅盖哒 &#x1f642;文章核心&#xff1a;导出word 目录 1.首先&#xff0c;你需要安装docxtemplater库。可以使用npm或yarn来安装&#xff1a; 2.在Vue组件中&#xff0c;你可以使用docxtemplater来生成Word文档并提供一个导出按钮供用户下载…

[论文笔记] CLRerNet: Improving Confidence of Lane Detection with LaneIoU

Honda, Hiroto, and Yusuke Uchida. “CLRerNet: Improving Confidence of Lane Detection with LaneIoU.” arXiv preprint arXiv:2305.08366 (2023). 2023.05 出的一篇车道线检测的文章, 效果在CULane, CurveLanes SOTA 文章目录 简介LaneIoULineIoU存在问题为什么使用LaneIo…

Elasticsearch:通过动态修剪实现更快的基数聚合

作者&#xff1a;Adrien Grand Elasticsearch 8.9 通过支持动态修剪&#xff08;dynamic pruning&#xff09;引入了基数聚合加速。 这种优化需要满足特定的条件才能生效&#xff0c;但一旦实现&#xff0c;通常会产生惊人的结果。 我们观察到&#xff0c;通过此更改&#xff0…

微软对Visual Studio 17.7 Preview 4进行版本更新,新插件管理器亮相

近期微软发布了Visual Studio 17.7 Preview 4版本&#xff0c;而在这个版本当中&#xff0c;全新设计的扩展插件管理器将亮相&#xff0c;并且可以让用户可更简单地安装和管理扩展插件。 据了解&#xff0c;目前用户可以从 Visual Studio Marketplace 下载各式各样的 VS 扩展插…

【分布鲁棒、状态估计】分布式鲁棒优化电力系统状态估计研究[几种算法进行比较](Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

SpringBoot 8种异步实现方式

前言&#xff1a;异步执行对于开发者来说并不陌生&#xff0c;在实际的开发过程中&#xff0c;很多场景多会使用到异步&#xff0c;相比同步执行&#xff0c;异步可以大大缩短请求链路耗时时间&#xff0c;比如&#xff1a;「发送短信、邮件、异步更新等」&#xff0c;这些都是…

驱动开发 day3 (模块化驱动启动led,蜂鸣器,风扇,震动马达)

模块化驱动启动led,蜂鸣器,风扇,震动马达并加上Makefile 封装模块化驱动&#xff0c;可自由安装卸载驱动&#xff0c;便于驱动更新(附图) 1.安装模块驱动同时初始化各个设备并使能 2.该驱动会自动创建驱动节点. 3.通过c函数程序输入控制各个设备 4.卸载模块驱动 //编译驱动…

Python 日志记录:6大日志记录库的比较

Python 日志记录&#xff1a;6大日志记录库的比较 文章目录 Python 日志记录&#xff1a;6大日志记录库的比较前言一些日志框架建议1. logging - 内置的标准日志模块默认日志记录器自定义日志记录器生成结构化日志 2. Loguru - 最流行的Python第三方日志框架默认日志记录器自定…

Redis(五)—— Redis进阶部分

一、Redis配置文件详解 注意这是Redis服务本身的配置文件&#xff0c;相当于maven的settings.xml&#xff0c;而不是我们在springboot去配置Redis的那个application.yml。 核心部分include 引入其他redis配置文件&#xff0c;相当于spring的<import>bind 设置IP&#xf…

Spring MVC学习笔记,包含mvc架构使用,过滤器、拦截器、执行流程等等

&#x1f600;&#x1f600;&#x1f600;创作不易&#xff0c;各位看官点赞收藏. 文章目录 Spring MVC 习笔记1、Spring MVC demo2、Spring MVC 中常见注解3、数据处理3.1、请求参数处理3.2、响应数据处理 4、RESTFul 风格5、静态资源处理6、HttpMessageConverter 转换器7、过…

在周末,找回属于自己的时间~

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;全栈领域新星创作者✌&#xff0c;2023年6月csdn上海赛道top4。 &#x1f466;&#x1f3fb;个人主页 &#xff1a; 点击这里 &#x1f4bb;推荐专栏1&#xff1a;PHP面试题专区&#xff08;2023&#xff09; PHP入门基…

词典项目练习

思维导图 客户端 #include "head.h" //用户提示界面 void help_info1() {printf("\t-----------------------------------------------\n");printf("\t| HENRY 在线辞典 |\n");printf("\t|版本:0.0.1 …

Xamarin.Android实现加载中的效果

目录 1、说明2、代码如下2.1 图1的代码2.1.1、创建一个Activity或者Fragment&#xff0c;如下&#xff1a;2.1.2、创建Layout2.1.3、如何使用 2.2 图2的代码 4、其他补充4.1 C#与Java中的匿名类4.2 、其他知识点 5、参考资料 1、说明 在实际使用过程中&#xff0c;常常会用到点…