ANSYS UPFs二次开发编译之环境配置

ANSYS二次开发主要指的是 User Programmable Features (UPF)和User Defined Functions (UDF)这两部分, 有些教程把APDL也称作二次开发,这个咱不考虑(个人以为APDL更多的是“应用”,而非“开发”)。

ANSYS二开首先要做两项准备工作:

  1. 在软件安装的时候勾选 ANSYS Customization Files 这个选项,默认是不勾选的。ANSYS的二次开发思路不是用API,而是提供一些自定义文件让用户修改,在ANSYS基础上提供更多的定制。比如对于UPFs,二次开发的过程就是编辑相应文件的过程;
  2. 配置MS C++ 和FORTRAN编译器,ANSYS主程序就是用这两种编程语言编写的。还是拿UPFs举例,二次开发就是要把用户自定义的公式“编辑到ANSYS中”,并生成一个新的定制版ANSYS.exe,因此这两个软件环境和编译器是必须的。

总体来说,编译的过程还是不难的,具体流程参考郑恒的这篇文章:ANSYS14.5在Win7 64位环境下的UPFs二次开发编译连接(百度文库)

但有几个问题需要注意:

  1. 绝大多数版本的ANSYS都可以进行二次开发(也包括免费使用的学生版),不存在只能用某一个老版本(比如ANSYS9.0)才能进行二开的情况;
  2. 进行环境配置中,用来提供C++和FORTRAN编译器的Visual Studio和Intel Parallel Studio XE的版本不是越高越好——这一点非常重要但经常被忽视,由于这两个软件都有个人/学生免费版,所以大家往往不自觉地就用上最新版,并且想当然地以为向下兼容。ANSYS告诉你:兄弟,不存在的。

至于每个版本的ANSYS适用的编译器版本是多少,在帮助文档里写的很清楚,help一下:

这是ANSYS18.2版本所需的软件环境,不同版本的软件,可根据上面截图顶部的说明文档路径进行查询。

找到了对应的编译器版本,接下来就好操作了。师访博士提供的编译过程有些复杂,懒人做法是按照程序默认配置都装到C盘,一切让程序自己搞定,亲测可用。

长河

本名孙勇,目前在哈工大交通学院桥梁系读博士,正在毕业中,10kN.com博主。一家之言,仅供参考,若有不妥,欢迎探讨。

暂无评论

相关推荐

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

ANSYS UPFs二次开发编译之环境配置