<EDEM API案例02>Variable Cohesion

<EDEM API案例02>Variable Cohesion

本案例包括以下几部分:

  1. 介绍
  2. 前提
  3. 问题描述
  4. 编译
  5. 设置
  6. 求解
  7. 后处理

 

1-介绍

本案例使用自定义接触模型接口,实现颗粒粘连功能,颗粒-颗粒、颗粒-几何体之间粘结力随时间的增加而变大。

案例重点:

  • 修改颗粒接触模型API;
  • 编译、加载颗粒接触模型API;

2-前提

本案例假定用户熟悉Windows软件界面风格,并对EDEM界面较为熟悉。EDEM版本2018

3-问题描述

半自磨机内物料随着搅拌时间的增长,颗粒之间相互粘结,通过API实现粘结过程。

4-编译

编译dll文件

步骤一:新建dll空项目

1)  打开visual studio软件

2)  点击File>New Project…,在弹出的对话框中选择Win32 控制台应用

 <EDEM API案例02>Variable Cohesion_第1张图片

 

3)  选择一个保存路径,输入dem文件名,本案例文件名cohension,点击Ok

4)  在弹出的对话框中,Application type选择DLL,Additional options:勾选Empty Project,取消勾选Security Development Lifecycle Checks,点击Finish。

 

步骤二:添加头文件和源文件

1) 将编写好的头文件和源文件拷到步骤一建立的项目文件路径下。

 <EDEM API案例02>Variable Cohesion_第2张图片

 

2)将API Core和API Contact Model中的头文件拷贝到本项目路径下。

 <EDEM API案例02>Variable Cohesion_第3张图片

 

3)向项目中添加已经包含的头文件。

 <EDEM API案例02>Variable Cohesion_第4张图片

4)向项目中添加已经包含的cpp文件

 

 

步骤三:修改cpp文件

(1) 双击CCohension.cpp,打开cpp文件。

(2)粘性力的计算公式改为能量密度值×重叠面积×时间。时间越长粘性力越大,但是时间过长会导致粘性力过大,模拟结果和实际不符。

 

(2)判断时间,超过3秒,time不再增加。

<EDEM API案例02>Variable Cohesion_第5张图片 

(3)保存文件

 

步骤四:编译dll

EDEM软件本身有几何模型建模功能,但是不能建立复杂模型。本案例导入在其他三维建模软件中建立完成的几何模型,几何文件格式为STL。

(1)点击“生成”,在菜单中选择配置管理器,在弹出的对话框中,设置如下几项,活动解决方案配置:Release,活动解决方案平台:×64。

 <EDEM API案例02>Variable Cohesion_第6张图片

(3)    点击生成>生成解决方案。提示生成dll文件。

<EDEM API案例02>Variable Cohesion_第7张图片

 

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。点击保存。

 <EDEM API案例02>Variable Cohesion_第8张图片

6-求解

点击File>Simulator,或者在快捷菜单中点击相应按钮,切换至求解设置界面。

步骤一:设置时间选项

(1)Total Time设为6 S,Target Save Interval 设为 0.01s,本案例计算总时间为6秒,保存间隔0.01秒。

 <EDEM API案例02>Variable Cohesion_第9张图片

步骤三:启动模拟

(1)点击显示窗口下方,Progress旁三角形按钮,开始计算。

(2)快捷菜单中有Auto Update按钮,可以选择关闭,减少模拟时间。如果想观察模拟过程中颗粒运动状态,点击Refresh Viewer按钮。

(3)模拟完成后,弹出提示窗口,点击Finish。

(4)计算结果如图。

 <EDEM API案例02>Variable Cohesion_第10张图片

 

7-后处理

步骤一:颗粒显示

(1)    颗粒着色为速度大小。

 <EDEM API案例02>Variable Cohesion_第11张图片

<EDEM API案例02>Variable Cohesion_第12张图片1秒

<EDEM API案例02>Variable Cohesion_第13张图片2秒

<EDEM API案例02>Variable Cohesion_第14张图片4秒

<EDEM API案例02>Variable Cohesion_第15张图片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之间的接触数目随时间变化。

 <EDEM API案例02>Variable Cohesion_第16张图片

<EDEM API案例02>Variable Cohesion_第17张图片

<EDEM API案例02>Variable Cohesion_第18张图片

 

(2) 将Type 2改为mill,做出particle和mill的接触数目变化。由于颗粒相互粘结,颗粒和几何体接触数目降低。

 <EDEM API案例02>Variable Cohesion_第19张图片

 

你可能感兴趣的:(<EDEM API案例02>Variable Cohesion)