<EDEM API案例02>Variable Cohesion
本案例包括以下幾部分:
- 介紹
- 前提
- 問題描述
- 編譯
- 設置
- 求解
- 后處理
1-介紹
本案例使用自定義接觸模型接口,實現顆粒粘連功能,顆粒-顆粒、顆粒-幾何體之間粘結力隨時間的增加而變大。
案例重點:
- 修改顆粒接觸模型API;
- 編譯、加載顆粒接觸模型API;
2-前提
本案例假定用戶熟悉Windows軟件界面風格,並對EDEM界面較為熟悉。EDEM版本2018
3-問題描述
半自磨機內物料隨着攪拌時間的增長,顆粒之間相互粘結,通過API實現粘結過程。
4-編譯
編譯dll文件
步驟一:新建dll空項目
1) 打開visual studio軟件
2) 點擊File>New Project…,在彈出的對話框中選擇Win32 控制台應用

3) 選擇一個保存路徑,輸入dem文件名,本案例文件名cohension,點擊Ok
4) 在彈出的對話框中,Application type選擇DLL,Additional options:勾選Empty Project,取消勾選Security Development Lifecycle Checks,點擊Finish。
步驟二:添加頭文件和源文件
1) 將編寫好的頭文件和源文件拷到步驟一建立的項目文件路徑下。

2)將API Core和API Contact Model中的頭文件拷貝到本項目路徑下。

3)向項目中添加已經包含的頭文件。

4)向項目中添加已經包含的cpp文件

步驟三:修改cpp文件
(1) 雙擊CCohension.cpp,打開cpp文件。
(2)粘性力的計算公式改為能量密度值×重疊面積×時間。時間越長粘性力越大,但是時間過長會導致粘性力過大,模擬結果和實際不符。

(2)判斷時間,超過3秒,time不再增加。
(3)保存文件
步驟四:編譯dll
EDEM軟件本身有幾何模型建模功能,但是不能建立復雜模型。本案例導入在其他三維建模軟件中建立完成的幾何模型,幾何文件格式為STL。
(1)點擊“生成”,在菜單中選擇配置管理器,在彈出的對話框中,設置如下幾項,活動解決方案配置:Release,活動解決方案平台:×64。

(3) 點擊生成>生成解決方案。提示生成dll文件。

5 - 設置
步驟一:添加dll
(1)打開EDEM案例文件, cohesion_input.dem
(2)點擊Tools > Options > File Locations > Contact Models,修改Contact Model路徑到上一步編寫的dll文件路徑。
(3)Interaction選擇Particle to Particle,Model選擇API:cohension。點擊保存。

6-求解
點擊File>Simulator,或者在快捷菜單中點擊相應按鈕,切換至求解設置界面。
步驟一:設置時間選項
(1)Total Time設為6 S,Target Save Interval 設為 0.01s,本案例計算總時間為6秒,保存間隔0.01秒。

步驟三:啟動模擬
(1)點擊顯示窗口下方,Progress旁三角形按鈕,開始計算。
(2)快捷菜單中有Auto Update按鈕,可以選擇關閉,減少模擬時間。如果想觀察模擬過程中顆粒運動狀態,點擊Refresh Viewer按鈕。
(3)模擬完成后,彈出提示窗口,點擊Finish。
(4)計算結果如圖。

7-后處理
步驟一:顆粒顯示
(1) 顆粒着色為速度大小。

1秒
2秒
4秒
6秒
步驟二:接觸數目線形圖
(1)切換至Create Graph模式Line Graph選項卡,Select Element中Group選擇Contact,Type 1:particle,Type 2:particle。Y-axis設置Number of Contact,點擊Create Graph。顯示particle-particle之間的接觸數目隨時間變化。



(2) 將Type 2改為mill,做出particle和mill的接觸數目變化。由於顆粒相互粘結,顆粒和幾何體接觸數目降低。

