<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)切换至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的接触数目变化。由于颗粒相互粘结,颗粒和几何体接触数目降低。