cl21 发表于 2022-12-1 16:49:50

ANSYS UPFs编译连接成功经验分享(以ansys2022R1为例)

本帖最后由 cl21 于 2022-12-1 16:54 编辑

ansys2022R1 关于viusal studio及intel viusal fortran 版本的要求如下图所示

C:\Users\chenliang\Desktop\2022-12-01_163221.png
这里要求的是VS2019及IVF2019。
实际UPFs二次开发中我使用的是VS2019和IVF2020,一开始死活不成功,每次回答Do you want to link the Wind Turbine Aeroelasticlibrary with Mechanical APDL? (Y or N):,无论输入Y还是N回车键后都是直接闪退。
实际上这里是ANSCUST.BAT文件中的地址不对。下图是初始的ANSCUST.BAT

C:\Users\chenliang\Desktop\初始ANSCUST.png
这里的地址其实并不是我用的vs2019及ivf2020的地址,需要进行修改,改完后如下图

C:\Users\chenliang\Desktop\修改ANSCUST.png
改完后就能编译连接成功了。




bbsy789 发表于 2023-9-29 11:52:43

对的,要根据自己情况修改ANSCUST.BAT文件,这文件里面都是编译参数。我顺便分享一下用VS调试的B站教学视频,https://www.bilibili.com/video/BV1Yt411X7Pn

bbsy789 发表于 2023-9-29 12:06:12

对了我下载的Fortran编译器是Intel OneAPI基础套件附带的,也可以编译。
本文给出了编译自定义ANSYS程序的操作流程。一、环境:系统:win11处理器架构:amd64预先安装的工具:MicrosoftVisual Studio Professional 2019 version 16.0.2InteloneAPI base kits and HPC kits lastest(2022)msvc编译器版本: 14.20.27508Intel C++ 与 Fortran 编译器版本:2022已知问题:ANSYS官方编译使用的Intel编译器是2019版本,我所使用的编译器版本与其并不一致。这可能会导致出现奇奇怪怪的问题。环境变量:需要设置ANS_USER_PATH环境变量到系统变量中,环境变量的值设置为E:\Moved\ANSYSInc\v221\ansys\custom\user\winx64,也就是自定义ANSYS软件的目录。之后的所有操作都是在这个文件夹进行。二、编译脚本:由于使用的编译器版本不一致,需要对编译脚本进行一定的修改。

如果想要能使用VS进行调试程序,参考上面发的B站视频。三、编译流程
以管理员身份运行Intel oneAPI command prompt for Intel64 for Visual Studio 2019
接下来输入命令:cd/d %ANS_USER_PATH%
这个命令的作用是移动当前目录到ANS_USER_PATH环境变量中指定的目录。
然后运行编译脚本ANSCUST.bat再按两次Y,中间编译要花费一定的时间。第一次Y是进行编译ANSYS.exe程序第二次Y是拷贝RUNTIME运行时库到%ANS_USER_PATH%下面。
四、编译结果要把ANSYS.exe改成ansys.exe才可以使用其余问题可以参考师访老师的帖子和书
页: [1]
查看完整版本: ANSYS UPFs编译连接成功经验分享(以ansys2022R1为例)