离散元方法(DEM)首次于20世纪70年代由CundallandStrack在《A discrete numerical model for granular assemblies》一文提出,并不断得到学者的关注和发展。

它的研究对象主要是岩石等非连续介质的力学行为,它的基本思想是把不连续体分离为刚性元素的集合,使各个刚性元素满足运动方程,用时步迭代的方法求解各刚性元素的运动方程,继而求得不 连续体的整体运动形态。离散元方法允许单间的相对运动,不一 定要满足位移连续和变形协调条件,计算速度快,所需存储空间小,尤其适合求解大位移和非线性的问题。离散元的单元分类

离散元方法的提出和到现在的应用,已经有50年了,时光如梭,在经历了有限元被滥用的发展年代,随着计算机技术和有关软件的进步,离散元也迎来了它发展的春天。众多的学者们发表了大量的学术报告和论文,我们不说前景,光是现在,已经是最热门的研究领域,几乎现在的土木类研究生都知道离散元、颗粒流这些方法,搞数值模拟的同道基本都会或多或少地使用PFC等离散元软件做应用研究。离散元单元排列形 式

但是,离散元在土木工程中从诞生的那一天起,就带有缺乏理论严密性的先天不足,当时有其他学者提出,离散元法是经验计算,理论基础的欠缺在块体元模型中尤为明显,运动、受力、变形这 三 大要素都有假设 ( 或简化 ),以至计算中力系不能完全平衡。DDA方法(非连续变形分析)对块体模型进行了改进,具有完备的运动学理论,严格按照能量法建立平衡方程,正确的能量耗散,具有较高的可靠性。但是单元内部的应力分布(或应变分布)的计算精度,同有限元尚有差距,在这个方面颗粒元模型要合理得多。

只要单元尺寸足够小,即使计算连续介质力学问题,其计算精度也不亚于有限元等计算的精度。但是要在计算量方面做出牺牲,因此优化算法,提高计算效率也是一项重要的工作。

前面已经提到,颗粒元或者现在称的颗粒流,是离散元中最活跃,应用范围最广的单元和模型,在计算中,它可大可小,大到石快甚至星球,小道尘埃甚至原子,所以分子动力学(MD)在模型上是完全符合本文关于离散元法的定义,所以这就给了离散元一种“跨学科跨尺度的发展空间”。

目前应用最广的离散元软件,例如ITASCA公司开发的二维UDEC和三维3DEC块体离散元程序,同时还有颗粒流的PFC2D和PFC3D,目前成为了研究生学习深化必修的软件。

PFC的全称是Particle Flow Code,即颗粒流程序,是由美国Itasca公司开发的一款计算软件,主要用于研究散粒体或可简化为散粒体的系统的分析。目前有二维(PFC2D)和三维(PFC3D)两种,该软件属于离散元(DEM)范畴。(来自百度百科)

与连续介质力学方法不同的是,PFC试图从微观结构角度研究介质的力学特性和行为。简单地说,介质的基本构成为颗粒(particle),可以增加、也可以不增加“水泥”粘结,介质的宏观力学特性如本构决定于颗粒和粘结的几何和力学特性。形象地,这与国内80年代岩石力学界比较流行的实验室“地质力学模型”试验很相似,该试验中往往是用砂(颗粒)和石膏(粘结剂)混合、按照相似理论来模拟岩体的力学特性。

PFC到目前已经发展壮大很多,是目前科研人员数值模拟的一把好手。在2018年的时候,我的老师就推荐给我这个软件,目前是国内研究应用的热潮。它的主要优点是不受变形量的控制,可以方便地处理非连续介质力学问题,体现多相介质的不同物理关系,可以有效模拟介质的开裂、分离等非连续现象,可以反映机理和结果等。

但是缺点也很明显,参数的标定很困难,复杂的模型建立很难,力学机理很复杂,更关键的是和其他软件相比缺少很多工程案例的支持和验证,主要停留在科研研究阶段,实际的工程应用上很少。在科研方面,如果需要学习的可以看看这本书,我也是看的这个书进行入门和学习的。

里面对一些基本的概念讲的比较清楚,另外PFC到现在发展更成熟了,支持Python的二次开发,在他们官网上也有相应的教学视频,可以百度看一看,B站上也有对应的教学视频。还有,可以常看看软件里面的帮助,里面很多个教学案例和命令流。下面这个是最常见的 “Using the CMAT”案例。

; set ALL the default slots of the CMAT

cmat default model linear property kn 1e6 dp_nratio 0.2

; set different contact models for the ball-ball and ball-facet contact types

cmat default typeball-ball ...

model hertz ...

property hz_shear 30e9 hz_poiss 0.3 ...

fric 0.25 ...

dp_nratio 0.2

cmat default typeball-facet ...

model linear ...

property kn 1e6 dp_nratio 0.2知乎视频​www.zhihu.com

离散元 python_离散元在土木工程领域的应用前景如何?相关推荐

  1. PFC离散元+3DEC离散元技术与应用学习

    "离散元数值模拟仿真技术与应用"系列专题 专题一:PFC离散元仿真核心技术与应用 ①.理论基础及PFC入门②.FISH.PYTHON语言及COMMAND命令 ③.离散元模拟方法 ④ ...

  2. PFC离散元+3DEC离散元专题

    "离散元数值模拟仿真技术与应用"系列专题 专题一:PFC离散元仿真核心技术与应用 ①.理论基础及PFC入门 ②.FISH.PYTHON语言及COMMAND命令 ③.离散元模拟方法  ...

  3. 离散 最元与极元、界与确界

    最元与极元 以最大元与极大元为例讨论,最小元.极小元可类比 用 xRy 的形式表示在P上的偏序关系R 假设a为最大元,则对任意x∈P,都有xRa 由于在集合P中,并非任意元素x都与a存在偏序关系,xR ...

  4. 元胞计算机系统,元胞自动机的应用

    [定义] 元胞自动机(Cellular Automata, CA) 定义在一个具有离散.有限状态的元胞组成的元胞空间上,并按照一定的局部规则,在离散的时间维度上演化的动力学系统. [构成] 可以视为由 ...

  5. 元胞计算机系统,元胞自动机

    元胞自动机(cellular automata,CA) 是一种时间.空间.状态都离散,空间相互作用和时间因果关系为局部的网格动力学模型,具有模拟复杂系统时空演化过程的能力.[1] 中文名 元胞自动机 ...

  6. 深度强化元学习教程---元学习概述

    深度强化元学习是近期深度学习技术的一个另人瞩目的新兴领域,其利用元学习,解决了深度学习需要大数据集的问题,以及强化学习收敛慢的问题.同时元学习还可以适用于环境不断改变的应用场景,具有巨大的应用前景. ...

  7. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学 2017-12-29 新智元 新智元报道 编辑:刘小芹 胡祥杰 【新智元导读】BBC 电台第四台连续第14年在

    DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学 2017-12-29新智元 新智元报道 编辑:刘小芹  胡祥杰 [新智元导读]BBC 电台第四台连续第14年在圣诞和新年之间 ...

  8. 中国电信9月在京推5G新号段,资费199元至599元?

    据北京日报8月12日消息,中国电信已决定今年9月率先在京放出5G专用号段的手机号码. 据悉,中国电信下发的一份文件已确认此事,但具体商用日期还需等待中国电信再次通知. " 这次中国电信将推出 ...

  9. 灵境元宇宙 ---论元宇宙之本真

    有人会说,你提"灵境元宇宙",不是等于说"咪咪猫",把两个完全一样的东西并列成词吗?其实,这里提出"灵境元宇宙",是因为目前业界,对元宇宙的 ...

最新文章

  1. Prometheus+Granfana
  2. 【Spring】Spring高级话题-@Enable***注解的工作原理
  3. 苹果系统安装python环境_如何在mac下配置python虚拟环境
  4. 【OC底层】OC对象本质,如 isa, super-class
  5. 使用c++制作微服务计算服务
  6. mysql设置显示结果_php 与mysql配置,让页面显示结果
  7. mysql large pages_Innodb内存管理解析
  8. ant centos环境下 编译没有将配置文件加载_Linux 下的动态库、静态库与环境变量...
  9. PyTorch Bert文本分类
  10. ubuntu18.04右键添加新建空白文本文件
  11. JS:原生JS实现message消息提示框
  12. 我如何使用smartwatch传感器限制covid 19感染
  13. 会员自动续费服务协议
  14. openlayers 显示闪烁的图标点
  15. 上海亚商投顾:A股缩量调整 AIGC、Web3.0概念抢眼
  16. 美剧中50句经典俚语完美解析
  17. easypr最新Linux,EasyPR的基本使用
  18. 2020年Android面试题整理
  19. 十八个绝招把你从压力中营救出来
  20. STM32G031无线温湿度仪开源项目 -4,Zigbee模块(DRF1609H)的初始化

热门文章

  1. Javascript 的函数式对象(三)利用闭包模拟类的静态变量和方法
  2. .NET Framework 工具下载
  3. NodeJs取参的四种方法
  4. axios学习笔记(一):学习HTTP相关的技术知识点
  5. 机器学习实战3-sklearn使用下载MNIST数据集进行分类项目
  6. php迭代器实例,PHP迭代器和生成器用法实例分析
  7. 双向循环链表中结点的交换(C++)
  8. datagridview 纵向 横向 合并单元格_每日一Excel技巧(熟能生巧):带公式的单元格,快速批量复制、填充...
  9. vue中warning_vue项目运行提示Warnings while compiling.警告的解决方法
  10. php m grep event,linux grep (linux查找关键字在php出现的次数)