本案例包括以下幾部分:
- 介紹
- 前提
- 問題描述
- 編譯
- 設置
- 求解
- 后處理
1-介紹
本案例使用MBD多體動力學接口,實現顆粒與幾何體相互作用。
案例重點:
- 編譯、加載MBD;
2-前提
本案例假定用戶熟悉Windows軟件界面風格,並對EDEM界面較為熟悉。EDEM版本2018
3-問題描述
在料斗卸料過程中,物料出口處於關閉狀態,當物料撞擊出口時,出口倉門自動打開。
4-編譯
編譯exe文件
步驟一:新建空項目
1) 打開visual studio軟件
2) 點擊文件>New Project…,在彈出的對話框中選擇Win32 項目
3) 選擇一個保存路徑,輸入dem文件名,本案例文件名SwingDoor,點擊確定。
4) 在彈出的對話框中,應用程序類型選擇控制台應用程序;附加選項:勾選空項目,取消勾選安全開發生命周期(SDL)檢查,點擊完成。
步驟二:添加源文件
1) 將編寫好的頭文件和源文件拷到步驟一建立的項目文件路徑下。
2)向項目中添加已經包含的cpp文件
步驟三:添加頭文件。單擊已經添加的SwingDoor.cpp文件進行查看,發現頭文件內代碼有許多錯誤,這是因為缺少必要的頭文件。
點擊項目>SwingDoor屬性,彈出屬性頁,左側樹狀列表選擇C/C++,點擊附加包含目錄,點擊右上角添加,添加如圖所示的三個路徑。本案例是基於EDEM 2018版,如果是低版本的,只需選擇對應版本的Coupling、Misc、Core文件夾。
步驟四:添加鏈接器附加依賴項
在屬性頁下,點擊鏈接器下的常規,添加如圖所示附加庫目錄。
在屬性頁下,點擊鏈接器下的輸入,添加如圖所示的附加依賴項,EDEM 2018對應的附加依賴項是EDEMCouplingClient4.lib,這個文件可以在軟件安裝路徑下的lib文件夾找到。
步驟五:編譯exe
(1)點擊“生成”,在菜單中選擇配置管理器,在彈出的對話框中,設置如下幾項,活動解決方案配置:Release,活動解決方案平台:×64。
(2) 點擊生成>生成解決方案。提示生成exe文件。
5.設置
步驟一:確保EDEM軟件中的運動幾何名稱與代碼中的一致,代碼中的幾何名稱是swingdoor。
6-求解
點擊File>Simulator,或者在快捷菜單中點擊相應按鈕,切換至求解設置界面。
步驟一:設置時間選項
(1)MBD耦合計算時,計算總時間在代碼中設定,如圖,本次計算1.3秒。在軟件中設置Target Save Interval 為 0.01s,保存間隔0.01秒。
步驟二:啟動模擬
(1) 打開Coupling Server
(2)雙擊打開exe,EDEM自動開始計算。
(3)模擬完成后,彈出提示窗口,點擊Finish。
MBD計算中途想要停止時,關閉命令提示符窗口即可。
7-后處理
步驟一:顆粒顯示
(1) 顆粒着色為速度大小。當顆粒碰撞門的力達到一定大小時,門被顆粒撞開。