当ANSYS LS-DYNA进行完动力学分析后,如果要对变形后的模型进行屈曲校核,你会发现动力学的单元是无法进行屈曲计算的。
ANSYS LS-DYNA模型单元类型和ANSYS Mechanical Enterprise都是不一样的,下面以shell163单元为例,讲解ANSYS LS-DYNA模型怎么转化成ANSYS Mechanical Enterprise模型的。
首先,进入模型前先将计算环境定义成ANSYS Mechanical Enterprise,如下图。

先用UPCOORD命令保存变形后的模型,命令流如下。
/POST1 ! 进入通用后处理
SET,LAST ! 选取计算结构的最后一个载荷步
UPCOORD,1.0 ! 用当前变形更新节点坐标,比例因子1.0
此时模型已经更新为变形后的形状了。
下面先将shell163转换成shell63,shell163是类型1,shell63是类型10,板厚25,30,35,45,46五种且与实常数同名,命令流如下。
ET,10,SHELL63 ! 定义SHELL63为类型10
ALLSEL !全选模型
ESEL,S,TYPE,,1 !选择类型1的单元
EMODIF,ALL,TYPE,10 ! 经所有单元转换为类型10
ALLSEL !全选模型
ETDELE,1 !现在 TYPE 1 已经“空”了,可以安全删除
R,25,25 !重新定义实常数,这一步必不可少,因为shell163第三个实常数才是板厚,如果不改shell63的板厚都会变成0
R,30,30
R,35,35
R,45,45
R,46,46
由于shell63单元无法进行大变形计算,进行屈曲计算无法应用弧长法,所以还要再将shell63转换成shell181单元,,命令流如下。
ET,11,SHELL181 ! 新定义 Shell181 为类型11
*DIM,R_OLD,ARRAY,5 ! 把要转换的 5 个实常数号写进数组
R_OLD(1)=25,30,35,45,46
! 利用循环语句逐个定义截面号
*DO,I,1,5
RCUR = R_OLD(I)
*GET,THICK,RCON,RCUR,CONST,1 ! 抓厚度
SECTYPE,RCUR,SHELL ! 截面号 = 原实常数号
SECDATA,THICK ! 写厚度
SECOFFSET,MID ! 中面偏移 0
*ENDDO
! 利用循环语句逐转换单元类型
*DO,I,1,5
RCUR = R_OLD(I)
ALLSEL
ESEL,S,TYPE,,10 ! 只选旧 Shell63
ESEL,R,REAL,,RCUR ! 再筛实常数号
EMODIF,ALL,TYPE,11 ! 改单元类型
EMODIF,ALL,SEC,RCUR ! 改截面(号不变)
*ENDDO
ETDELE,10 ! 删除已无人用的 Shell63 类型
这时模型就从ANSYS LS-DYNA模型转换成ANSYS Mechanical Enterprise模型里,从而可以进行屈曲计算了。
这时肯定有人会问,与其分两步先转换Shell63再转换成Shell181 ,直接从Shell163转换成 Shell181 不是更简便吗。
直接转换当然是不行的,因为在ANSYS LS-DYNA的环境下是不能定义截面,如下图是没有截面选项的,但是有实常数Real Constants.

只有将shell163转换成shell63并将shell163的单元类型删除时,这时就会转换为ANSYS Mechanical Enterprise的计算环境,出现了Sections选项,如下图。
