Abaqus用戶子程序安裝、開發、調試
引言
Abaqus為用戶提供了大量的用戶子程序,用戶可以通過子程序接口開發Abaqus原本不具備的單元、材料、載荷等。此外,利用子程序能幫助我們去理解、推測Abaqus的計算過程,這對國產自主軟件對標Abaqus功能開發具有一定的參考意義。
一、安裝Abaqus,并配置使用用戶子程序
Win10(x64)成功安裝VisualStudio2012+Intel Visual Fortran Composer XE 2013+Abaqus6.13-1
準備工具:Win10(x64)、英文版的VisualStudio2012、Intel Visual Fortran Composer XE 2013、Abaqus6.13-1
軟件準備:英文版的VisualStudio2012、 Intel Visual Fortran Composer XE 2013、Abaqus6.13-1
安裝步驟:
1.安裝英文版的visual studio 2012,選擇自定義安裝,然后選擇所有與64位相關的軟件包;
2.使用intel_2013.lic管理員安裝Intel Visual Fortran Composer XE 2013;
3.管理員身份安裝abaqus6.13-1;
4.查看”VS2012 x64 Cross Tools Command Prompt”屬性;
5.復制“快捷方式”選項卡中“目標”;
6.管理員運行”Intel Composer XE 2013 Intel(R) 64 Visual Studio 2012 mode”;
7.粘貼第五步復制的內容,運行(以上4-7可能不成功不要著急可手動添加);
8.打開abq6131.bat添加內容,添加完之后的樣子應該是這樣的:
@call “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat” x86_amd64 注意call后有一個空格(引號內是vcvarsall.bat的位置)
@call “C:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat” intel64 vs2012 引號里是intel composer xe 2013的ifortvars.bat位置,后面是系統版本和VS版本
@echo off
“C:\SIMULIA\Abaqus\6.13-1\code\bin\abq6131.exe” %*

運行abaqus verification :user subroutine通過驗證。


添加或更改系統環境變量:
PATH:
E:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\SDK\v3.5\Bin;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcpackages;
LIB:
E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\lib;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\SDK\v3.5\Lib;
INCLUDE:
E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include;
E:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\PlatformSDK\Include
如若運行abaqus verification 閃現的話,修改或刪除多余的系統環境變量。
二、用戶子程序調試方法
在編寫完成子程序后,難免會出現語法、邏輯、算法等方面的錯誤,從而需要進行調試,一般調試時間遠遠會大于開發時間。Abaqus將子程序接口開放給我們,同樣也開放了調試的接口,但是一般情況下是不被允許的,需要進行環境文件修改才能達到此目的。下面對交互界面下調試子程序進行簡要介紹:
編輯環境文件“abaqus_v6.env”.
找到參數“compile_fortran”,將“/Od”和“/Zi”前面的“#”去掉,即將注釋去除,使得Intel Visual Fortran Compiler在編譯期間生成調試符號信息。
找到參數“link_sl”,將“/debug”前面的“#”去掉,即將注釋去除,使得Intel Visual Fortran Compiler在鏈接期鏈接調試符號信息到“.obj”文件。
找到參數“link_exe”,將“/debug”前面的“#”去掉,即將注釋去除,使得Intel Visual Fortran Compiler在鏈接期鏈接相關信息。
需要修改的環境文件為:

將修改的“*.inp”文件,和“*.for”文件放置在同一目錄下,采用Abaqus命令行窗口進行命令行提交:
Abaqus job= JobName user = SubroutineName int
此外,為使得Abaqus在執行過程中能在子程序中停下來,我們需要在子程序中添加可以使程序暫停的語句,例如:
Integer itempvar
Logical DebugFlag
DebugFlag = .true.
If ( DebugFlag ) then
Write(*,*) “Please input a number:”
Read(*,*) itempvar
DebugFlag = .false.
Endif
當提交命令行后,程序運行出現“Standard.exe”或者“explicit.exe”后,在Visual studio界面點擊“工具”->“附加到進程”,選擇“Standard.exe”或者“explicit.exe”單擊“附加”按鈕,進入調試過程。

工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















