首页/文章/ 详情

ANSYS学习与实践(3)分区域提取屈曲校核所需应力

4小时前浏览5

屈曲校核是浮体结构计算的一部分,一般做完结构校核就要进行屈曲校核。

下面这张图在各个规范里屈曲校核部分都会出现,原理在这篇文章里就不多讲了,想学习可以自己研究规范。

今天主要讲讲怎么从ANSYS结果中提取屈曲计算所用到的应力。

从上图可以看出,计算屈曲需要四个应力,分别是X方向、Y方向、垂向和XY方向的剪应力。

以下的命令流可以一次性求出所有工况不同区域的最大等效应力。

  /output  

ALLS

CMSEL,S,TOWER 

nsla

NSORT,S,X,0,,1,SELECT      !X方向应力结果按应力大小进行排序

*GET,N_MAX,NODE,0,NUM,MAX   !取得应力最大点的节点编号

NUSORT            !恢复缺省的排序方式

*GET,SX_MAX,NODE,N_MAX,S,X   !取得最大应力值

/output,Elem_Info_Stress%1000+j%,txt,, 

*VWRITE,SX_MAX

('SX: ',F10.3,' MPa')

    

/output

nsla

NSORT,S,Y,0,,1,SELECT      !Y方向应力结果按应力大小进行排序

*GET,N_MAX,NODE,0,NUM,MAX   !取得应力最大点的节点编号

NUSORT            !恢复缺省的排序方式

*GET,SY_MAX,NODE,N_MAX,S,Y   !取得最大应力值

/output,Elem_Info_Stress%1000+j%,txt,, APPEND

*VWRITE,SY_MAX

('SY: ',F10.3,' MPa')

    

/output

nsla

NSORT,S,Z,0,,1,SELECT      !Z方向应力结果按应力大小进行排序

*GET,N_MAX,NODE,0,NUM,MAX   !取得应力最大点的节点编号

NUSORT            !恢复缺省的排序方式

*GET,SZ_MAX,NODE,N_MAX,S,Z   !取得最大应力值

/output,Elem_Info_Stress%1000+j%,txt,, APPEND

*VWRITE,SZ_MAX

('SZ: ',F10.3,' MPa')

     

/output

nsla

NSORT,S,XY,0,,1,SELECT      !XY方向剪切应力结果按应力大小进行排序

*GET,N_MAX,NODE,0,NUM,MAX   !取得应力最大点的节点编号

NUSORT            !恢复缺省的排序方式

*GET,SXY_MAX,NODE,N_MAX,S,XY   !取得最大应力值

/output,Elem_Info_Stress%1000+j%,txt,, APPEND

*VWRITE,SXY_MAX

('SXY: ',F10.3,' MPa')

最后,再放一张已经用了很多年的老图结束。


来源:智慧强学斋
UMANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-06-20
最近编辑:4小时前
强学斋
硕士 签名征集中
获赞 4粉丝 25文章 106课程 0
点赞
收藏
作者推荐

ANSYS AQWA学习与实践(七)深吃水平台水动力计算报错的解决办法

最近,要用经典AQWA计算一个SPAR平台的水动力,本以为会很顺利,以前无论是船还是半潜平台都计算过很多回了,没想到却遇到了深水平台特有的问题。用经典ANSYS建有限元结构模型没什么可讲的,建模的过程就是个体力活。用结构模型改成AQWA的水动力模型,由于分组了也是分分钟钟的事。输入ANSTOAQWA命令,生成了aqwa输入文件.aqwa文件,修改内容并更改文件后缀成.dat生成AQWA-LINE识别的运行文件,这些过程也比较顺利。 但当我把将文件.dat用鼠标拖进Aqwa 2022 R1,运行AQWA-LINE程序时,出现了报错的提示。点击关上窗口,弹出了错误文件。一堆错误,但原因就一种**** INPUT DATA ERROR **** ELEMENT#161 ON STRUCTURE#1 HAS COINCIDENT NODES 3064 AND 3066简短来说就是两个节点的坐标重合了。我的第一感觉就是我的模型不对,但我仔细检查模型两个节点根本就不重合。到底怎么回事呢?经过反复思考和查找终于找到了原因。.dat文件里的节点Z坐标是一排星号。我又检查了有限元模型,用list列出了节点的坐标。终于找出了报错的根本原因,Z向坐标用了科学计数法,所以位数就太多了,所以用ANSTOAQWA命令,生成了aqwa输入文件里就变成了星号。由于模型用的是毫米单位,当平台吃水超过一百米的时候,ANSYS的数值就用科学计算法了。这也是为什么半潜平台等吃水比较小的平台不会出现类似问题的原因。既然找到的问题所在,接下来就到了解决问题的时候了。经过了我一个晚上的不断尝试,并在网上反复搜索,DEEPSEEK、文心一言和Kimi轮番上阵,最后还是没能解决用ANSTOAQWA命令输出用科学计数法数值成星号的问题。我最后还是用了个最笨的做法,把aqwa的输入文件里的星号手工替换。用list命令显示节点坐标并保存下来,科学计数法的数可以用Excel转换为普通的数字, notepad++有列编辑的功能,所以替换也不是什么难事。如果大家有什么简便的方法可以在文末留言。来源:智慧强学斋

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈