国产CAE的涅槃-岩土行业高性能离散元软件MatDEM

news2024/11/20 12:26:13

作者 | 刘春博士 

 一、导读

2019年9月11日ANSYS公司公开宣称:“收购LSTC公司,一举获得其旗下拥有LS-DYNA(结构&流体&电磁的多物理场求解器)、LS-PrePost(前后处理器)、LS-OPT/LS-TASC(参数优化/拓扑优化求解器)”。这是ANSYS公司继2005年收购显示算法为核心的CDI公司(旗下的AUTODYN、ASAS、AQWA和AutoReaGas等软件工具)后的又一世界顶级CAE产品的收购。

这种已经伴随了50多年的仿真软件CAE的发展史。软件大鳄们在不断并购,造就了今天ANSYS、西门子、达索、MSC、奥汰尔和ESI等商业软件在国内驰骋江湖,诸侯争霸的局面。

随着“中兴事件”的爆发国人开始对自主核心技术的焦虑和思考。而国产cae软件得到了国家前所未有的关注和重视。今天就让我们来认识一款国产土木行业CAE软件-高性能离散元软件MatDEM

二、高性能离散元软件MatDEM

矩阵离散元MatDEM软件的英文含义是Fast GPU Matrix computing of DiscreteElement Method。软件名取其核心Mat和DEM,即矩阵离散元MatDEM。MatDEM基于矩阵离散元法,计算迅速,其为整个软件的基础与核心。

MatDEM采用创新的GPU矩阵计算法和三维接触算法,实现了每秒1400万次三维单元运动计算(二维4000万),计算单元数和计算速度达到了国外商业软件PFC的30倍(150万单元)。

软件实现了自动堆积建模,分层赋材料,节理面和荷载设置,丰富的后处理功能和二次开发等。研究生通过简单学习即可完成地质和岩土工程大规模离散元模拟。

三、MatDEM模块有哪些?

MatDEM软件目前包括四个主模块。

1、MatDEM主程序(Main):基于Matlab语言,提供完善的二次开发功能。可修改已有的标准示例,通过命令建立复杂的离散元模型。已提供滑坡,岩爆,撞击作用,桩土作用,滚刀破岩等一系列示例。每个模拟通常包括三个文件,一百多行的代码。

MatDEM采用完全面向对象的方式来组织数据,且数值模拟过程中所有数据均可随时查看。同时,导入保存的数据可以继续计算。

具有完善的后处理功能,包括数十种图件的自动生成,动画制作等。

2、MatDEM模拟箱(Box):可建成各类地质和工程模型,如地质灾害、构造过程、隧道开挖等。包括“几何建模”,“材料设置”,“数值计算”,“结果显示”四部分。这个模块对应着主程序中二次开发代码user_BoxModel1-3三个文件。为说明方便,采用3万单元三维模型进行演示。

具体介绍如下:

① 几何建模: 自动生成一定粒径分布的颗粒,并堆积和压实。通过团簇模型建立不同形态的颗粒。通过可重叠的压力板施加真三轴围压。

② 设置材料: 目前岩土体离散元的接触关系和微宏观模型还需要进一步的深入研究,是非常好的研究课题。

③ 分组赋材料: 通过导入Excel表中的折线图来切割划分不同的层和组,并赋相应材料力学性质。

④ 连接编辑: 通过导入Excel表中的折线图来设置裂隙、节理和软弱面等。

下图为3万单元二维模型和节理面。颗粒单元未显示,仅显示胶结连接。绿色线段代表胶结,空白为节理。

⑤ 荷载和计算: 按组施加荷载,包括体力(重力),锁定坐标(自由度),初速度,位移和应力边界等。通过二次开发命令集定义复杂的荷载和时间过程,完成数值模拟。

自动选择CPU计算和GPU计算。采用的GPU是四年前的产品。采用创新的离散元矩阵计算法,单颗GPU的速度达到了CPU的30倍(目前70倍),可实现大规模离散元模拟。

3、MatDEM试验室(Lab):MatDEM_Lab主界面,目前可实现常规三轴,固结和单轴压缩试验,进一步将增加扭剪和环剪试验。

用于研究岩土体的微宏观力学性质。下图中右下方命令行处可见,MatDEM每秒完成310万次颗粒三维运动计算(目前已达到1400万)。三维模拟单元数量上限150万,二维450万。这个模块对应着主程序中二次开发代码

user_AxialNew1-3三个文件。

二维情况下,MatDEM每秒完成770万次颗粒运动计算(目前2000万+)。二维模拟单元数量上限500万。

4、MatDEM后处理(Post-processing):提供非常完善的后处理功能,可自动生成各类场图,过程曲线和模拟动画(具体见程序帮助)。

点击完整阅读全文

​​​​​​​国产CAE的涅槃-岩土行业高性能离散元软件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

基于Web的文件管理系统,支持权限管理、历史版本管理、Office预览/编辑、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地自动备份、一键迁移、集群部署。 主要应用场景&#xff1…

14_视图

1. 常见的数据库对象 对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改&…

STM32正点原子图片——显示实验

目录 一、图片显示部分 GIF piclib.c介绍 图像显示实验main.c介绍 二、SD卡模块 1、SD卡基础知识 2、SD卡读操作 3、SD卡写操作 一、图片显示部分 GIF GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式。GI…

敏捷价值流管理

对团队或企业来说,敏捷能够通过快速迭代、改进来更好地为客户或终端用户交付价值。但有些团队在引入敏捷项目管理模式之后,团队管理层看了看埋头工作的团队,“唉?团队的效率好像并没有提升啊,这不和以前一样吗……”在…

怎样给黑白照片上色?2个技能教你如何给黑白照片上色

大家看过长辈的黑白照片吗?最近我的爷爷翻出了几十年前的老照片,给我细细道来每张照片背后的故事。可惜那个年代的技术水平有限,没办法拍出好看的彩色照片。如今照片修复技术层层递进,我想借助一些图片处理软件,将这些…

Qt QCustomPlot 添加多个坐标系区域

Qt QCustomPlot 添加多个坐标系区域 文章目录Qt QCustomPlot 添加多个坐标系区域摘要1 新建多个坐标系QCPAxisQCPAxisRectQCPLayoutGrid2 多个坐标轴如何更新数据添加数据3 遇到的问题最后关键字: Debian、 Linux、 QCustomPlot、 Qt、 QCPAxisRect内容背景&#xf…

vue3的中间值思维

在用vue框架的开发的时候,经常使用到的一种中间值思维,什么是中间值思维,就是通过一个间接的属性去改变需要渲染的值 我们在传值的时候,如果是用的mitt传值,那传过来的值就是在bus.on函数中,我们就得取出来…

消息中间件RocketMQ快速入门

目录前言消息中间件需要解决哪些问题?Publish/SubscribeMessage PriorityMessage FilterBroker端消息过滤Consumer端消息过滤Message Persistence消息可靠性低延迟消息回溯消费消息堆积定时消息消息重试RocketMQ 物理部署结构RocketMQ 逻辑部署结构RocketMQ 数据存储…

Scala 基础函数

1.前言 为什么要学习Scala 分布式高并发语言Go、R、Erlang等等为何选择Scala? Spark是大数据处理的核心方式,用scala语言编写! Kafka分布式发布订阅消息系统,由LinkedIn捐给Apache,以极高的吞吐量著称,是…

人工智能-seaborn单双多变量绘图、两案例:NBA球员数据分析、北京租房数据统

1、 seaborn 作用:更高效地绘图 #安装 pip3 install seaborn#导入 import seaborn as sns单变量:直方图或核密度曲线 双变量:散点图、二维直方图、 主要函数:distplot()与joinplot()函数 1.1 单变量绘图 API import seabor…

cookie, session,redis全解析

cookie session redis 一. 前言 最近在学习node的过程中对于cookie,session,redis有了和之前不一样的理解,记录一下之前不了解的知识点。二.cookie的重点概念 存储在客户端浏览器中的字符串,最大5kb跨域不共享,每一个…

限定城市|临床医生自费赴日本大阪公立大学医学院访学观摩

X医生拟自费访学,目标是日本大阪都市圈,包括大阪、京都、奈良、神户等,优先考虑大阪市及京都市。最终我们申请到大阪公立大学医学院,对方在一周内连续发来两封邀请函,以便于X医生办理护照及单位的审批手续。对于首次办…

Zabbix与乐维监控对比分析(五)——可视化篇

前面我们详细介绍了Zabbix与乐维监控的架构与性能、Agent管理、自动发现、权限管理、对象管理、告警管理方面的对比分析,相信大家对二者的对比分析有了相对深入的了解,接下来我们将对二者的可视化功能进行对比分析。可视化是当代IT监控的一个创举&#x…

java+ssh+mysql客户关系管理系统

项目介绍: 本系统为基于jspsshmysql的客户关系管理系统,系统实现了权限自动化,可以自由创建角色,并为每个角色赋予权限,全部功能如下: 1.我的桌面:列出了一些办公常用快捷方式 2.信息中心&am…

CSDN第17次竞赛题解与总结

前言 临近期末考,博主时间较少,本文质量可能不高,请见谅。 2022/12/21 19:00~21:00 CSDN第17次竞赛开考 本场竞赛由「清华大学出版社 & CSDN」联合主办。 《算法竞赛》 本书解析了算法竞赛考核的数据结构、算法;组织了每个…

Python基础库及机器学习笔记

1.介绍 本节将主要介绍Python中的常用第三方库。这些库都是实现了各种计算功能的开源库,它们极大地丰富了Python的应用场景和计算能力,这里主要介绍NumPy、pandas和Matplotlib三个库的基础使用。其中NumPy是Python用来进行矩阵运算、高维度数组运算的数…

jQuery Ajax

文章目录jQuery Ajax概述load()简单使用加载部分内容传递数据回调函数$.get()$.post()$.getJSON()$.getScript()jQuery Ajax 概述 Ajax,全称“Asynchronous JavaScript and XML”,即“异步的JavaScript和XML”。其核心是通过JavaScript的XMLHttpReques…

分布式开源工作流引擎有什么特点?

在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值。分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用。今天,我们就一起里盘点下分布式开源工作流…

【轻松掌握C语言】程序环境和预处理

目录 一、程序的翻译和执行环境 1、翻译环境 2、执行环境 二、预处理详解 1、预定义符号 2、#define 3、#undef 4、命令行定义 5、条件编译 6、文件包含 一、程序的翻译和执行环境 1、翻译环境,在这个环境中源代码被转换为可执行的机器指令。 2、执行环境&#xff0…

笔记本怎么录制屏幕?只需2分钟,快速学会

如今,大多数人会在笔记本电脑上使用屏幕录制功能,如:在线直播课程、在线会议、电影和电视剧等场景。笔记本怎么录制屏幕?事实上,用电脑录制视频并不像你想象的那么困难。我们每天使用的电脑都有自己的屏幕录制功能&…