日本无码免费高清在线|成人日本在线观看高清|A级片免费视频操逼欧美|全裸美女搞黄色大片网站|免费成人a片视频|久久无码福利成人激情久久|国产视频一二国产在线v|av女主播在线观看|五月激情影音先锋|亚洲一区天堂av

  • 手機站
  • 小程序

    汽車測試網(wǎng)

  • 公眾號
    • 汽車測試網(wǎng)

    • 在線課堂

    • 電車測試

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

2024-12-23 09:58:13·  來源:??怂箍倒I(yè)軟件  
 

Dytran UDS功能概述

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

UDS搭建準備材料

操作系統(tǒng):

Win10、Win11

Fortran環(huán)境及編譯器:

Visual Studio Professional 2022 17.6

oneAPI basekit 2023.1.0.47256

onwAPI HPCkit 2023.1.0.46357

編譯過程還需要安裝Windows Kit 10.0.22621.0

所有軟件版本必須完全一致,否則會出現(xiàn)無法編譯的問題。

安裝教程

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

圖片

其次安裝oneAPI,安裝之前務(wù)必確保版本號一致,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該路徑下是否包含先關(guān)的動態(tài)鏈接庫。

Dytran編譯器設(shè)置

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

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

圖片

圖片

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

案例說明

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

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

圖片

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

圖片

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

圖片

文章小結(jié)

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

分享到:
 
反對 0 舉報 0 收藏 0 評論 0
滬ICP備11026917號-25