<EDEM 基础案例03>Block factory

本案例包括以下几部分:

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

1-介绍

格子工厂(Block factory)是一种高效模拟大型颗粒床的方法,能够有效减少计算时间。

案例重点:

  • 创建格子工厂;
  • 几何模型贴图;

2-前提

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

3-问题描述

首先生成一个块体,块体内包含一些颗粒。再复制并拼接块体成一个颗粒床。块体大小是700×700mm,颗粒床大小是6300×6300 mm,如果直接生成颗粒床,消耗时间太长。先生成较小的块体,再用9×9个小块体生成大的颗粒床,有效减少模拟时间。

4-设置

第一部分:建立Block

步骤一:DEM文件生成

1)  打开EDEM软件

2)  点击File>Save As…

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

步骤二:模型

1)设置模型全局参数

(1)单位设置:

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

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

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

(1)右击Bulk Material>Add Bulk Material,命名为Rock。Rock Properties设置如图。

(2)右击Rock>Add Particle,命名为Rock_particle。颗粒由三球组成,颗粒坐标如图所示。

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

步骤四:定义几何模型:

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

(1)右击Geometries>Add Geometry…>Polygon,重命名为Bottom,具体参数如下。

(2)同样建立一个四边形,如图所示。Type设置为Virtual,添加一个颗粒工厂,工厂具体设置参照图片。颗粒初始速度Z:-0.5 m/s

步骤五:定义物理模型

(1)点击Physics,Interaction选择Particle to Particle,Model选择Hertz-Mindlin (no slip)

(2)Interaction选择Particle to Geometry,Model选择Hertz-Mindlin (no slip)

步骤八:定义环境

(1)修改计算域:点击Environment,取消勾选Auto Update from Geometry,Gravity设置为z方向:-9.81m/s

(2)周期性边界条件设置如下,X轴和Y轴方向设置周期性边界。

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

5-求解

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

步骤一:设置时间选项

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

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

步骤二:设置网格

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

步骤三:启动模拟

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

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

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

(4)计算结果如图,下一部分我们将用这一块颗粒堆叠成一个颗粒床。

第二部分

建立Block 工厂,由第一部分生成的Block,复制成多个Block组成的颗粒床。

步骤一:保存Block

(1)返回EDEM Creator界面。

(2)右击Rock,选择Save Material Block。

步骤二:

(1)新建一个dem文件。

(2)右击Bulk Material>Transfer Material,在弹出的对话框中,选择Materials Database里面出现我们在上一部分中保存的Rock Block,点击向左的箭头,点击OK。

步骤三:

(1)建立一个长方体盒子,重命名为Bed walls,参数如图,取消勾选face 1。

(2)建立一个盒子,命名为Large bed,type设置为Virtual。颗粒床长宽是块体的9倍。

(3)右击Large bed > Add material bed,Parameters设置如下,

步骤四:

(1)时间步设置如图,

(2)开始计算,

(3)在一个时间步内,就会生成一个颗粒床。

(4)颗粒床壁面做了贴图处理,选定几何模型,点击load,选择合适的texture即可。

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

时间: 2024-10-09 10:52:58

<EDEM 基础案例03>Block factory的相关文章

<EDEM 基础案例04>Dynamic Domain

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

SpringBoot2.0 基础案例(03):配置系统全局异常映射处理

一.异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常. 1.业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性.常见的业务异常提示:1)请输入xxx2)xxx不能为空3)xxx重复,请更换 2.系统异常 系统异常主要是一些不可预见性异常,处理系统异常,可以让展示出一个友好的用户界面,不易给用户造成反感.如果是一个金融类系统,在用户界面出现一个系统异常的崩溃界面,很有可能直接导致用户流失.常见的系统异常提示:1)页面丢失4

ADF Faces 表格应用基础案例二:动态字段+事件处理【附样例工程】

本文提供一个基于ADF Face组件开发样例工程,实现表格开发中常见的处理: 1.Map对象+Bean对象填充表格的数据行. 2.使用静态列.动态列.嵌套列的实现方法. 3.介绍表格中表单组件的使用方法. 4.介绍表格单行选中事件的处理过程. 本文是基于"ADF Faces 表格应用基础案例一:应用List<Class>填充文本表格"编写的,会省去许多细节部分的介绍. 实现的基本思路: 将样例工程的创建过程分为几个小的阶段,每个阶段实现了不同的目标. 第一阶段: 表格数据:

【T-SQL基础】03.子查询

本系列[T-SQL基础]主要是针对T-SQL基础的总结. [T-SQL基础]01.单表查询-几道sql查询题 [T-SQL基础]02.联接查询 [T-SQL基础]03.子查询 [T-SQL基础]04.表表达式 [T-SQL基础]05.集合运算 [T-SQL基础]06.透视.逆透视.分组集 [T-SQL基础]07.数据修改 [T-SQL基础]08.事务和并发 [T-SQL基础]09.可编程对象 ----------------------------------------------------

OC基础第五讲--Block、数组高级、字面量

Block 1.1block与函数指针 函数: int sum(int x, int y) { retrun x + y; } 函数指针: 把上面函数原型int sum(int x, int y)中的函数名替换成(*p),即可得到一个函数指针int (*p)(int x, int y). 这个函数表示指针p指向一个函数,这个函数有两个int型参数,返回值是int类型. Block:把函数指针int (*p)(int x, int y)中的'*'换成'^'就是我们block的声明,即int (^p

iOS系列 基础篇 03 探究应用生命周期

iOS系列 基础篇 03 探究应用生命周期 目录: 1. 非运行状态 - 应用启动场景 2. 点击Home键 - 应用退出场景 3. 挂起重新运行场景 4. 内存清除 - 应用终止场景 5. 结尾 本篇主要探讨的是iOS应用中各种状态的跃迁过程,建议大家通过修改AppDelegate.swift,在每个过程中添加日志输出代码,从而观察其变化. 作为应用程序的委托对象,AppDelegate类在应用程序生命周期的不同阶段会回调不同的方法. 首先,咱们先来了解一下iOS应用的不同状态和他们之间的关系

【9】了解Bootstrap栅格系统基础案例(4)

这次我们来说下嵌套列: 为了使用内置的栅格系统将内容再次嵌套,可以通过添加一个新的 .row 元素和一系列 .col-sm-* 元素到已经存在的 .col-sm-* 元素内.被嵌套的行(row)所包含的列(column)的个数不能超过12(其实,没有要求你必须占满12列). <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <!--

【8】了解Bootstrap栅格系统基础案例(3)

这次我们来说下列偏移: 列偏移就是使用 .col-md-offset-* 类可以将列向右侧偏移.这些类实际是通过使用 * 选择器为当前元素增加了左侧的边距(margin).例如,.col-md-offset-4 类将 .col-md-4 元素向右侧偏移了4个列(column)的宽度. 废话不多说,直接上代码 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8&

【10】了解Bootstrap栅格系统基础案例(5)

这次我们来说下列排序: 通过使用 .col-md-push-* 和 .col-md-pull-* 类就可以很容易的改变列(column)的顺序. <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <!-- Bootstrap不支持IE的兼容模式,加入此标签以确保在每个被支持的IE浏览器中保持最好的页面展现效果 --> <