<EDEM 基础案例04>Dynamic Domain

本案例包括以下几部分:

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

1-介绍

动态计算域(Dynamic Domain)是一种高效模拟大型颗粒床的方法,通过指定局部计算区域,减少计算时间。

案例重点:

2 建立动态计算域;

2 改变颗粒透明度;

2 设置跟踪几何体的相机;

2 设计录像;

2-前提

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

3-问题描述

犁地模拟,设置一个运动的刀片,刀片会和颗粒床作用。为了加快模拟速度,在和刀片作用的颗粒区域设置动态计算域,动态计算域以外的颗粒不参与计算。

4-设置

步骤一:DEM文件生成

1)  打开EDEM软件

2)  打开https://www.cnblogs.com/PartiSim/p/10193304.html中的案例,本文颗粒和几何模型用基础案例3即可。

步骤二:定义几何模型:

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

(1)右击Geometries>Import Geometry…> Blade.igs,导入刀片几何模型,同时赋予一个水平向右的运动速度,1 m/s。

(2)右击Geometries>Add Geometry…>Box,重命名为Dynamic Domain,type设置为Dynamic Domain,同时赋予一个和刀片同步的向右运动,1 m/s,具体参数如下。

(3)点击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倍最小颗粒半径)

步骤三:勾选Dynamic Domain Method,check Interval :0.05 s,Number of Checks:1,Displacement of Particle:15% of R min。

步骤四:启动模拟

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

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

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

(4)计算结果如图。

6-后处理

点击File>Analyst,或者在快捷菜单中点击相应按钮,切换至后处理界面。

步骤一:颗粒透明度

(1)选中Rock_particle,设置Opacity为0.1,Color by设置为Velocity。

步骤二:设置相机位置

(1)添加跟踪刀片的相机位,点View后绿色加号,添加一个View 1,点击齿轮,弹出设置界面,详细设置如图。

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

时间: 2024-07-30 08:04:45

<EDEM 基础案例04>Dynamic Domain的相关文章

<EDEM 基础案例03>Block factory

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

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

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

【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浏览器中保持最好的页面展现效果 --> <

.Net基础加强04

1.面向对象多态: virtual abstract 接口 2.值类型,引用类型 3.值传递,引用传递(ref) 4.接口 int(C#推荐用)      int32 5.枚举  -----标志枚举 6.里氏替换原则 7.异常 try -  catch - finally{} 函数返回值(函数参数前的修饰符) Params 可变参数,无论有几个参数,必须出现在参数列表的最后.可以为可变参数直接传递一个对应类型的数组 class Program { static void Main(string[

Objective-C基础之@synthesize, @dynamic

Objective-C基础之@synthesize, @dynamic OC属性用一个表达式最能清楚的解释其实质:property = ivar + setter+getter,也就是说一个属性是由实例变量+setter方法+getter方法组成.那么现在编译器帮我们做了这件事,在很早之前的版本中需要我们手动合成,那么@synthesize property=ivar这种形式的合成.我们知道,什么情况下编译器不会自动给我们合成属性: 同时实现setter.getter方法的时候,系统不会再合成i

04.React组件基础案例

案例:需求分析 1.渲染评论列表(列表渲染) 2.没有评论数据时渲染:暂无评论(条件渲染) 3.获取评论信息,包括评论人和评论内容(受控组件) 4.发表评论,更新评论列表(setState()) 案例:实现步骤 1.渲染评论列表 1.在state 中初始化评论列表数据 2.使用数组的map方法遍历state中的列表数据 3.给每个被遍历的li元素添加key属性 2.渲染暂无评论 1.判断列表数据的长度是否为0 2.如果为0,则渲染暂无评论 3.获取评论信息 1.使用受控组件的方式处理表单元素 4

<EDEM API案例01>Particle Replacement

本案例包括以下几部分: 介绍 前提 问题描述 设置 求解 后处理 1-介绍 本案例使用自定义颗粒工厂和颗粒体积力接口,实现颗粒替换功能. 案例重点: 加载颗粒体积力API: 加载自定义颗粒工厂API: 2-前提 本案例假定用户熟悉Windows软件界面风格,并对EDEM界面较为熟悉.EDEM版本2.7 3-问题描述 球磨机内钢球和破碎物碰撞,一定时间后,破碎物裂成小颗粒,通过API实现破碎过程. 4-设置 步骤一:DEM文件生成 1)  打开EDEM软件 2)  点击File>Save As-