Abaqus用戶子程序調(diào)試插件DUS

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

前段時(shí)間學(xué)習(xí)Abaqus的用戶子程序,本以為按照算法實(shí)現(xiàn)Fortran編碼應(yīng)該是比較快的,但沒想到在找用戶子程序的編譯和調(diào)試時(shí)浪費(fèi)了不少時(shí)間,而且按照網(wǎng)上方法在命令行調(diào)試太麻煩,正好要做基于python的Abaqus二次開發(fā)培訓(xùn),所以就在Abaqus/CAE用python做了一個(gè)簡單的調(diào)試插件,希望能減少初學(xué)者自己摸索調(diào)試方法的時(shí)間,也為現(xiàn)在還在用命令行調(diào)試的人提供一種更加便捷的方式。

Abaqus二次開發(fā)-子程序.png

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

DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個(gè)插件,能夠一鍵啟動(dòng)用戶配置的用戶子程序開發(fā)平臺(如Visual Studio 2008等),并進(jìn)入對用戶定義子程序的單步調(diào)試模式。

Abaqus用戶子程序調(diào)試插件DUS的圖2

Abaqus用戶子程序是用戶進(jìn)行求解器二次開發(fā)的手段,如果想要加入自己的算法,就必須使用Abaqus用戶子程序,Abaqus/CAE中可以編譯并運(yùn)行用戶子程序,但沒有提供對用戶子程序的調(diào)試功能,用戶在編寫用戶子程序時(shí),如果通過打印數(shù)據(jù)信息輸出log信息來查看程序運(yùn)行情況,查錯(cuò)過程極其繁瑣。而用戶如果在dos窗口下調(diào)試,由于用戶子程序本身的復(fù)雜性,在得到最終正確結(jié)果前,需要反復(fù)編程->調(diào)試->再編程這個(gè)過程,來回切換也是極其不方便的。

本工具可在Abaqus/CAE中調(diào)試用戶子程序,實(shí)現(xiàn)以下功能:

(1)    讀取用戶在ABAQUS/CAE的計(jì)算任務(wù)中定義的用戶子程序信息;

(2)    自動(dòng)啟動(dòng)配置的用戶子程序開發(fā)平臺,進(jìn)入調(diào)試模式;

(3)    對用戶子程序進(jìn)行單步調(diào)試。

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

詳細(xì)演示和操作錄像:http://www.yqgqt.org.cn/college/video/c13034

=======安裝前提=======

默認(rèn)用戶已經(jīng)安裝并配置好用戶子程序編譯環(huán)境,也就是在Abaqus/CAE的job可以運(yùn)行正確。(編譯環(huán)境推薦Visual Studio 2008以上+intel Fortran 11以上)。

=======使用說明=======

Abaqus用戶子程序調(diào)試插件DUS的圖3

(1) 插件入口:Abaqus/CAE在Job模塊下,點(diǎn)擊Plug-ins菜單->iSolver->DebugUserSubroutine啟動(dòng)插件。

Abaqus用戶子程序調(diào)試插件DUS的圖4

(2)    界面設(shè)置:選擇帶用戶子程序(.for文件在Job Manage中添加)的計(jì)算任務(wù),勾選Debug,選擇Standard或者Explicit求解器, 點(diǎn)擊Submit。

Abaqus用戶子程序調(diào)試插件DUS的圖5(3)    VS中調(diào)試:如果本機(jī)正確安裝了編譯環(huán)境,將自動(dòng)喚起Visual Studio。在Visual Studio用File-Open File打開計(jì)算任務(wù)中設(shè)置的.for文件。在文件需要調(diào)試的位置創(chuàng)建斷點(diǎn)。

Abaqus用戶子程序調(diào)試插件DUS的圖6此時(shí)將直接執(zhí)行Abaqus的Standard程序,在進(jìn)行到用戶子程序內(nèi)部代碼時(shí),可以看到程序暫停在上一步設(shè)置的斷點(diǎn)處。按F10單步執(zhí)行,并查看我們需要的變量值。

Abaqus用戶子程序調(diào)試插件DUS的圖7=======下載=======

安裝和使用手冊

Abaqus用戶子程序調(diào)試插件DUS的圖8DUS(Debug User Subroutine)-Abaqus用戶子程序調(diào)試插件用戶手冊(20220729).pdf

DUS插件 

 

如有任何的使用問題隨時(shí)聯(lián)系我們,如果需要現(xiàn)場調(diào)試的可以參加我們下面的培訓(xùn)課程,對這個(gè)插件本身的實(shí)現(xiàn)方式感興趣的也歡迎參加,謝謝支持。

【11月24-25日 上?!炕趐ython的abaqus二次開發(fā)高級培訓(xùn)班

http://www.yqgqt.org.cn/content/post/419974

培訓(xùn)大綱如下:

Abaqus用戶子程序調(diào)試插件DUS的圖9

 

以下內(nèi)容為付費(fèi)內(nèi)容,請購買后觀看

   798人購買

Abaqus用戶子程序調(diào)試插件

App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺客服

TOP

34
1055
68