VS環境下調試ABAQUS 2016子程序的處理辦法

注意:按照本帖進行配置時可能會遇到找不著相關文件的情況,這與不同的破解安裝包有關,本人能力有限,恕不能涵蓋全部破解。以下安裝包按照本教程親測可行:

鏈接: https://pan.baidu.com/s/1i44vzc5 提取碼: fkp8

1.安裝、配置ABAQUS User Subroutine的開發環境,以使用的開發工具組合為 Windows 10 + ABAQUS 6.16 + Visual Studio 2010 + Intel Visual Fortran 2013為例。首先使用ABAQUS官方所建議的方法編譯、運行簡單的示例子程序,確保開發環境能正常工作。


2.用文本編輯器打開“C:\SIMULA\Commands\abaqus.bat(本人的ABAQUS安裝在了C盤),添加以下語句“@call "C:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat" intel64 vs2010”,本人修改結果如下:

blob.png

 注意:批處理文件ifortvars.bat的路徑一定要正確,這與你安裝的IVF版本有關,它也可能在以下路徑:“C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\ifortvars.bat


3.接下來在Path中添加路徑。鼠標右擊我的電腦\屬性\高級系統設置\高級\環境變量,在系統變量中找到Path,點編輯,添加以下語句“C:\SIMULA\Commands;C:\SIMULA\CAE\win_b64\resources\install\cae;C:\Program Files (x86)\Intel\Composer XE 2013\redist\intel64\mkl;C:\Program Files (x86)\Intel\Composer XE 2013\redist\ia32\mkl;”

blob.png

注意:要以分號隔開,并確保ABAQUS的安裝路徑和IVF2013的路徑正確。


4.用文本編輯器打開 “C:\SIMULA\Solver\win_b64\SMA\site\win86_64.env” 。

5.找到 "compile_fortran" 參數, 將‘/Od’ 和 ‘/Zi’ 選項之前的注釋符號#刪除。本人的修改結果為:

2017-06-10_9-56-32.png

6.找到 "link_sl" 參數, 將‘/DEBUG’選項之前的注釋符號#刪除。本人的修改結果為:

2017-06-10_10-01-15.png

7.找到 "link_exe" 參數, 將‘/DEBUG’選項之前的注釋符號#刪除。本人的修改結果為:

2017-06-10_10-01-25.png

8.準備好job文件 (*.inp) 和子程序源代碼文件 (*.for);

9.在子程序源代碼文件的變量聲明段和可執行代碼段之間添加一些可以使ABAQUS暫停執行的代碼,并在想要開始調試的位置設置好斷點。本人所使用的方案如下所示:

2017-06-10_10-05-32.png

10.啟動 “ABAQUS Command”,提交命令 “abaqus job=JOB_NAME user=SUBROUTINE_NAME int “;當 “standard.exe”/“explicit.exe” 進程啟動,并且開始等待用戶鍵盤輸入時,在Visual Studio點擊菜單Debug => Attach to Process…,在彈出的對話框中找到“standard.exe”/“explicit.exe” 進程,最后Attach,此時Visual Studio會啟動調試器。

11.在ABAQUS Command 窗口中輸入回車,Visual Studio即打開一個臨時生成的和源文件內容完全相同的臨時代碼文件,并在設置斷點的位置暫停,此時即可開始正常的調試過程了。

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

18
28
12