(1) APDL、PYTHON 及ABAQUS
APDL与input文件是完全不同的两个概念。老的有限元程序都是只有一个输入数据文件,复杂模型写此文件十分麻烦,因此有了图形前处理。前处理的用处就是帮助你生成这个input文件而已。
ANSYS比较另类,发明了一个APDL前处理语言。用它编程,完成GUI操作,对于熟练用户来说比在GUI上点鼠标选菜单又快了很多(此思路已经被许多软件所模范,比如midas的MP什么语言,只是功能差劲多了,起劲还没有模仿的与ANSYS一样好的)。
ANSYS的另类之处在于,它的输入文件哪里去了呢?没了??
ABAQUS则走上了另一条道路,它保留了输入文件,input file。它有前处理编程语言吗?有的,不过它没有如ANSYS那样开发一种新语言APDL,而是直接采用了PYTHON这种面向对象的解释性语言。它的前处理可以理解为是pyhon语言的解释器。python是解释性语言,正如APDL也是解释性语言一样。(不需要编译,在相关环境下直接解释执行的)。
它与ANSYS的APDL的区别:APDL可以理解为fortran77式的旧式计算机语言,PYTHON是面向对象的OOP语言。python是开放的,ABAQUS用它做了一堆类库,你只有调入这些类库才可以使用这些类的函数。想想C++语言吧,你要建立一个节点,你得先建立一个节点对象object,再使用此对象的method。你要对你的体作操作,你要知道你在操作哪个对象才行。