ANSYS软件的参数化建模(APDL)极其方便,而ABAQUS卓越的非线性计算功能使其成为有限元软件中的贵族,如果能整合两者的优势,有限元模拟计算就会相当高效。下面就将ANSYS模型如何导入ABAQUS简单交流一下。
首先在ANSYS编写APDL语言输出模型的节点和单元数据文件。如果直接用ANSYS中的WRITE NODE FILE和WRITE ELEM FILE得到的节点和单元数据文件,数据之间只有空格,没有逗号,不符合ABAQUS的INPUT文件格式要求。输出节点信息的APDL如下:
Allsel,all !选中所有
! 输出节点
*GET,NNode,NODE,,COUNT, , , , ! 得到当前模型中的总节点数
*CFOPEN,ansystoabaqus,inp
*DO,I,0,NNode
*VWRITE,Chrval(i),',',NX(I),',',NY(I),',',NZ(I)
(A8,A1,F10.5,A1,F10.5,A1,F10.5)
*ENDDO
Allsel,all
输出单元信息时要弄清楚单元类型,编写APDL对每种类型的每个单元输出单元编号,各节点的编号。常见的SOLID65和SOLID45、SOLID95单元的APDL输出命令如下:
*GET,NumberofNode,NODE,,COUNT, , , ,
ESEL,S,ENAME,,65
*GET,NElem,ELEM,,COUNT, , , , ! 得到当前模型中的总单元数
!对单元集进行循环
*GET,nd,ELEM,,NUM,MIN, , , ,
*DO,I