雨夜 发表于 2016-4-20 10:06

Workbench分析过程中插入APDL

  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可以看做节点组件(Nodes Component),在APDL里面应用。

  在后处理器中插入APDL同样。

转自:http://blog.sina.com.cn/s/blog_6465f2ed0102x1ud.html

页: [1]
查看完整版本: Workbench分析过程中插入APDL