Abaqus用户子程序调试助手DUS

=======背景=======

前段时间学习Abaqus的用户子程序,本以为按照算法实现Fortran编码应该是比较快的,但没想到在找用户子程序的编译和调试时浪费了不少时间,而且按照网上方法在命令行调试太麻烦,正好要做基于python的Abaqus二次开发培训,所以就在Abaqus/CAE用python做了一个简单的调试插件,希望能减少初学者自己摸索调试方法的时间,也为现在还在用命令行调试的人提供一种更加便捷的方式。

Abaqus二次开发-子程序.png



=======概述=======

DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一个插件,能够一键启动用户配置的用户子程序开发平台(如Visual Studio 2008等),并进入对用户定义子程序的单步调试模式。


Abaqus用户子程序是用户进行求解器二次开发的手段,如果想要加入自己的算法,就必须使用Abaqus用户子程序,Abaqus/CAE中可以编译并运行用户子程序,但没有提供对用户子程序的调试功能,用户在编写用户子程序时,如果通过打印数据信息输出log信息来查看程序运行情况,查错过程极其繁琐。而用户如果在dos窗口下调试,由于用户子程序本身的复杂性,在得到最终正确结果前,需要反复编程->调试->再编程这个过程,来回切换也是极其不方便的。

本工具可在Abaqus/CAE中调试用户子程序,实现以下功能:

1)    读取用户在ABAQUS/CAE的计算任务中定义的用户子程序信息;

2)    自动启动配置的用户子程序开发平台,进入调试模式;

3)    对用户子程序进行单步调试。



=======演示录像=======

详细演示和操作录像:https://www.jishulink.com/college/video/c13034



=======安装前提=======

默认用户已经安装并配置好用户子程序编译环境,也就是在Abaqus/CAE的job可以运行正确。(编译环境推荐Visual Studio 2008以上+intel Fortran 11以上)。



=======使用说明=======

1) 插件入口:Abaqus/CAE在Job模块下,点击Plug-ins菜单->iSolver->DebugUserSubroutine启动插件。

2)    界面设置:选择带用户子程序(.for文件在Job Manage中添加)的计算任务,勾选Debug,选择Standard或者Explicit求解器, 点击Submit。

3)    VS中调试:如果本机正确安装了编译环境,将自动唤起Visual Studio。在Visual Studio用File-Open File打开计算任务中设置的.for文件。在文件需要调试的位置创建断点。

此时将直接执行Abaqus的Standard程序,在进行到用户子程序内部代码时,可以看到程序暂停在上一步设置的断点处。按F10单步执行,并查看我们需要的变量值。


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

QR Code
微信扫一扫,欢迎咨询~

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

* 公司名称:

姓名不为空

手机不正确

公司不为空