如何配置 ANSYS 18.2 版本的 UPFs 二次开发编译环境

  • 591
请先 登录 后评论

1 个回答

匿名
擅长:LS-DYNA,AUTODYN

ANSYS 二次开发主要指的是 User Programmable Features (UPF) 和 User Defined Functions (UDF) 这两部分,做 ANSYS 二开首先要做两项准备工作:

  • 在软件安装的时候勾选 ANSYS Customization Files 这个选项,默认是不勾选的。

ANSYS 的二次开发思路不是用 API,而是提供一些自定义文件让用户修改,在 ANSYS 基础上提供更多的定制。比如对于 UPFs,二次开发的过程就是编辑相应文件的过程;

  • 配置 MS C++ 和 Fortran 编译器。

ANSYS 主程序就是用这两种编程语言编写的。还是拿 UPFs 举例,二次开发就是要把用户自定义的公式“编辑到 ANSYS 中”,并生成一个新的定制版 ANSYS.exe,因此这两个软件环境和编译器是必须的。

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

但有几个问题需要注意:

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

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

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

请先 登录 后评论