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)    對用戶子程序進行單步調試。

=======演示錄像=======

詳細演示和操作錄像:http://www.yqgqt.org.cn/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.yqgqt.org.cn/content/post/419974

培訓大綱如下:

Abaqus用戶子程序調試插件DUS的圖9

 

以下內容為付費內容,請購買后觀看

   798人購買

Abaqus用戶子程序調試插件

App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

34
1055
68