ANSYS 二次開發(fā)UFPs開發(fā)環(huán)境的設(shè)置【轉(zhuǎn)發(fā)】

2017-08-26  by:CAE仿真在線  來源:互聯(lián)網(wǎng)

通過適當(dāng)?shù)募僭O(shè),簡化模型,簡化算法,Ansys能夠解決我們遇到的大部分工程問題。然而,工程中有些問題無法通過標(biāo)準(zhǔn)的Ansys來解決。如橋梁的懸索模型,考慮損傷的材料模型。如果我們通過MATLAB編程來解決,工作量比較大,需要我們對有限元的知識認(rèn)識透徹,而且對MATLAB語言的編程熟練度要求較高。此時,我們可以通過ANSYS提供的接口進(jìn)行二次開發(fā),開發(fā)出適合自己模型的算法。對于Ansys的二次開發(fā)工具有,APDL、UPFs、UIDL和Tcl/Tk。


對于APDL、UIDL和Tcl/Tk我們不做具體的介紹,UIDL和Tcl/Tk主要是對界面進(jìn)行開發(fā)的工具。本文主要介紹UFPs的二次開發(fā)。UFPs是 User ProgrammableFeatures的簡稱,用戶可以根據(jù)需要利用UFPs重新編譯連接生成用戶定制版本的Ansys軟件。例如:創(chuàng)建新單元、定義新的材料屬性、定義失效準(zhǔn)則、編寫自己的優(yōu)化算法,甚至可以將整個Ansys程序作為子程序調(diào)用。

UPFs是用戶在Ansys提供的FORTRAN源代碼的基礎(chǔ)上,修改其用戶可編程子程序和函數(shù),從源代碼層次上對Ansys進(jìn)行二次開發(fā)的工具。UPFs利用的機(jī)器語言FORTRAN,利用的編譯器是Intel Visual Fortran,選擇的集成環(huán)境是MicrosoftVisual Studio。因此,在進(jìn)行UPFs進(jìn)行二次開發(fā)前要搭建開發(fā)環(huán)境。


一、UPFs 軟件安裝

1.ANSYS安裝

在安裝ANSYS 15.0時,默認(rèn)的情況下是不安裝UPFs二次開發(fā)相關(guān)文件,用戶需要點選“ANSYSCustomization Files”選項才能利用UPFs進(jìn)行二次開發(fā)。安裝好了后,用于二次開發(fā)的Fortran文件存放在D:\Ansys15.0\ANSYSInc\v150\ ansys\ customize\user文件夾下,用戶可以從中找到自己所需要的Fortran程序文件對其進(jìn)行修改,然后編譯連接,即可生成自定義版本的ANSYS。

2.Fortran編譯器安裝

根據(jù)Intel VisualFortran和Visual Studio的兼容關(guān)系,選擇合適的VS和IVF版本進(jìn)行安裝。如選擇ansys 15.0,可以選擇Visual Studio 2010和 Intel VisualFortran 12.0(XE2011)進(jìn)行安裝,采用默認(rèn)安裝方式直接安裝在C盤。在安裝順序上,首先進(jìn)行Visual Studio 的安裝,進(jìn)而安裝IntelVisual Fortran。

在師訪的《ANSYS 二次開發(fā)及應(yīng)用實例詳解》中對于Ansys 12.0 UPFs開發(fā)中對系統(tǒng)的環(huán)境變量進(jìn)行設(shè)置和修改,而對于目前ANSYS15.0 以上版本的二次開發(fā),進(jìn)行測試,無需進(jìn)行系統(tǒng)環(huán)境變量設(shè)置,即可進(jìn)行接下來的編譯鏈接過程。

下面附上相關(guān)軟件的下載鏈接:

ANSYS15.0:鏈接:http://pan.baidu.com/s/1nvHTiVR 密碼:95pa

ANSYS16.0:鏈接:http://pan.baidu.com/s/1dFhBGBJ 密碼:214j

ANSYS17.0:鏈接:http://pan.baidu.com/s/1eS8DVlo 密碼:rdzd

ANSYS18.0:鏈接:http://pan.baidu.com/s/1kViLvSF 密碼:0c8p

VisualStudio 2010:鏈接:http://pan.baidu.com/s/1c1Z6nWO 密碼:dguj

IntelVisual Fortran12.0(XE2011):鏈接:http://pan.baidu.com/s/1gfkVzxh 密碼:l3hw

Intel®Intel Parallel Studio XE 2015 Update2Complser Editor for Fortran Windows:鏈接:http://pan.baidu.com/s/1ctTe6y 密碼:gsmt(提供許可證文件)


二、UPFs 編譯鏈接

以Fortran子程序 user02.F 為例進(jìn)行說明。

1.備份編譯鏈接文件

編譯鏈接的原始文件放在C:\Ansys15.0\ANSYS Inc\v150\ansys\custom \user\ winx64目錄下,將所有文件備份任意磁盤分區(qū)的任意目錄下,本文備份至E:\ansys\ANSYSUPFs Initial file

2.修改Fortran用戶子程序user02.F

Fortran用戶子程序存放在安裝目錄D:\Ansys15.0\ANSYSInc\v150\ansys\customize\user文件夾下,user02.F的功能是實現(xiàn)所選節(jié)點的移動,程序中的主要代碼不做改動,只是在輸出代碼上增加自己的Logo,即將原程序中的代碼進(jìn)行修改,修改的過程如下:

原程序代碼如下:

c***** write to GUI window *****

callerhandler ('user02',3000,

x 2,'NODEOFFSETCOMPLETE',0.0d0,' ')

將上述原程序代碼修改成如下所示:

c***** write to GUI window *****

callerhandler ('user02',3000,

x2,'oxyzNODEOFFSET COMPLETE',0.0d0,' ')

修改完成后進(jìn)行保存。

3.UPFs二次開發(fā)編譯鏈接設(shè)置

Ansys的工作目錄新建一用于測試的文件夾UPFs_1,然后將E:\ansys\ANSYS UPFsInitial file里面的文件和修改好用戶子程序user02.F的一起拷貝至該文件夾下E:\ansys\UPFs_1(路徑名不能有中文)雙擊其目錄下的“ANSCUST.bat” Windows 批處理文件進(jìn)行編譯連接,彈出如下命令窗按任意鍵繼續(xù),彈出“Do you want to linktheWind Turbine Aeroelastic library withMechanical APDL?<Y orN>”輸入Y,彈出如下命令窗。編譯連接過程大概在35分鐘左右,耐心等待一下,切莫關(guān)閉窗口。直至窗口顯示“LINKWAS SUCCESSFUL”時,說明編譯連接基本成功。此時提示“Do you want tocopy the runtime DLLs?<Y or N>”,為了避免輸入N,導(dǎo)致可能在后面的激活UPFs時,彈出缺少相應(yīng)的***.dll”錯誤窗口,選擇輸入Y,會復(fù)制一些必要的DLLs文件,完畢后自動退出。編譯連接成功后,會在E:\ansys\UPFs_1下生成自定義ANSYS.exe和其他一系列的文件。

三、UPFs的激活

運行MechanicalAPDL Product Launcher 15.0,彈出 ANSYS交互式啟動的窗口。先在“FileManagement”設(shè)置好工作目錄(不要在默認(rèn)的C盤,隨便選個E盤或者F盤),點擊Customization Preferences”,在界面的“Custom ANSYS Executable”框的右邊點擊“Browse...”,選中剛才編譯成功生成的ANSYS.exe。

四、UPFs 測試驗證

運行如下命令:

/prep7

n,1

usr2,1,2,3

可實現(xiàn)節(jié)點的移動,并彈出“Oxyz NODE OFFSET COMPLETE”提示窗口。如果將上述命令流輸入到?jīng)]有進(jìn)行ANSYSUPFs二次開發(fā)的ANSYS界面,彈出的是“NODE OFFSETCOMPLETE”提示窗口。通過上述兩者的比較,可判斷ANSYSUPFs編譯連接成功,ANSYS可以成功調(diào)用用戶子程序user02.F

因此,之后用戶只需通過上述方式,在自定義目錄進(jìn)行UPFs編譯鏈接和激活過程,即可調(diào)用自己開發(fā)的用戶子程序,實現(xiàn)問題的計算和分析。


轉(zhuǎn)自公眾號:張招 ANSYS有限元仿真

開放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:ANSYS 二次開發(fā)UFPs開發(fā)環(huán)境的設(shè)置【轉(zhuǎn)發(fā)】 Ansys有限元培訓(xùn) Ansys workbench培訓(xùn) ansys視頻教程 ansys workbench教程 ansys APDL經(jīng)典教程 ansys資料下載 ansys技術(shù)咨詢 ansys基礎(chǔ)知識 ansys代做 Fluent、CFX流體分析 HFSS電磁分析 Abaqus培訓(xùn) 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進(jìn)行在線報名,我們會及時給您回復(fù)電話,謝謝!
驗證碼

全國服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com