找回密码
 注册
Simdroid-非首页
查看: 206|回复: 4

[二次开发] ANSYS13.0 在win8 64位下UPFs 的编译与链接

[复制链接]
发表于 2014-5-29 13:50:48 | 显示全部楼层 |阅读模式 来自 北京
费时将近2周的编译链接,终于在今天弄好了。根据ANSYS UPFs二次开发教程(原创,持续更新)、《ANSYS二次开发及应用实例详解》-师访编著、ANSYS14.5在win7 64位环境下的UPFs二次开发编译连接等参考,并结合自身实际谈一点小小的体会。

一、关于软件类型的下载及安装
        根据ansys13.0帮助文档
         Installation and Licensing documentation -- Windows Installation Guide -- 2.platform Details Compiler Requirements for Windows Systems---All ANSYS, Inc. products are built and tested using the Visual Studio 2008 SP1 (including the MS C++ compiler) and Intel FORTRAN 11.1 compilers. Compilers are required only if you will be using User Programmable Features or other customization options.

二、关于软件的安装顺序及安装位置
        一定严格按照按照顺序安装(通过近两周的失败,我发现编译失败的主要原因就在于我之前已经安装了ansys13.0 然后再安装的vs2008和IVF11.1,于是我又把ansys13.0卸载干净以后再安装,之前出现的一系列错误都解决了) 《ANSYS二次开发及应用实例详解》-师访编著书中P127也对此进行了说明。  
        先安装Visual Studio 2008,(64位C++编译器如果没有选上的话,安装时需要手动设置,或者先默认安装,然后再修改安装程序即可)然后安装Visual studio 2008 SP1(建议默认安装在C盘)
        再安装Intel Visual Fortran11.1.048(介于网上普遍提供的11.1.038安装总是出现问题,给大家提供一个国外网盘搜索下载11.1.048的地址Pan Sou 盘搜)(建议默认安装在C盘)
        最后安装ANSYS13.0(软件安装有3部分,安装第一部分和第三部分即可,安装第一部分时,ANSYS Customization Files默认没有选上,一定要勾选上) (建安装在D盘)    


三、 关于系统环境变量的设置
       通过安装成功以后进行编译调试,发现Lib 和Include的新建与否对编译是否成功没有决定性影响。而path系统变量我在安装三个软件之前已经清空了,但安装完VS2008和IVF11.1以后,发现path变量又出现了,里面的内容如下:            %IFORT_COMPILER11%lib\Intel64;%IFORT_COMPILER11%lib\ia32;C:\Program Files (x86)\Intel\Compiler\11.1\048\mkl\em64t\bin
为了调出编译时的DOS界面,再查阅资料后,在path变量中添加%SystemRoot%\SysWOW64,而这一部分在安装系统时候应该已经存在(被我给删除了)。
       如果是新安装的系统(Path变量在系统安装后会生成,此时变量环境比较干净),再安装VS2008和IVF后path变量又会有一些变化,安装ansys13.0对path变量无影响。
       综上,对于较为干净的变量环境,选择好对应的软件,按严格的软件安装顺序,借鉴ANSYS UPFs二次开发教程(原创,持续更新)的说明,无需人为设置系统环境变量设置,既可成功编译。


四、关于UPFs编译链接过程的说明
       ANSYS14.5在win7 64位环境下的UPFs二次开发编译连接对编译和验证过程做了较为详细的说明。在此作简要介绍:
      1. 编译前一定要对重要的文件进行备份,比如Inc\v130\ansys\customize\user下的*.f文件进行备份;对Inc\v130\ansys\customize\user\winx64下的文件进行备份;还有其他在操作过程中可能误删、改动的文件进行备份。
      2. 对customize\user下需要做改动的文件把它单独拷贝出来进行相应修改后,粘贴到Inc\v130\ansys\customize\user\winx64文件下进行相关编译工作即可。编译成功后,会在winx64下生成ansys.exe文件。
      3. 对自定义的ansys.exe进行验证即可。。。


五、对《ANSYS二次开发及应用实例详解》-师访编著P230损伤本构模型进行验证再现。。(贴图见附件)     


  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

发表于 2014-6-4 06:36:37 | 显示全部楼层 来自 美国
Simdroid开发平台
其实后来发现把.f 文件,anscust.bat, ansys.lrf, 以及ansy**.def 拿出来放在一个单独的文件夹里,然后运行anscust.bat即可得到自定义的ansys.exe,个人认为此法更为简便。

评分

1

查看全部评分

回复 1 不支持 0

使用道具 举报

发表于 2014-6-4 06:45:29 | 显示全部楼层 来自 美国
我正在尝试用userinter.f 开发一个包含粘着和自定义摩擦的自定义接触模型。现在手头有的模型是2维的,且限制较多,需要进一步改进。欢迎正在或曾经从事相同研究的同学共同讨论,不吝赐教。
回复 不支持

使用道具 举报

发表于 2014-6-4 08:57:52 | 显示全部楼层 来自 天津
好东西,顶一个!
回复 不支持

使用道具 举报

发表于 2015-1-7 10:19:40 | 显示全部楼层 来自 上海浦东新区
终于看到关于win8系统写ansys二次开发的帖子了,顶楼主
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-5-8 19:19 , Processed in 0.043382 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表