Abaqus用户子程序调试插件DUS

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

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

Abaqus二次开发-子程序.png

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

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

Abaqus用户子程序调试插件DUS的图2

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以上)。

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

Abaqus用户子程序调试插件DUS的图3

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

Abaqus用户子程序调试插件DUS的图4

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

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

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

Abaqus用户子程序调试插件DUS的图7=======下载=======

安装和使用手册

Abaqus用户子程序调试插件DUS的图8DUS(Debug User Subroutine)-Abaqus用户子程序调试插件用户手册(20220729).pdf

DUS插件 

 

如有任何的使用问题随时联系我们,如果需要现场调试的可以参加我们下面的培训课程,对这个插件本身的实现方式感兴趣的也欢迎参加,谢谢支持。

【11月24-25日 上海】基于python的abaqus二次开发高级培训班

http://www.jishulink.com/content/post/419974

培训大纲如下:

Abaqus用户子程序调试插件DUS的图9

 

该付费内容为:Abaqus用户子程序调试插件

包含1个附件 719人购买
(240条)
默认 最新
Traceback (most recent call last): File "./../iSolver\DebugUserSubroutine\DebugDB.py", line 125, in onCmdDebugBtn File "SMAPyaModules\SMAPyaAbqPy.m\src\sendcmd.py", line 35, in sendCommand IOError: [Errno 22] invalid mode ('rb') or filename: '' 你好点击提交之后显示这个错误信息是什么 原因呢?
评论 62 点赞 6
回复
Vs2019+iVF2020+abaqus2019也有这个问题
评论 点赞
回复
老师,我也遇到了同样的问题,拜托您发一下新版本的,13020028527@163.com
评论 5 点赞
查看全部60条回复 >
挺好的工作,abaqus子程序的调试一直是个麻烦事。
评论 点赞 3

查看更多评论 >

点赞 33 评论 1017 收藏 59
关注