屈曲校核是浮体结构计算的一部分,一般做完结构校核就要进行屈曲校核。
下面这张图在各个规范里屈曲校核部分都会出现,原理在这篇文章里就不多讲了,想学习可以自己研究规范。
今天主要讲讲怎么从ANSYS结果中提取屈曲计算所用到的应力。
从上图可以看出,计算屈曲需要四个应力,分别是X方向、Y方向、垂向和XY方向的剪应力。
以下的命令流可以一次性求出所有工况不同区域的最大等效应力。
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')
最后,再放一张已经用了很多年的老图结束。