工控網(wǎng)首頁(yè)
>

新聞中心

>

業(yè)界動(dòng)態(tài)

>

設(shè)計(jì)仿真 | 新版本Dytran 用戶子程序調(diào)用及案例分享

設(shè)計(jì)仿真 | 新版本Dytran 用戶子程序調(diào)用及案例分享

Dytran UDS功能概述

Dytran 2024.1之后版采用UDS(User Defined subroutines)代替了之前的子程序功能,通過(guò)UDS可以實(shí)現(xiàn)用戶自定義材料、狀態(tài)方程、結(jié)果輸出、邊界條件等功能。


UDS搭建準(zhǔn)備材料

● 操作系統(tǒng):Win10、Win11

● Fortran環(huán)境及編譯器:Visual Studio Professional 2022 17.6oneAPI Basekit 2023.1.0.47256onwAPI HPCkit 2023.1.0.46357編譯過(guò)程還需要安裝Windows Kit 10.0.22621.0所有軟件版本必須完全一致,否則會(huì)出現(xiàn)無(wú)法編譯的問(wèn)題。

● 安裝教程:首先安裝Visual Studio Professional 2022 17.6,選擇模塊時(shí),可以單獨(dú)選擇C++的桌面開發(fā)環(huán)境,安裝路徑根據(jù)自己需要進(jìn)行更改。


image.png


其次安裝oneAPI,安裝之前務(wù)必確保版本號(hào)一致,Basekit與HPCkit安裝沒(méi)有先后順序,在安裝Basekit時(shí),確保安裝Intel MKL庫(kù),在安裝HPCkit時(shí),確保安裝Fortran編譯器。


完成以上安裝后,進(jìn)行Windows Kit 10.0.22621.0安裝,該程序安裝時(shí),同樣必須確保版本一致,安裝路徑必須為默認(rèn)安裝路徑,安裝好后,可以檢查C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0該路徑下是否包含先關(guān)的動(dòng)態(tài)鏈接庫(kù)。


Dytran編譯器設(shè)置

● 系統(tǒng)及所有程序安裝完成后進(jìn)行開發(fā)環(huán)境設(shè)置:

進(jìn)入Dytran Explorer界面,點(diǎn)擊Tools下的Options按鈕,進(jìn)入選項(xiàng)窗口,設(shè)置編譯環(huán)境所需的組件路徑。


image.png

完成路徑設(shè)置后即可進(jìn)行UDS的提交。


案例說(shuō)明

在液體晃蕩分析過(guò)程中,我們通常需要將液體部分的質(zhì)心進(jìn)行輸出,以查看其在晃蕩過(guò)程中液體對(duì)結(jié)構(gòu)狀態(tài)的影響,要實(shí)現(xiàn)該功能需要通過(guò)其EXOUT子程序接口將所有Euler單元的質(zhì)量及位置坐標(biāo)進(jìn)行處理得到整體質(zhì)心位置并輸出。


將Dytran安裝目錄下/usr-subrtns/文件夾內(nèi)的dytran_usersub.f子程序源文件作為模板,編輯該文件下的EXOUT子程序,遍歷每個(gè)歐拉單元的質(zhì)量以及質(zhì)心,通過(guò)數(shù)據(jù)處理后,實(shí)現(xiàn)歐拉單元內(nèi)液體部分質(zhì)心輸出的功能。


image.png


在Dytran Explorer中,在提交作業(yè)時(shí),將UDS路徑指向編輯好的Fortran源代碼,點(diǎn)擊RUN按鈕后即可進(jìn)行作業(yè)提交。


image.png


程序會(huì)首先將源代碼編譯為動(dòng)態(tài)鏈接庫(kù),并在目錄下生成dytran_usersub.dll文件,該文件可以代替子程序源文件,在沒(méi)有編譯器的環(huán)境下進(jìn)行子程序的提交。當(dāng)采用動(dòng)態(tài)鏈接庫(kù)進(jìn)行作業(yè)提交時(shí),只能采用CMD形式,具體命令如下:


image.png


文章小結(jié)

Dytran UDS接口讓用戶方便的實(shí)現(xiàn)求解器的二次開發(fā),大大擴(kuò)充了Dytran的功能,有效提高了Dytran在工程上的通用性。


審核編輯(
唐楠
)
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

數(shù)控五軸模擬訓(xùn)練機(jī)大顯身手,競(jìng)賽數(shù)字孿生應(yīng)用迎來(lái)新突破

浪尖上的創(chuàng)新 | ??怂箍狄钥萍贾厮軟_浪板的綠色未來(lái)

GD&T | 尺寸要素的位置度在MMC時(shí)零工差和可逆原則的應(yīng)用

質(zhì)量管理 | ??怂箍蒂|(zhì)量管理平臺(tái)數(shù)字化糾正預(yù)防措施

生產(chǎn)制造 | 產(chǎn)品加工-EDGECAM 高效自動(dòng)編程-自定義半自動(dòng)編程篇