<EDEM MBD案例01>Swing Door

本案例包括以下几部分:

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

1-介绍

本案例使用MBD多体动力学接口,实现颗粒与几何体相互作用。

案例重点:

  • 编译、加载MBD;

2-前提

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

3-问题描述

在料斗卸料过程中,物料出口处于关闭状态,当物料撞击出口时,出口仓门自动打开。

4-编译

编译exe文件

步骤一:新建空项目

1)  打开visual studio软件

2)  点击文件>New Project…,在弹出的对话框中选择Win32 项目

3)  选择一个保存路径,输入dem文件名,本案例文件名SwingDoor,点击确定。

4)  在弹出的对话框中,应用程序类型选择控制台应用程序;附加选项:勾选空项目,取消勾选安全开发生命周期(SDL)检查,点击完成。

步骤二:添加源文件

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

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

步骤三:添加头文件。单击已经添加的SwingDoor.cpp文件进行查看,发现头文件内代码有许多错误,这是因为缺少必要的头文件。

点击项目>SwingDoor属性,弹出属性页,左侧树状列表选择C/C++,点击附加包含目录,点击右上角添加,添加如图所示的三个路径。本案例是基于EDEM 2018版,如果是低版本的,只需选择对应版本的Coupling、Misc、Core文件夹。

步骤四:添加链接器附加依赖项

在属性页下,点击链接器下的常规,添加如图所示附加库目录。

在属性页下,点击链接器下的输入,添加如图所示的附加依赖项,EDEM 2018对应的附加依赖项是EDEMCouplingClient4.lib,这个文件可以在软件安装路径下的lib文件夹找到。

步骤五:编译exe

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

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

5.设置

步骤一:确保EDEM软件中的运动几何名称与代码中的一致,代码中的几何名称是swingdoor。

6-求解

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

步骤一:设置时间选项

(1)MBD耦合计算时,计算总时间在代码中设定,如图,本次计算1.3秒。在软件中设置Target Save Interval 为 0.01s,保存间隔0.01秒。

步骤二:启动模拟

(1)  打开Coupling Server

(2)双击打开exe,EDEM自动开始计算。

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

MBD计算中途想要停止时,关闭命令提示符窗口即可。

7-后处理

步骤一:颗粒显示

(1)    颗粒着色为速度大小。当颗粒碰撞门的力达到一定大小时,门被颗粒撞开。

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

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

<EDEM MBD案例01>Swing Door的相关文章

性能问题解决案例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 API案例01>Particle Replacement

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

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

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

SpringBoot2.0基础案例(01):环境搭建和RestFul风格接口

一.SpringBoot 框架的特点 1.SpringBoot2.0 特点 1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简化Web项目,简化编码 Spring Boot 则会帮助开发着快速启动一个 web 容器,在 Spring Boot 中,只需要在 pom 文件中添加如下一个 starter-web 依赖即可. <dependency> <groupId>org.springframework.b

微服务架构案例(01):项目技术选型简介,架构图解说明

本文源码:GitHub·点这里 || GitEE·点这里 一.单体架构 单体架构在中等偏小的业务中比较常见,场景模式就是单个应用.单个数据库.一个程序包(例如war格式或者Jar格式)包含所有业务需求功能,这是一种比较传统的架构风格. 单体架构的缺陷 复杂性高,整个项目包含的模块多,依赖模糊,修改程序容易触发不可知问题. 扩展能力受限,单体应用只能整体进行扩展,无法针对业务模块的特性进行伸缩. 稳定性差,任何微小的问题,都可能导致整个应用服务直接挂掉. 二.微服务架构 微服务架构是一种架构概念,

Java基础知识强化之IO流笔记35:InputStreamReader/OutputStreamWriter 复制文本文件案例01

1. 需求:把当前项目目录下的a.txt内容复制到当前项目目录下的b.txt中. 数据源:  a.txt -- 读取数据 -- 字符转换流 -- InputStreamReader 目的地:  b.txt -- 写出数据 -- 字符转换流 -- OutputStreamWriter InputStreamReader/OutputStreamWriter不仅是转换流(将字节流转换为字符流),也是字符流Reader/Writer的具体实现子类. 2.代码示例: 1 package cn.itcas

Scrapy爬虫案例01——翻页爬取

之前用python写爬虫,都是自己用requests库请求,beautifulsoup(pyquery.lxml等)解析.没有用过高大上的框架.早就听说过Scrapy,一直想研究一下.下面记录一下我学习使用Scrapy的系列代码及笔记. 安装 Scrapy的安装很简单,官方文档也有详细的说明 http://scrapy-chs.readthedocs.io/zh_CN/0.24/intro/install.html .这里不详细说明了. 创建工程 我是用的是pycharm开发,打开pycharm