对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。网格化有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。

今天,有限元科技小编就给大家分享:有限元仿真分析技术中网格划分的类型与步骤。

定义网格的属性主要是定义单元的形状、大小。单元大小基本上在线段上定义,可以用线段数目或长度大小来划分,可以在线段建立后立刻声明,或整个实体模型完成后逐一声明。采用Bottom-Up方式建立模型时,采用线段建立后立刻声明比较方便且不易出错。例如声明线段数目和大小后,复制对象时其属性将会一起复制,完成上述操作后便可进行网格化命令。

网格化过程也可以逐步进行,即实体模型对象完成到某个阶段就进行网格话,如所得结果满意,则继续建立其他对象并网格化。

网格的划分可以分为自由网格(freemeshing)、http://www.featech.com.cn映射网格(mappedmeshing)和扫略网格(sweepmeshing)等。

一、自由网格划分

自由网格划分是自动化程度最高的网格划分技术之一,它在面上可以自动生成三角形或四边形网格,在体上自动生成四面体网格。通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。

对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。

如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性(一阶次)的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过大的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元(如92号单元),减少每个单元的节点数量,提高求解效率。

在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。

二、映射网格划分

映射网格划分是对规整模型的一种规整网格划分方法,映射网格要求面或体的形状是规则的,也就是说它们必须遵循一定的规则。

给面划分四边形映射网格时,必须满足3个条件:

1、此面必须由3或4条线围成。

2、在对边上必须有相等的单元划分数。

3、如果此面由3条线围成,则三条边上的单元划分数必须相等则必须是偶数。

给体划分六边形单元映射网格时,必须满足4个条件:

1、它必须是砖形(六面体),楔形体(五面体)或四面体形。

2、在对面和侧边上所定义的单元划分数必须相等。

3、如果体是棱柱形或四面体形,在三角形面上的单元划分数必须是偶数。

4、相对棱边上划分的单元数必须相等,但不同方向的对应边可以不相等。

对于三维复杂几何模型而言,通常的做法是利用ANSYS布尔运算功能,将其切割成一系列四、五或六面体,然后对这些切割好的体进行映射网格划分。也可以用连接的方式来得到规则的面和体,连接后生成的线或面对任何实体建模操作都是无效的,仅用于网格的划分。

面可以是三角形、四边形、或其它任意多边形。对于四边以上的多边形,必须用LCCAT命令将某些边联成一条边,以使得对于网格划分而言,仍然是三角形或四边形;或者用AMAP命令定义3到4个顶点(程序自动将两个顶点之间的所有线段联成一条)来进行映射划分。注意线与线的夹角不要太大或太小。

体可以是四面体、五面体、六面体或其它任意多面体。对于六面以上的多面体,必须用ACCAT命令将某些面联成一个面,以使得对于网格划分而言,仍然是四、五或六面体。

面的三角形映射网格划分往往可以为体的自由网格划分服务,以使体的自由网格划分满足一些特定的要求,比如:体的某个狭长面的短边方向上要求一定要有一定层数的单元、某些位置的节点必须在一条直线上、等等。这种在进行体网格划分前在其面上先划分网格的方式对很多复杂模型可以进行良好的控制,但别忘了在体网格划分完毕后清除面网格(也可用专门用于辅助网格划分的虚拟单元类型-MESH200-来划分面网格,之后不用清除)。

三、扫略网格划分

对于由面经过拖拉、旋转、偏移(VDRAG、VROTAT、VOFFST、VEXT等系列命令)等方式生成的复杂三维实体而言,可先在原始面上生成壳(或MESH200)单元形式的面网格,然后在生成体的同时自动形成三维实体网格;对于已经形成好了的三维复杂实体,如果其在某个方向上的拓扑形式始终保持一致,则可用(人工或全自动)扫略网格划分(VSWEEP命令)功能来划分网格;这两种方式形成的单元几乎都是六面体单元。

通常,采用扫略方式形成网格是一种非常好的方式,对于复杂几何实体,经过一些简单的切分处理,就可以自动形成规整的六面体网格,它比映射网格划分方式具有更大的优势和灵活性。

四、混合网格划分

混合网格划分即在几何模型上,根据各部位的特点,分别采用自由、映射、扫略等多种网格划分方式,以形成综合效果尽量好的有限元模型。混合网格划分方式要在计算精度、计算时间、建模工作量等方面进行综合考虑。

通常,为了提高计算精度和减少计算时间,应首先考虑对适合于扫略和映射网格划分的区域先划分六面体网格,这种网格既可以是线性的(无中节点)、也可以是二次的(有中节点),如果无合适的区域,应尽量通过切分等多种布尔运算手段来创建合适的区域(尤其是对所关心的区域或部位)。

其次,对实在无法再切分而必须用四面体自由网格划分的区域,采用带中节点的六面体单元进行自由分网(自动退化成适合于自由划分形式的单元),此时,在该区域与已进行扫略或映射网格划分的区域的交界面上,会自动形成金字塔过渡单元(无中节点的六面体单元没有金字塔退化形式)。

如果对整个分析模型的计算精度要求不高、或对进行自由网格划分区域的计算精度要求不高,则可在自由网格划分区采用无中节点的六面体单元来分网(自动退化成无中节点的四面体单元),此时,虽然在六面体单元划分区和四面体单元划分区之间无金字塔过渡单元,但如果六面体单元区的单元也无中节点,则由于都是线性单元,亦可保证单元的协调性。

五、利用自由度耦合和约束方程

对于某些形式的复杂几何模型,可以将相邻的体在进行独立的网格划分(通常是采用映射或扫略方式)后再“粘结”起来,由于各个体之间在几何上没有联系,因此不用费劲地考虑相互之间网格的影响,所以可以自由地采用多种手段划分出良好的网格,而体之间的网格“粘结”是通过形函数差值来进行自由度耦合的,因此连接位置处的位移连续性可以得到绝对保证,如果非常关注连接处的应力,可以如下面所述再在该局部位置建立子区模型予以分析。

再如,对于循环对称模型(如旋转机械等),可仅建立一个扇区作为分析模型,利用CPCYC命令可自动对扇区的两个切面上的所有对应节点建立自由度耦合条件(用MSHCOPY命令可非常方便地在两个切面上生成对应网格)。

六、利用子区模型等其它手段

子区模型是一种先总体、后局部的分析技术(也称为切割边界条件方法),对于只关心局部区域准确结果的复杂几何模型,可采用此手段,以尽量小的工作量来获得想要的结果。

其过程是:先建立总体分析模型,并忽略模型中的一系列细小的特征,如导角、开孔、开槽等(因为根据圣维南原理,模型的局部细小改动并不特别影响模型总的分析结果),同时在该大模型上划分较粗的网格(计算和建模的工作量都很小),施加载荷并完成分析;其次,(在与总体模型相同的坐标系下)建立局部模型,此时将前面忽略的细小特征加上,并划分精细网格(模型的切割边界应离关心的区域尽量远),用CBDOF等系列命令自动将前面总体模型的计算结果插值作为该细模型的边界条件,进行求解计算。

该方法的另外好处是:可以在小模型的基础上优化(或任意改变)所关心的细小特征,如改变圆角半径、缝的宽度等;总体模型和局部模型可以采用不同的单元类型,比如,总体模型采用板壳单元,局部模型采用实体单元等。

子结构(也称超单元)也是一种解决大型问题的有效手段,并且在Abaqus中,超单元可以用于诸如各种非线性以及装配件之间的接触分析等,有效地降低大型模型的求解规模。

巧妙地利用结构的对称性对实际工作也大有帮助,对于常规的结构和载荷都是轴对称或平面对称的问题,毫无疑问应该利用其对称性,对于一些特殊情况,也可以加以利用,比如:如果结构轴对称而载荷非轴对称,则可用Abaqus处理此类问题;对于由多个部件构成装配件,如果其每个零件都满足平面对称性,但各对称平面又不是同一个的情况下,则可用多个对称面来处理模型(或至少可用此方法来减少建模工作量:各零件只需处理一半的模型然后拷贝或映射即可生成总体模型)。

总之,对于复杂几何模型,综合运用多种手段建立起高质量、高计算效率的有限元模型是极其重要的一个步骤,这里介绍的注意事项仅仅是很少一部分,用户自己通过许多工程问题的不断摸索、总结和验证才是最能保证有效而高效地处理复杂模型的手段。

python划分有限元网格_有限元分析网格划分的步骤和类型相关推荐

  1. comsol移动网格_移动网格技术在计算流体动力学数值仿真中的应用

    流体流动现象广泛存在于自然界和各种工程领域中,所有这些过程都要受质量守恒.动量守恒.能量守恒等基本物理定律的支配,即要满足一定的控制微分方程[.计算流体动力学(computational fluid ...

  2. comsol移动网格_变形网格接口:旋转及直线平移

    我们总是希望能通过有限元方法来模拟会在其他域内旋转或平移的固体对象:此时,就可以使用 COMSOL Multiphysics 中的变形网格接口.本篇博客将分析一些会在其他域内发生大型直线平移或旋转的域 ...

  3. 显示网格_“小网格”显示大能量,“新模式”发挥大作用

    本网讯(首席记者孙守印 记者潘文航)大石桥市人民法院创新司法实践,将"法官驻网格"和"老杜说事"调解平台进网格达到有机统一,与钢都街道办事处联手打造的" ...

  4. python决策树id3算法_决策树ID3算法预测隐形眼睛类型--python实现

    标签: 本节讲解如何预测患者需要佩戴的隐形眼镜类型. 1.使用决策树预测隐形眼镜类型的一般流程 (1)收集数据:提供的文本文件(数据来源于UCI数据库) (2)准备数据:解析tab键分隔的数据行 (3 ...

  5. python划分有限元网格_有限元网格划分应该考虑些什么

    我们知道有限元算法的精髓是划分网格,网格对结果有非常大的影响.目前市面上软件对复杂几何模型进行网格划分非常简单,但是用户却不得不问自己:我如何知道网格是否真的好?我需要多少单元呢?网格密度对结果会产生 ...

  6. python划分有限元网格_关于有限元网格划分

    首先,研究和分析有限元网格划分的基本原则:其次,对当前典型网格划分方法进行科学地分类,结合实例,系统地分析各种网格划分方法的机理.特点及其适用范围,如映射法.基于栅格法.节点连元法.拓扑分解法.几何分 ...

  7. python划分有限元网格_有限元网格划分的基本原则及通用方法(有限元科技内参)...

    的划分一方面要考虑对各物体几何形状的准确描述,另一方面也要考虑变形梯度的准确描述.为正确.合理地建立有限元模型,这里介绍划分网格时应考虑的一些基本原则. (1)网格数量 网格数量直接影响计算精度和计算 ...

  8. python划分有限元网格_有限元网格划分心得

    图 1 位移精度和计算时间随网格数量的变化 在决定网格数量时应考虑分析数据的类型. 在静力分析时, 如果仅仅是计算结构的变形, 网格数量可以少一些. 如果需要计算应力,则在精度要求相同的情况下应取相对 ...

  9. python划分有限元网格_有限元划分网格的基本原则

    图 1 位移精度和计算时间随网格数目的变化 在决定网格数目时应考虑分析数据的类型.在静力分析时,假如仅仅是计算结构的变形,网 格数目可以少一些. 假如需要计算应力, 则在精度要求相同的情况下应取相对较 ...

  10. 有限元仿真分析技术中网格划分的类型与步骤

    对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度.网格划分有三个步骤:定义单元属性(包括实常数).在几何模型上定义网格属性.划分网格.今天给大家分享:有限元 ...

最新文章

  1. DrugBank:小分子数据信息挖掘
  2. iOS小技巧:用runtime 解决UIButton 重复点击问题
  3. 初学__Python——Python 函数参数的使用
  4. SQL 列转行,即多行合并成一条
  5. 企业正确进行数字化转型的7个秘诀
  6. Java课程笔记_3
  7. 关于数据仓库和OLAP的问题!
  8. bzoj 1704: [Usaco2007 Mar]Face The Right Way 自动转身机
  9. 史上最全的ocr文字识别体验,让你一次用个够
  10. 8本新书,为你的2020年管理之路指点迷津
  11. STM32官方编程IDE及烧录软件介绍
  12. COMPASS数据上报总结
  13. sql还原数据库操作
  14. Unity项目优化——Web版
  15. filtic函数 matlab_matlab求相位函数
  16. doom3 源代码基本情况
  17. Centos系统如何开启关闭防火墙
  18. UI设计可供性解析:巧用隐藏的设计力提升用户体验
  19. android手机联调,Android第三课 联调华为手机
  20. R语言【轮廓图、调和曲线图】

热门文章

  1. app软件测试用例文档模板,最好用的软件测试用例模板一详细用例(经典)-20210630010251.pdf-原创力文档...
  2. sox 转换pcm格式采样率
  3. 【元胞自动机】基于元胞自动机模拟和改进遗传算法的动态网络分配模型分析matlab仿真
  4. 腾讯C++程序员面试题
  5. vscode安装旧版本插件_vscode安装和安装插件
  6. 【Power BI--- M 语言】M语言与DAX 语言的区别
  7. 工业机器人编程语言c语言,工业机器人编程语言和编程方式
  8. 计算机考研复试之软件工程
  9. 微信小程序启动页完整模板
  10. python spss stata_求问spss如何读取stata文件