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盘,一切让程序自己搞定,亲测可用。

长河

在曾经的博客时代,是“首个桥隧工程领域独立博主”,目前是一名默默耕耘的普通高校教师。一家之言,仅供参考,未必成熟、绝不权威。

相关推荐

Fortran语法基础-逻辑判断符

在ANSYS UPFs中,虽然我们称其为“利用Fortran语言编程进行二次开发”,但Fortran毕竟算是一种比较容易掌握的“公式化程序 ...

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。