Workbench操作界面的友好性与APDL参数化的处理能力结合,对于复杂问题的分析比单纯的使用Workbench或者ANSYS经典都要来的方便一些。
1. 脚本文件
脚本英文为Script。实际上脚本就是程序,一般都是由应用程序提供的编程语言。脚本文件类似于DOS操作系统中的批处理文件,它可以将不同的命令组合起来,并按确定的顺序自动连续地执行。脚本文件是文本文件,用户可使用任一文本编辑器来创建脚本文件。
脚本语言与我们通常所说的比如VB、C语言的主要区别在于:
脚本语法比较简单,比较容易掌握;
脚本与应用程序密切相关,所以包括相对应用程序自身的功能;
脚本一般不具备通用性,所能处理的问题范围有限。
Abaqus的脚本语言是Python,ANSYS经典的脚本语言是APDL(又可以叫做批处理文件或者宏),Workbench的MAPDL的脚本语言是APDL。很明显,从这些也大概可以感受到脚本语言的这些特点。就类似一个一个的方言,出了这个地方就用不了。
Workbench的各个Applications 都有相应的脚本语言,比较多的是Jscript语言格式的。
图1 Scripting Support of Applications
举个栗子,如何得到DesignModel里面建几何模型的脚本文件。
如图2,建立完几何模型后,点击File-Write Script,设置后就可以生成一个js后缀的脚本文件,这个文件记录了所有建模操作的命令,可以通过直接运行这个脚本文件而自动生成模型。
图2 Generate JS Script in DesignModel
2. 在MAPDL下插入APDL
打开一个Static Structure的Model,几何模型自动导入进来,设置网格划分属性,进行网格划分。
APDL只能在求解处理器和后处理处理器中插入,而前处理(建模和划分网格)不可以,因为脚本语言不一样。
为了方便写APDL,通过Workbench的Name Selection 建立左端面和右端面的组件Sec1和Sec2.
在Static Structural 下插入Commands(APDL),点击窗口出现如图4所示的界面,可以在里面输入APDL命令。
图3
图4 APDL窗口
在左端面施加全约束,右端面施加压力载荷1.
直接施加在两个组件上,这里有个问题,通过Workbench建立的组件在APDL里面调用时,是属于体(面)、单元还是节点,因为不同的对象施加的APDL命令不同,为弄清这个问题,先采用面加载的方式。
关键命令如下:
Cmsel,s,Sec1
Da,all,all
Alls,all
Cmsel,s,Sec2
Sfa,all,,pres,1
这样插入后,最终求解得到结果如下:
图5
很明显不对,于是改用施加在节点组件的方式插入APDL:
关键命令为:
Cmsel,s,Sec1
D,all,all
Alls,all
Cmsel,s,Sec2
Sf,all,pres,1
最终求解的结果:
图6
通过对比表面,通过Workbench建立的组件Name Selection可以看做单元组件(Elements Component),在APDL里面应用,加载没有加载单元上而是施加在单元节点上。
在后处理器中插入APDL同样。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删