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

 

以下内容为付费内容,请购买后观看
该付费内容为:
包含 1个附件
售价: 716人购买
ABAQUSUMATUMAT/VUMATumat二次开发ABAQUS二次开发

Abaqus用户子程序调试插件DUS的评论254条

  • Be myself_8626
    62
    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: '' 你好点击提交之后显示这个错误信息是什么 原因呢?
  • 复合材料力学
    0
    挺好的工作,abaqus子程序的调试一直是个麻烦事。

Abaqus用户子程序调试插件DUS的相关案例教程

引言 Abaqus为用户提供了大量的用户子程序,用户可以通过子程序接口开发Abaqus原本不具备的单元、材料、载荷等。此外,利用子程序能帮助我们去理解、推测Abaqus的计算过程,这对国产自主软件对标Abaqus功能开发具有一定的参考意义。 一、安装Abaqus,并配置使用用户子程序 Win10(x64)成功安装VisualStudio2012+Intel Visual Fortran Compo
(原创,欢迎转载,转载请说明出处) 1 概述 本系列文章研究成熟的有限元理论基础及在商用有限元软件的实现方式,通过 (1) 基础理论 (2) 商软操作 (3) 自编程序 三者结合的方式将复杂繁琐的结构有限元理论通过简单直观的方式展现出来,同时深层次的学习有限元理论和商业软件的内部实现原理。 有限元的理论发展了几十年已经相当成熟,商用有限元软件同样也是采用这些成熟的有限元理论,只是在实际应用过程中,
今天完成了一些节点性工作,下午有些时间,回答一个后台有网友的提问: 这个问题具有一定的普遍性和通用性,普遍性是很多人都会遇到,通用性是指应用场景很广泛,尤其是现在很多人赶时髦搞深度学习和机器学习什么的,需要进行大量计算和数据处理来构建数据集,这就不可避免的要进行批量化处理了,因此对这些问题进行基本的讲解也就有了意义,我原来也写过一些相关文章,点击下面图片可以跳转。 该网友的问题,实际上是两个问题:
1、前言 考虑材料参数空间变异性的岩土工程对象的数值分析是岩土工程研究中重要分支。当前,考虑材料参数空间变异性(即参数随机场)的分析手段中,除了极少数非主流的数值分析软件可以实现一键式随机场分析以外,大多数复杂的随机场实现都存在较高的门槛,且难以实现复杂的岩土对象相互作用分析。在主流岩土工程分析软件中,如,flac和abaqus中,前者需要使用fish编程,且基本要借助第三方软件计算随机场才能实现
CATIA二次开发过程中有一个好用IDE可以让编程更加便捷,上一篇讲了如何使用VB6.0进行设计,但VB6.0已经是比较陈旧的IDE,无论是界面和功能都落后很多。 这一篇章我们来讲一下如何使用visual studio与PyCharm(python环境下)进行CATIA二次开发。 Visual Studio Visual Studio集成了VB.NET,可以使用VB语言对CATIA进行二次开发。
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    1013 59