首页/文章/ 详情

【Q&A: MeshFree】为什么我的MeshFree算的比别人的慢?

2年前浏览960


导读


         

         

         

         

         

MeshFree作为一款全新的无网格划分仿真分析软件,其最大的优势就是在于分析效率的提升。

不过有些工程师在第一次使用MeshFree的时候,可能会遇到一种情况:你不是无网格划分软件吗,怎么比我的常规有限元软件算的还要慢?

今天呢,就关于这个问题,和大家研讨一下。

1MeshFree的原理

实际上,MeshFree作为一款无网格划分软件,其内部是有网格的,只不过MeshFree的网格全都是正方体或者长方体,统称为结构化网格。由于网格非常规则,因此用户就完全不用担心网格划分过程中的网格质量问题。
下图简要说明MeshFree的原理。MeshFree所采用的原理称为隐式边界法(IBM),软件首先基于几何模型生成一个背景区域,背景区域的大小刚好将几何模型包围。随后对背景区域划分网格,这些网格就称为背景网格,MeshFree在计算时也正是基于背景网格。  

背景网格被分为以下三类:几何模型外部的网格几何模型内部的网格几何边界处的网格。其中几何模型外部的网格无需参与计算,内部的网格采用和有限单元法一致的处理方法,而边界处的网格则采用隐式边界法(IBM)。

2MeshFree网格划分方法

由于MeshFree内部存在网格,因此也是需要进行网格划分。

那么MeshFree的计算速度的影响因素只有:计算机性能以及网格节点数量其中计算机性能属于硬件方面,我们无法控制。在计算机性能确定的情况下,要提高计算速度只有从网格数量下手。

MeshFree提供两种网格划分模式:自动网格手动网格

其中自动网格不需要用户进行任何网格划分的操作,自动网格的尺寸根据用户分配的运行内存来决定。分配内存的设置见总体控制窗口,可以通过拖动滑块来调整分配内存的大小。分配的内存越大,则网格尺寸越小,数量越多;分配的内存越小,则网格尺寸越大,数量越少。

如果计算时发现速度很慢,不妨查看一下你当前分配的内存的大小。

因为如果应用了自动网格,而使用内存设置得较大,会使得划分的网格数量较多,计算时间必然相应增加。那么通常来说,第一次尝试时可以使用2G使用内存即可。

同时,我们也可以通过输出窗口查看计算过程中划分了多少网格和节点。实际上,当改变使用内存时,生成的网格节点数量也会不一致

3MeshFree网格使用建议

使用自动网格时,网格密度取决于使用内存大小,内存越大,网格越密,则计算时间越长;  

使用自定义网格时,网格密度取决于用户设置,设置的网格越密,则内存需求越大。如果定义的网格很密,使用内存又非常小,计算可能无法 正常进行,所以此时应将使用内存尽量调大。


以上就是关于该问题的具体答疑。

来源:midas机械部落
动网格MeshFree控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-24
最近编辑:2年前
MIDAS官方
幸福、贡献、分享-用技术创造幸福
获赞 130粉丝 363文章 503课程 11
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈