設計仿真 | 新版本Dytran 用戶子程序調用及案例分享
Dytran UDS功能概述
Dytran 2024.1之后版采用UDS(User Defined subroutines)代替了之前的子程序功能,通過UDS可以實現用戶自定義材料、狀態方程、結果輸出、邊界條件等功能。
UDS搭建準備材料
● 操作系統:Win10、Win11
● Fortran環境及編譯器:Visual Studio Professional 2022 17.6oneAPI Basekit 2023.1.0.47256onwAPI HPCkit 2023.1.0.46357編譯過程還需要安裝Windows Kit 10.0.22621.0所有軟件版本必須完全一致,否則會出現無法編譯的問題。
● 安裝教程:首先安裝Visual Studio Professional 2022 17.6,選擇模塊時,可以單獨選擇C++的桌面開發環境,安裝路徑根據自己需要進行更改。
其次安裝oneAPI,安裝之前務必確保版本號一致,Basekit與HPCkit安裝沒有先后順序,在安裝Basekit時,確保安裝Intel MKL庫,在安裝HPCkit時,確保安裝Fortran編譯器。
完成以上安裝后,進行Windows Kit 10.0.22621.0安裝,該程序安裝時,同樣必須確保版本一致,安裝路徑必須為默認安裝路徑,安裝好后,可以檢查C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0該路徑下是否包含先關的動態鏈接庫。
Dytran編譯器設置
● 系統及所有程序安裝完成后進行開發環境設置:
進入Dytran Explorer界面,點擊Tools下的Options按鈕,進入選項窗口,設置編譯環境所需的組件路徑。
完成路徑設置后即可進行UDS的提交。
案例說明
在液體晃蕩分析過程中,我們通常需要將液體部分的質心進行輸出,以查看其在晃蕩過程中液體對結構狀態的影響,要實現該功能需要通過其EXOUT子程序接口將所有Euler單元的質量及位置坐標進行處理得到整體質心位置并輸出。
將Dytran安裝目錄下/usr-subrtns/文件夾內的dytran_usersub.f子程序源文件作為模板,編輯該文件下的EXOUT子程序,遍歷每個歐拉單元的質量以及質心,通過數據處理后,實現歐拉單元內液體部分質心輸出的功能。
在Dytran Explorer中,在提交作業時,將UDS路徑指向編輯好的Fortran源代碼,點擊RUN按鈕后即可進行作業提交。
程序會首先將源代碼編譯為動態鏈接庫,并在目錄下生成dytran_usersub.dll文件,該文件可以代替子程序源文件,在沒有編譯器的環境下進行子程序的提交。當采用動態鏈接庫進行作業提交時,只能采用CMD形式,具體命令如下:
文章小結
Dytran UDS接口讓用戶方便的實現求解器的二次開發,大大擴充了Dytran的功能,有效提高了Dytran在工程上的通用性。

提交
數控五軸模擬訓練機大顯身手,競賽數字孿生應用迎來新突破
浪尖上的創新 | 海克斯康以科技重塑沖浪板的綠色未來
GD&T | 尺寸要素的位置度在MMC時零工差和可逆原則的應用
質量管理 | 海克斯康質量管理平臺數字化糾正預防措施
生產制造 | 產品加工-EDGECAM 高效自動編程-自定義半自動編程篇