<EDEM API案例01>Particle Replacement

本案例包括以下几部分:

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

1-介绍

本案例使用自定义颗粒工厂和颗粒体积力接口,实现颗粒替换功能。

案例重点:

  • 加载颗粒体积力API;
  • 加载自定义颗粒工厂API;

2-前提

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

3-问题描述

球磨机内钢球和破碎物碰撞,一定时间后,破碎物裂成小颗粒,通过API实现破碎过程。

4-设置

步骤一:DEM文件生成

1)  打开EDEM软件

2)  点击File>Save As…

3)  选择一个保存路径,输入dem文件名,本案例文件名Replace.dem,点击Save(路径名和文件名不能出现汉字)

步骤二:模型

1)设置模型全局参数

(1)单位设置:

点击Tools>Opetions…,进入Units选项卡,单位设置如图所示。

(2)输入模型名称及其描述:点击Creator Tree下的Project选项,在出现的Simulation窗口中出现Title和Description文本框,内容随意。

步骤三:定义颗粒和几何体材料

(1)右击Material加号,命名为particle。具体设置如图。右击Interaction加号,出现particle。具体设置如图。

(2)设置几何材料Steel,物性参数和接触参数设置如图。

步骤四:定义颗粒模型

(1)切换到Particles选项卡,添加颗粒Whole,设置Radius:20 mm,Material选择particle,点击Calculate Properties,弹出窗口,保持默认选项,点击OK。

(2)继续添加颗粒Fraction和10mm_spheres,具体参数如图。

步骤五:定义几何模型:

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

(1)切换到Geometry选项卡,Import几何模型,重命名为mill,并添加Dynamic运动形式,从0.4s开始转动。具体参数如下。

(2)添加几何模型Cylinder,命名为wall,材料设为steel,具体参数如图。

(3)添加几何模型Cylinder,命名为factory,type为Virtual,具体参数如图。切换至Factories选项卡,本案例需要添加三个颗粒工厂,一个颗粒工厂生产Whole颗粒,一个颗粒工厂生产10mm_spheres,一个是自定义颗粒工厂(调用API)。Velocity设置为Z:-1 m/s。

步骤六:定义物理模型

(1)点击Physics,Interaction选择Particle to Particle,Model选择Hertz-Mindlin with bonding。

(2)Interaction选择Particle to Geometry,Model选择Hertz-Mindlin with bonding。

(3)Interaction选择Particle Body Force,Model选择API:ParticleReplacement。

步骤七:定义环境

(1)修改计算域:切换Geometry选项卡,取消勾选Auto Update from Geometry,Gravity,切换至Globals选项卡,设置为z方向:-9.81m/s

(2)点击File>Save,保存设置。

5-求解

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

步骤一:设置时间选项

(1)取消勾选Auto Time Step checkbox,设置Fixed Time Step为20%。

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

步骤二:设置网格

(1)设置Cell Size为6 Rmin。(Rmin代表最小颗粒半径,网格大小一般为2~3倍最小颗粒半径)

步骤三:启动模拟

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

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

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

(4)计算结果如图。

6-后处理

步骤一:颗粒显示

(1)颗粒Type一共有三种,分别为Whole、Fraction和10mm_spheres,设置成不同的Color。

步骤二:断裂Bond数目线形图

(1)切换至Create Graph模式Line Graph选项卡,Select Element中Group选择Bond,Y-axis设置Number of Broken Bonds,点击Create Graph。显示Fraction-Fraction之间的Bond断裂数目随时间变化。

原文地址:https://www.cnblogs.com/PartiSim/p/10205593.html

时间: 2024-10-03 19:50:53

<EDEM API案例01>Particle Replacement的相关文章

性能问题解决案例01——sybase数据库内存问题

最近现场反馈问题,所有电子签章页面打不开文书(pdf格式),后台日志没报任何错误,效果就是空白: 1.首先想到是签章的ocx控件问题,检查ocx控件安装,发现其他电脑也打不开文书,测试页面可以直接打开pdf文档,排除控件的问题. 2.怀疑是文书下载出问题了,检查文书下载功能,我们是把pdf文书下载到本地"我的文档"目录中,然后使用ocx控件打开文书,检查发现有的文书能正常下载到本地,有的干脆不下载,能下载到本地的文书可以正常打开.检查ftp发现文书都没问题,定位问题就出在从ftp下载这

<EDEM 基础案例03>Block factory

本案例包括以下几部分: 介绍 前提 问题描述 设置和求解 后处理 1-介绍 格子工厂(Block factory)是一种高效模拟大型颗粒床的方法,能够有效减少计算时间. 案例重点: 创建格子工厂: 几何模型贴图: 2-前提 本案例假定用户熟悉Windows软件界面风格,并对EDEM界面较为熟悉. 3-问题描述 首先生成一个块体,块体内包含一些颗粒.再复制并拼接块体成一个颗粒床.块体大小是700×700mm,颗粒床大小是6300×6300 mm,如果直接生成颗粒床,消耗时间太长.先生成较小的块体,

<EDEM 基础案例04>Dynamic Domain

本案例包括以下几部分: 介绍 前提 问题描述 设置和求解 后处理 1-介绍 动态计算域(Dynamic Domain)是一种高效模拟大型颗粒床的方法,通过指定局部计算区域,减少计算时间. 案例重点: 2 建立动态计算域: 2 改变颗粒透明度: 2 设置跟踪几何体的相机: 2 设计录像: 2-前提 本案例假定用户熟悉Windows软件界面风格,并对EDEM界面较为熟悉. 3-问题描述 犁地模拟,设置一个运动的刀片,刀片会和颗粒床作用.为了加快模拟速度,在和刀片作用的颗粒区域设置动态计算域,动态计算

<EDEM MBD案例01>Swing Door

本案例包括以下几部分: 介绍 前提 问题描述 编译 设置 求解 后处理 1-介绍 本案例使用MBD多体动力学接口,实现颗粒与几何体相互作用. 案例重点: 编译.加载MBD: 2-前提 本案例假定用户熟悉Windows软件界面风格,并对EDEM界面较为熟悉.EDEM版本2018 3-问题描述 在料斗卸料过程中,物料出口处于关闭状态,当物料撞击出口时,出口仓门自动打开. 4-编译 编译exe文件 步骤一:新建空项目 1)  打开visual studio软件 2)  点击文件>New Project

WebChromeClient 简介 API 案例

代码位置:https://github.com/baiqiantao/WebViewTest.git 设计思想理解 在WebView的设计中,不是什么事都要WebView类干的,有相当多的杂事是分给其他类做的,这样WebView专心干好自己的解析.渲染工作就行了.比如我们最熟知的,所有针对WebView的设置都封装到了WebSettings里.我们知道,在使用WebView加载资源过程中,可能会有大量各种类型事件的回调,为了方便开发组处理这些回调,针对不同的事件回调,google将这些回调进行了

对一个前端AngularJS,后端OData,ASP.NET Web API案例的理解

依然chsakell,他写了一篇前端AngularJS,后端OData,ASP.NET Web API的Demo,关于OData在ASP.NET Web API中的正删改查没有什么特别之处,但在前端调用API时,把各种调用使用$resouce封装在一个服务中的写法颇有借鉴意义. 文章:http://chsakell.com/2015/04/04/asp-net-web-api-feat-odata/源码:https://github.com/chsakell/odatawebapi 首先是领域模

Baidu Map Web API 案例

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <title>地图</title> <st

Exchange经典案例-01:如何统计Exchange组织中所有的权限组和成员

在之前的Exchange Server2013 日常管理经典案例中的博文中得到了大家的关注和高度的认可,对此首先表示非常感谢.后期会跟大家分析更多企业环境中的实际案例. 对于今天的这个案例我是深有感触的,在2个月之前上海**大学有个Exchange方面的需求,用户数在1万人以上.该大学现有Exchange2010环境,在权限管理方面比较乱,目前也不知具体哪些人有哪些权限.由于最近更换了IT manager,想将现有环境做个全面的权限排除和各方面的完善后再将Exchange Server 2010

集合 Iterator 迭代器 API 案例

接口 Iterable<E> public interface java.lang.Iterable<T> 1 1 1 public interface java.lang.Iterable<T> 所有已知子接口:BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>, Collection<E>, Deque<E>, List<E&g