=======背景=======
前段时间学习Abaqus的用户子程序,本以为按照算法实现Fortran编码应该是比较快的,但没想到在找用户子程序的编译和调试时浪费了不少时间,而且按照网上方法在命令行调试太麻烦,正好要做基于python的Abaqus二次开发培训,所以就在Abaqus/CAE用python做了一个简单的调试插件,希望能减少初学者自己摸索调试方法的时间,也为现在还在用命令行调试的人提供一种更加便捷的方式。
=======概述=======
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单步执行,并查看我们需要的变量值。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删