许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Abaqus子程序调试:单步跟踪的4个好处,省下一半排查时间

Abaqus子程序调试:单步跟踪的4个好处,省下一半排查时间

阅读数 1945
点赞 0
article_banner

子程序报错,尤其是UMAT、VUMAT这种几百行的,光靠瞪眼看代码根本没用。这时候就得用单步调试。有什么好处?我挨个说。

追踪流程:你能看到代码到底走了哪条分支,有没有跳过了关键步骤。看变量值:每算完一行,变量的数值实时显示,对不对一目了然。比如塑性应变莫名其妙变成负的,当场就能抓出来。检查循环和条件:判断语句是否按预期执行、边界条件有没有漏,单步跑一遍全清楚。定位错误:哪一行崩溃,调试器直接停在那,不用从报错信息里瞎猜。

用好调试工具(比如VS + Intel Visual Fortran),你排查子程序问题的时间至少砍一半。下次报错别慌,单步跟一遍,大概率自己就能找到问题。

1.修改环境文件

(1)首先在abaqus安装目录找到win86_64.env文件(这里提供我的目录作为参考F:\Abaqus2022\product\win_b64\SMA\site)

(2)在文件中下图所示的位置处,按照我标出的地方修改(实际上就是把默认注释掉的debug相关代码恢复,即取消注释)




2.运行模型与vs中附加进程

(1)下图所示为待调试的umat子程序和对应的inp文件



在子程序中变量声明后位置,加入以下代码段(实际上就是为了让abaqus程序停下来,才能debug,注意要加一个断点,例如40行)


(2)复制下面的命令到cmd窗口中,回车(目录为当前子程序所在位置;注意改成自己的文件名,job=inp文件名,user=子程序文件名)

abaqus job=test user=test_umat int




(3)出现下图的程序后,进入vs中将该程序附加到进程中




免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空