VS环境下调试ABAQUS 2016子程序的处理办法

注意:按照本帖进行配置时可能会遇到找不着相关文件的情况,这与不同的破解安装包有关,本人能力有限,恕不能涵盖全部破解。以下安装包按照本教程亲测可行:

链接: https://pan.baidu.com/s/1i44vzc5 提取码: fkp8

1.安装、配置ABAQUS User Subroutine的开发环境,以使用的开发工具组合为 Windows 10 + ABAQUS 6.16 + Visual Studio 2010 + Intel Visual Fortran 2013为例。首先使用ABAQUS官方所建议的方法编译、运行简单的示例子程序,确保开发环境能正常工作。


2.用文本编辑器打开“C:\SIMULA\Commands\abaqus.bat(本人的ABAQUS安装在了C盘),添加以下语句“@call "C:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat" intel64 vs2010”,本人修改结果如下:

blob.png

 注意:批处理文件ifortvars.bat的路径一定要正确,这与你安装的IVF版本有关,它也可能在以下路径:“C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat


3.接下来在Path中添加路径。鼠标右击我的电脑\属性\高级系统设置\高级\环境变量,在系统变量中找到Path,点编辑,添加以下语句“C:\SIMULA\Commands;C:\SIMULA\CAE\win_b64\resources\install\cae;C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\mkl;C:\Program Files (x86)\Intel\Composer XE 2013\redist\ia32\mkl;”

blob.png

注意:要以分号隔开,并确保ABAQUS的安装路径和IVF2013的路径正确。


4.用文本编辑器打开 “C:\SIMULA\Solver\win_b64\SMA\site\win86_64.env” 。

5.找到 "compile_fortran" 参数, 将‘/Od’ 和 ‘/Zi’ 选项之前的注释符号#删除。本人的修改结果为:

2017-06-10_9-56-32.png

6.找到 "link_sl" 参数, 将‘/DEBUG’选项之前的注释符号#删除。本人的修改结果为:

2017-06-10_10-01-15.png

7.找到 "link_exe" 参数, 将‘/DEBUG’选项之前的注释符号#删除。本人的修改结果为:

2017-06-10_10-01-25.png

8.准备好job文件 (*.inp) 和子程序源代码文件 (*.for);

9.在子程序源代码文件的变量声明段和可执行代码段之间添加一些可以使ABAQUS暂停执行的代码,并在想要开始调试的位置设置好断点。本人所使用的方案如下所示:

2017-06-10_10-05-32.png

10.启动 “ABAQUS Command”,提交命令 “abaqus job=JOB_NAME user=SUBROUTINE_NAME int “;当 “standard.exe”/“explicit.exe” 进程启动,并且开始等待用户键盘输入时,在Visual Studio点击菜单Debug => Attach to Process…,在弹出的对话框中找到“standard.exe”/“explicit.exe” 进程,最后Attach,此时Visual Studio会启动调试器。

11.在ABAQUS Command 窗口中输入回车,Visual Studio即打开一个临时生成的和源文件内容完全相同的临时代码文件,并在设置断点的位置暂停,此时即可开始正常的调试过程了。

(13条)
默认 最新
请问大神,这个debug可以让模型跑完吗?还是只能运行一次umat
评论 2 点赞
回复
不明白你说的啥意思,这个跟正常程序调试没啥区别,就是运行到你设置的断点就会暂停,然后就可以调试了
评论 1 点赞
回复
噢噢。我在表述下,我感觉没说明白😅,大佬,就是这个umat子程序运行一次是不是就结束了?
评论 点赞
感谢分享
评论 点赞

查看更多评论 >

点赞 18 评论 29 收藏 11
关注