ANSYS 15.0在64位win10环境下的UPFs编译连接测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ANSYS 15.0在64位win10环境下的UPFs编译连接测试
一、UPFs二次开发软件安装
1、ANSYS 15.0安装
在安装ANSYS 15.0时,默认的情况下是不安装UPFs二次开发相关文件,用户需要点选“ANSYS Customization Files”选项才能利用UPFs进行二次开发。
安装好了后,用于二次开发的Fortran文件存放在D:\Ansys15.0\ANSYS Inc\v150\ansys\customize\user 文件夹下,用户可以从中找到自己所需要的Fortran程序文件对其进行修改,然后编译连接,即可生成自定义版本的ANSYS。
提醒一下,安装成功需要在设置-鼠标和触摸板中,把“当我悬停在非活动窗口上方对其进行滚动”的按钮关闭,然后打开的话,在Ansys经典界面滚动鼠标转轮,会出现闪退的现象。
2、Fortran编译器安装
根据Intel Visual Fortran和Visual Studio的兼容关系,选择合适的VS和IVF版本进行安装。
本教程选择Visual Studio 2010和Intel Visual Fortran12.0(XE2011)进行安装。采用默认安装方式直接安装在C盘,无需进行系统环境变量设置,即可编译成功。
二、UPFs二次开发编译链接的设置
以Fortran子程序user02.F 为进行说明:
1、备份编译链接文件
编译链接的原始文件放在D:\Ansys15.0\ANSYS Inc\v150\ansys\custom\user\winx64目录下,将所有文件备份任意磁盘分区的任意目录下,本文备份至E:\ansys\ANSYS UPFs Initial file
2、修改Fortran用户子程序user02.F
Fortran用户子程序存放在安装目录D:\Ansys15.0\ANSYS Inc\v150\ansys\customize\user文件夹下,user02.F的功能是实现所选节点的移动,程序中的主要代码不做改动,只是在输出代码上增加自己的Logo,即将原程序中的代码进行修改,修改的过程如下:
原程序代码如下:
c ***** write to GUI window *****
call erhandler ('user02',3000,
x 2,'NODE OFFSET COMPLETE',0.0d0,' ')
将上述原程序代码修改成如下所示:
c ***** write to GUI window *****
call erhandler ('user02',3000,
x 2,'oxyzNODE OFFSET COMPLETE',0.0d0,' ')
修改完成后进行保存。
3、UPFs二次开发编译链接设置
在Ansys的工作目录新建一用于测试的文件夹UPFs_1,然后将E:\ansys\ANSYS UPFs Initial file里面的文件和修改好用户子程序user02.F的一起拷贝至该文件夹下E:\ansys\UPFs_1(路径名不能有中文)
双击其目录下的“ANSCUST.bat”Windows 批处理文件进行编译连接,弹出如下命令窗
按任意键继续,弹出“Do you want to link theWind Turbine Aeroelastic library with Mechanical APDL?
输入Y,弹出如下命令窗。编译连接过程大概在3至5分钟左右,耐心等待一下,切莫关闭窗口。直至窗口显示“LINK WAS SUCCESSFUL”时,说明编译连接基本成功。此时提示“Do you want to copy the runtime DLLs?
编译连接成功后,会在E:\ansys\UPFs_1下生成的自定义ANSYS.exe和其他一系列的文件。
三、UPFs的激活
运行Mechanical APDL Product Launcher 15.0,弹出ANSYS 交互式启动的窗口。先在“File Management”设置好工作目录E:\ansys\APDL_1,点击Customization Preferences”,在界面的“Custom ANSYS Executable”框的右边点击“Browse...”,选中刚才编译成功生成的ANSYS.exe。
点击下方的“Run”按钮,弹出ANSYS 经典界面,并且在ANSYS 输出窗口“OutputWindows”中显示了“This ANSYS version was linked by Licensee”,说明二次开发编译成功。
四、UPFs的验证
运行如下命令:
/prep7
n,1
usr2,1,2,3
可实现节点的移动,并弹出“Oxyz NODE OFFSET COMPLETE”提示窗口。如果将上述命令流输入到没有进行ANSYS UPFs二次开发的ANSYS界面,弹出的是“NODE OFFSET COMPLETE”提示窗口。通过上述两者的比较,可判断ANSYS UPFs 编译连接成功,ANSYS可以成功调用用户子程序user02.F。
因此,之后用户只需通过上述方式,在自定义目录进行UPFs编译链接和激活过程,即可调用自己开发的用户子程序,实现问题的计算和分析。