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用戶子程序安裝、開發、調試的圖1

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

Abaqus用戶子程序安裝、開發、調試的圖2Abaqus用戶子程序安裝、開發、調試的圖3

添加或更改系統環境變量:

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在鏈接期鏈接相關信息。

需要修改的環境文件為:

Abaqus用戶子程序安裝、開發、調試的圖4

將修改的“*.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”單擊“附加”按鈕,進入調試過程。

Abaqus用戶子程序安裝、開發、調試的圖5

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

TOP

3
1
2