ansys教程之自适应网格划分
- 格式:doc
- 大小:107.00 KB
- 文档页数:10
ANSYS网格划分众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。
在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。
在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。
通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE 等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。
对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。
同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。
如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。
在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。
对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。
第三章自适应网格划分何为网格自适应划分?ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。
(误差估计在ANSYS Basic Analysis Procedures Guide第五章中讨论。
)通过这种误差估计,程序可以确定网格是否足够细。
如果不够的话,程序将自动细化网格以减少误差。
这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值(或直到用户指定的最大求解次数)。
自适应网格划分的先决条件ANSYS软件中包含一个预先写好的宏,ADAPT.MAC,完成自适应网格划分的功能。
用户的模型在使用这个宏之前必须满足一些特定的条件。
(在一些情况下,不满足要求的模型也可以用修正的过程完成自适应网格划分,下面还要讨论。
)这些要求包括:标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。
模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。
而且单元的能量误差是受材料弹性模量影响的。
因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。
在模型中同样应该避免壳厚突变,这也可能造成在应力平均是发生问题。
模型必须使用支持误差计算的单元类型。
(见表3-1)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。
表3-1 自适应网格划分可用单元2-D Structural SolidsPLANE2 2-D 6-Node Triangular SolidPLANE25 Axisymmetric Harmonic SolidPLANE42 2-D 4-Node Isoparametric SolidPLANE82 2-D 8-Node SolidPLANE83 Axisymmetric Harmonic 8-Node Solid3-D Structural SolidsSOLID45 3-D 8-Node Isoparametric SolidSOLID64 3-D Anisotropic SolidSOLID73 3-D 8-Node Solid with Rotational DOFSOLID92 3-D 10-Node Tetrahedral SolidSOLID95 3-D 20-Node Isoparametric Solid3-D Structural ShellsSHELL43 Plastic quadrilateral ShellSHELL63 Elastic Quadrilateral ShellSHELL93 8-Node Isoparametric Shell2-D Thermal SolidsPLANE35 2-D 6-Node Triangular SolidPLANE75 Axisymmetric Harmonic SolidPLANE55 2-D 4-Node Isoparametric SolidPLANE77 2-D 8-Node SolidPLANE78 Axisymmetric Harmonic 8-Node Solid3-D Thermal SolidsSOLID70 3-D 8-Node Isoparametric SolidSOLID87 3-D 10-Node Tetrahedral SolidSOLID90 3-D 20-Node Isoparametric Solid3-D Thermal ShellsSHELL57 Plastic Quadrilateral Shell如何使用自适应网格划分:基本过程进行自适应网格划分的基本过程包括如下步骤:1.象其他线性静力分析或稳态热分析一样,先进入前处理器(/PREP7或Main Menu>Preprocessor)。
ANSYS网格划分详细介绍众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。
在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。
在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。
通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。
对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。
同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。
如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。
在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。
对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。
A N S Y S W O R KB E NC H中划分网格的几种方法-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN转自宋博士的博客如何在ANSYS WORKBENCH中划分网格?经常有朋友问到这个问题。
我整理了一下,先给出第一个入门篇,说明最基本的划分思路。
以后再对某些专题问题进行细致阐述。
ANSYS WORKBENCH中提供了对于网格划分的几种方法,为了便于说明问题,我们首先创建一个简单的模型,然后分别使用几种网格划分方法对之划分网格,从而考察各种划分方法的特点。
1. 创建一个网格划分系统。
2. 创建一个变截面轴。
先把一个直径为20mm的圆拉伸30mm成为一个圆柱体再以上述圆柱体的右端面为基础,创建一个直径为26mm的圆,拉伸30mm得到第二个圆柱体。
对小圆柱的端面倒角2mm。
退出DM.3.进入网格划分程序,并设定网格划分方法。
双击mesh进入到网格划分程序。
下面分别考察各种网格划分方法的特点。
(1)用扫掠网格划分。
对整个构件使用sweep方式划分网格。
结果失败。
该方法只能针对规则的形体(只有单一的源面和目标面)进行网格划分。
(2)使用多域扫掠型网格划分。
结果如下可见ANSYS把该构件自动分成了多个规则区域,而对每一个区域使用扫略网格划分,得到了很规则的六面体网格。
这是最合适的网格划分方法。
(3)使用四面体网格划分方法。
使用四面体网格划分,且使用patch conforming算法。
可见,该方式得到的网格都是四面体网格。
且在倒角处网格比较细密。
其内部单元如下图(这里剖开了一个截面)使用四面体网格划分,但是使用patch independent算法。
忽略细节。
?、网格划分结果如下图此时得到的仍旧是四面体网格,但是倒角处并没有特别处理。
(4)使用自动网格划分方法。
得到的结果如下图该方法实际上是在四面体网格和扫掠网格之间自动切换。
当能够扫掠时,就用扫掠网格划分;当不能用扫掠网格划分时,就用四面体。
【分享】复杂几何模型的系列网格划分技术众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。
在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。
在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。
通常情况下,可利用ANS YS的智能尺寸控制技术(SMARTS IZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。
对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。
同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。
如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TC HG命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。
在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。
ANSYS高级分析-自适应网格1 引言当面对一个具体需要分析的问题时,往往无法确定什么样的网格密度能够得到满足需要的结果。
基于这一点考虑,ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。
通过这种误差估计,ANSYS可以确定网格是否足够细。
如果结果误差超出预期,程序将自动细化网格以减少误差。
这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值。
2 自适应网格划分前提ANSYS调用程序预先写好的宏“ADAPT.MAC”完成自适应网格划分的功能。
用户的模型在使用这个宏之前必须满足如下条件:1)标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。
2)模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。
而且单元的能量误差是受材料弹性模量影响的。
因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。
在模型中同样应该避免壳厚突变,这也可能造成在应力平均时发生问题。
3)模型必须使用支持误差计算的单元类型。
(见表1)4)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。
表1 适用单元3 自适应网格划分基本过程自适应网格划分的基本过程包括如下几步:1)首先进入前处理器(/PREP7或Main Menu>Preprocessor)。
然后指定单元类型,实参和材料特性,前提是满足上面提到的条件。
2)用实体建模过程建立模型,用户不需指定单元大小也不用划分网格,ADAPT宏会自动划分网格。
3)在PREP7中或在SOLUTION(/SOLU或Main Menu>Solution)中指定分析类型,分析选项,载荷和载荷步选项。
在一个载荷步中仅施加实体模型荷载和惯性荷载(加速度,角加速度和角速度)。
4)如果在PREP7中,退出前处理器[FINISH]。
ANSYS 入门教程(22) - 网格划分技术及技巧(a)第 3 章网格划分技术及技巧3.1 定义单元属性单元类型/ 实常数/ 材料属性/ 梁截面/ 设置几何模型的单元属性3.2 网格划分控制单元形状控制及网格类型选择/ 单元尺寸控制/ 内部网格划分控制/ 划分网格3.3 网格划分高级技术面映射网格划分/ 体映射网格划分/ 扫掠生成体网格/ 单元有效性检查/ 网格修改3.4 网格划分实例基本模型的网格划分/ 复杂面模型的网格划分/ 复杂体模型的网格划分创建几何模型后,必须生成有限元模型才能分析计算,生成有限元模型的方法就是对几何模型进行网格划分,网格划分主要过程包括三个步骤:⑴定义单元属性单元属性包括:单元类型、实常数、材料特性、单元坐标系和截面号等。
⑵定义网格控制选项★对几何图素边界划分网格的大小和数目进行设置;★没有固定的网格密度可供参考;★可通过评估结果来评价网格的密度是否合理。
⑶生成网格★执行网格划分,生成有限元模型;★可清除已经生成的网格并重新划分;★局部进行细化。
3.1 定义单元属性一、定义单元类型1. 定义单元类型命令:ET, ITYPE, Ename, KOP1, KOP2, KOP3, KOP4, KOP5, KOP6, INOPRITYPE - 用户定义的单元类型的参考号。
Ename - ANSYS 单元库中给定的单元名或编号,它由一个类别前缀和惟一的编号组成,类别前缀可以省略,而仅使用单元编号。
KOP1~KOP6 - 单元描述选项,此值在单元库中有明确的定义,可参考单元手册。
也可通过命令KEYOPT进行设置。
INOPR - 如果此值为1 则不输出该类单元的所有结果。
例如:et,1,link8 ! 定义LINK8 单元,其参考号为1;也可用ET,1,8 定义et,3,beam4 ! 定义BEAM4 单元,其参考号为3;也可用ET,3,4 定义2. 单元类型的KEYOPT命令:KEYOPT, ITYPE, KNUM, VALUEITYPE - 由ET命令定义的单元类型参考号。
关于ansys软件的网格划分技术众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。
在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。
在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。
通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。
对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。
同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。
如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG 命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。
在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。
对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。
自由网格和映射网格划分控制一.自由网格划分自由网格划分操作,对实体模型无特殊要求。
任何几何模型,尽管是不规则的,也可以进行网格划分。
所用单元形状依赖于是对面还是对体进行网格划分。
对面进行网格划分,自由网格可以只由四边形单元组成,或只由三角形单元组成,或两者混合。
对体进行划分,自由网格一般限定为四面体单元。
棱锥形单元作为过渡也可加入到四面体网格中。
如果选择的单元类型严格地限定为三角形或四面体(例如PLANE2和SOL192),程序在网格划分时只用这种单元。
但是,如果选择的单元类型允许多于一种形状(如,PLANE82或SOLID95),可通过下列方法指定用哪一种(或几种)形状:命令:MSHAPEGUI:Main Menu>Preprocessor>Meshing-Mesher Opts还必须指定对此模型用自由网格划分:命令:MSHKEY,0GUI:Main Menu>Preprocessor>Meshing-Mesher Opts对于支持多于一种形状的面单元,缺省地会生成混合形状(通常是四边形单元占多数)。
可用[MSHAPE,1,2D和MSHKEY,0]来要求全部生成三角形网格,但如果用低次单元时建议不要这样做。
注意:可能会遇到全部网格都必须为四边形网格的情况。
当面边界上总的线分割数为偶数时,面的自由网格划分会全部生成四边形网格,并且四边形单元质量不会出错。
通过打开SmartSizing项并让它来决定合适的单元数,可以增加面边界线分割总数为偶数的机率(而不是通过LESIZE命令人工设置任何边界划分的单元数)。
应保证四边形分裂项关闭[MOPT,SPLIT,OFF],以使ANSYS不将形状较差的四边形单元分裂成三角形(四边形单元分裂时出错单元缺省是打开的。
参见MOPT命令的叙述)。
使体生成一种自由网格,应当选择只允许一种四面体形状的单元类型,或利用支持多种形状的单元并只设四面体一种形状功能[MSHAPE,1,3D和MSHKEY,0]。
ANSYS 入门教程 (5) - 网格划分技术及技巧之网格划分技术及技巧、网格划分控制及网格划分高级技术第 3 章网格划分技术及技巧3.1 定义单元属性单元类型 / 实常数 / 材料属性 / 梁截面 / 设置几何模型的单元属性3.2 网格划分控制单元形状控制及网格类型选择 / 单元尺寸控制 / 部网格划分控制 / 划分网格3.3 网格划分高级技术面映射网格划分 / 体映射网格划分 / 扫掠生成体网格 / 单元有效性检查 / 网格修改3.4 网格划分实例基本模型的网格划分 / 复杂面模型的网格划分 / 复杂体模型的网格划分创建几何模型后,必须生成有限元模型才能分析计算,生成有限元模型的方法就是对几何模型进行网格划分,网格划分主要过程包括三个步骤:⑴定义单元属性单元属性包括:单元类型、实常数、材料特性、单元坐标系和截面号等。
⑵定义网格控制选项★对几何图素边界划分网格的大小和数目进行设置;★没有固定的网格密度可供参考;★可通过评估结果来评价网格的密度是否合理。
⑶生成网格★执行网格划分,生成有限元模型;★可清除已经生成的网格并重新划分;★局部进行细化。
3.1 定义单元属性一、定义单元类型1. 定义单元类型命令:ET, ITYPE, Ename, KOP1, KOP2, KOP3, KOP4, KOP5, KOP6, INOPR ITYPE - 用户定义的单元类型的参考号。
Ename - ANSYS 单元库中给定的单元名或编号,它由一个类别前缀和惟一的编号组成,类别前缀可以省略,而仅使用单元编号。
KOP1~KOP6 - 单元描述选项,此值在单元库中有明确的定义,可参考单元手册。
也可通过命令KEYOPT进行设置。
INOPR - 如果此值为 1 则不输出该类单元的所有结果。
例如:et,1,link8 ! 定义 LINK8 单元,其参考号为 1;也可用 ET,1,8定义et,3,beam4 ! 定义 BEAM4 单元,其参考号为 3;也可用 ET,3,4 定义2. 单元类型的 KEYOPT命令:KEYOPT, ITYPE, KNUM, VALUEITYPE - 由ET命令定义的单元类型参考号。
ANSYS 入门教程(24) - 网格划分控制ANSYS 的资料2010-08-15 09:13:49 阅读12 评论0 字号:大中小订阅3.2 网格划分控制在3.1 节中介绍了如何定义单元属性和怎样赋予几何图素这些性质,这里则介绍如何控制网格密度或大小、划分怎样的网格及如何实施划分网格等问题。
但是网格划分控制不是必须的,因为采用缺省的网格划分控制对多数模型都是合适的;如果不设置网格划分控制则ANSYS 自动采用缺省设置对网格进行划分。
一、单元形状控制及网格类型选择1. 单元形状控制命令:MSHAPE, KEY, DimensionKEY - 划分网格的单元形状参数,其值可取:KEY=0:如果Dimension=2D 则用四边形单元划分网格;如果Dimension=3D 则用六面体单元划分网格。
KEY=1:如果Dimension=2D 则用三角形单元划分网格;如果Dimension=3D 则用四面体单元划分网格。
在设置该命令的参数时,应考虑所定义的单元类型是否支持这种单元形状。
2. 网格类型选择命令:MSHKEY, KEY其中KEY 表示网格类型参数,其值可取:KEY=0(缺省):自由网格划分(free meshing)KEY=1:映射网格划分(mapped meshing)KEY=2:如果可能则采用映射网格划分,否则采用自由网格划分。
单元形状和网格划分类型的设置共同影响网格的生成,二者的组合不同,所生成的网格也不相同。
ANSYS支持的单元形状和网格划分类型组合没有指定单元形状和网格划分类型时将发生的情况3. 中间节点的位置控制命令:MSHMID, KEY其中KEY 为边中间节点位置控制参数,其值可取:KEY=0(缺省):边界区域单元边上的中间节点与区域线或面的曲率一致。
KEY=1:设置所有单元边上的中间节点使单元边为直的,允许沿曲线进行粗糙的网格划分。
KEY=2:不生成中间节点,即消除单元的中间节点。
ANSYS基础教程——网格划分关键字:ANSYS ANSYS教程网格划分信息化调查找茬投稿收藏评论好文推荐打印社区分享本文将详细介绍网格划分的3个步骤并讨论网格划分的其他选项.内容包括:多种单元属性、控制网格密度、改变网格、映射网格划分、过渡网格划分、网格的拖拉、扫掠网格划分及实践。
·网格划分包含以下3个步骤:–定义单元属性–指定网格的控制参数–生成网格A. 多种单元属性·如前所述, 每个单元有以下与之相关的属性:–单元类型(TYPE)–实常数(REAL)–材料特性(MAT)·许多FEA模型有多种属性. 例如,下图所示的筒仓有两种单元类型, 三种实常数, 以及两种材料.·只要您的模型中有多种单元类型(TYPEs), 实常数(REALs) 和材料(MATs), 就必须确保给每一种单元指定了合适的属性. 有以下3种途径:–在网格划分前为实体模型指定属性–在网格划分前对MAT, TYPE,和REAL进行“总体的”设置–在网格划分后修改单元属性·如果没有为单元指定属性, ANSYS将MAT=1, TYPE=1, 和REAL=1作为模型中所有单元的缺省设置. 注意, 采用当前激活的TYPE, REAL, 和MAT 进行网格操作.为实体模型指定属性1.定义所有需要的单元类型,材料, 和实常数.2.然后使用网格工具的“单元属性”菜单条(Preprocessor > MeshTool):–选择实体类型后按SET键.–拾取您想要指定属性的实体.–在后续的对话框设置适当的属性.或选择需要的实体,使用VATT, AATT, LATT, 或KATT命令.3.当您为实体划分网格时, 它的属性将自动转换到单元上.使用总体的属性设置1.定义所有需要的单元类型,材料, 和实常数.2.然后使用网格工具的“单元属性”菜单条(Preprocessor > MeshTool):–选择Global后按SET 键.–在“网格划分属性”对话框中激活需要的属性组合. 这些被视为激活的TYPE, REAL,和MAT 设置.或使用TYPE, REAL, 和MAT命令.3.仅对使用上述设置属性的实体划分网格.修改单元属性1.定义所有需要的单元类型,材料, 和实常数.2.激活需要的TYPE, REAL, 和MAT设置的组合:–Preprocessor > -Attributes-Define > Default Attribs...–或使用TYPE, REAL,和MAT命令3.仅修改使用上述设置属性的单元的属性:–使用EMODIF,PICK命令或选择Preprocessor > Move/Modify > -Elements-Modify Attrib–拾取需要的单元4.在后续的对话框,将属性设置为“All to current.”牢记以下几点:·您可以激活属性编号校核单元属性:–Utility Menu > PlotCtrls> Numbering–或用/PNUM,attr,ON命令,attr可以是TYPE, MAT, 或REAL·在实体模型上直接指定属性将不考虑缺省属性.·在实体模型上指定属性, 您可以避免在网格划分操作中重新设置属性. 由于ANSYS 的网格划分算法在一次对所有实体进行网格划分时更为有效,因而这种方法更为优越.·清除实体模型上的网格将不会删除指定的单元属性.B. 控制网格密度·ANSYS 提供了多种控制网格密度的工具, 既可以是总体控制也可以是局部控制:–总体控制·智能网格划分·总体单元尺寸·缺省尺寸–局部控制·关键点尺寸·线尺寸·面尺寸智能网格划分·通过指定所有线上的份数决定单元的尺寸, 它可以考虑线的曲率, 孔洞的接近程度和其它特征, 以及单元阶次.·智能网格划分的缺省设置是关闭, 在自由网格划分时建议采用智能网格划分。
ANSYS 入门教程(24) - 网格划分控制ANSYS 的资料2010-08-15 09:13:49 阅读12 评论0 字号:大中小订阅3.2 网格划分控制在3.1 节中介绍了如何定义单元属性和怎样赋予几何图素这些性质,这里则介绍如何控制网格密度或大小、划分怎样的网格及如何实施划分网格等问题。
但是网格划分控制不是必须的,因为采用缺省的网格划分控制对多数模型都是合适的;如果不设置网格划分控制则ANSYS 自动采用缺省设置对网格进行划分。
一、单元形状控制及网格类型选择1. 单元形状控制命令:MSHAPE, KEY, DimensionKEY - 划分网格的单元形状参数,其值可取:KEY=0:如果Dimension=2D 则用四边形单元划分网格;如果Dimension=3D 则用六面体单元划分网格。
KEY=1:如果Dimension=2D 则用三角形单元划分网格;如果Dimension=3D 则用四面体单元划分网格。
在设置该命令的参数时,应考虑所定义的单元类型是否支持这种单元形状。
2. 网格类型选择命令:MSHKEY, KEY其中KEY 表示网格类型参数,其值可取:KEY=0(缺省):自由网格划分(free meshing)KEY=1:映射网格划分(mapped meshing)KEY=2:如果可能则采用映射网格划分,否则采用自由网格划分。
单元形状和网格划分类型的设置共同影响网格的生成,二者的组合不同,所生成的网格也不相同。
ANSYS支持的单元形状和网格划分类型组合没有指定单元形状和网格划分类型时将发生的情况3. 中间节点的位置控制命令:MSHMID, KEY其中KEY 为边中间节点位置控制参数,其值可取:KEY=0(缺省):边界区域单元边上的中间节点与区域线或面的曲率一致。
KEY=1:设置所有单元边上的中间节点使单元边为直的,允许沿曲线进行粗糙的网格划分。
KEY=2:不生成中间节点,即消除单元的中间节点。
关于ansys软件的网格划分技术众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。
在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、划分网格。
在这里,我们仅对网格划分这个步骤所涉及到的一些问题,尤其是与复杂模型相关的一些问题作简要阐述。
一、自由网格划分自由网格划分是自动化程度最高的网格划分技术之一,它在面上(平面、曲面)可以自动生成三角形或四边形网格,在体上自动生成四面体网格。
通常情况下,可利用ANSYS的智能尺寸控制技术(SMARTSIZE命令)来自动控制网格的大小和疏密分布,也可进行人工设置网格的大小(AESIZE、LESIZE、KESIZE、ESIZE等系列命令)并控制疏密分布以及选择分网算法等(MOPT命令)。
对于复杂几何模型而言,这种分网方法省时省力,但缺点是单元数量通常会很大,计算效率降低。
同时,由于这种方法对于三维复杂模型只能生成四面体单元,为了获得较好的计算精度,建议采用二次四面体单元(92号单元)。
如果选用的是六面体单元,则此方法自动将六面体单元退化为阶次一致的四面体单元,因此,最好不要选用线性的六面体单元(没有中间节点,比如45号单元),因为该单元退化后为线性的四面体单元,具有过刚的刚度,计算精度较差;如果选用二次的六面体单元(比如95号单元),由于其是退化形式,节点数与其六面体原型单元一致,只是有多个节点在同一位置而已,因此,可以利用TCHG 命令将模型中的退化形式的四面体单元变化为非退化的四面体单元,减少每个单元的节点数量,提高求解效率。
在有些情况下,必须要用六面体单元的退化形式来进行自由网格划分,比如,在进行混合网格划分(后面详述)时,只有用六面体单元才能形成金字塔过渡单元。
对于计算流体力学和考虑集肤效应的电磁场分析而言,自由网格划分中的层网格功能(由LESIZE命令的LAYER1和LAYER2域控制)是非常有用的。
ansys教程之自适应网格划分[摘要]:ANSYS程序提供了近似的技术自动估计特定分析类型中因为网格划分带来的误差。
(误差估计在ANSYS Basic Analysis Procedures Guide第五章中讨论。
)通过这种误差估计,程序可以确定网格是否足够细。
如果不够的话,程序将自动细化网格以减少误差。
这一自动估计网格划分误差并细化网格的过程就叫做自适应网格划分,然后通过一系列的求解过程使得误差低于用户指定的数值(或直到用户指定的最大求解次数)。
自适应网格划分的先决条件ANSYS软件中包含一个预先写好的宏,ADAPT.MAC,完成自适应网格划分的功能。
用户的模型在使用这个宏之前必须满足一些特定的条件。
(在一些情况下,不满足要求的模型也可以用修正的过程完成自适应网格划分,下面还要讨论。
)这些要求包括:标准的ADAPT过程只适用于单次求解的线性静力结构分析和线性稳态热分析。
模型最好应该使用一种材料类型,因为误差计算是根据平均结点应力进行的,在不同材料过渡位置往往不能进行计算。
而且单元的能量误差是受材料弹性模量影响的。
因此,在两个相邻单元应力连续的情况下,其能量误差也可能由于材料特性不同而不一样。
在模型中同样应该避免壳厚突变,这也可能造成在应力平均是发生问题。
模型必须使用支持误差计算的单元类型。
(见表3-1)模型必须是可以划分网格的:即模型中不能有引起网格划分出错的部分。
表3-1 自适应网格划分可用单元2-D Structural SolidsPLANE2 2-D 6-Node Triangular SolidPLANE25 Axisymmetric Harmonic SolidPLANE42 2-D 4-Node Isoparametric SolidPLANE82 2-D 8-Node SolidPLANE83 Axisymmetric Harmonic 8-Node Solid3-D Structural SolidsSOLID45 3-D 8-Node Isoparametric Solid SOLID64 3-D Anisotropic SolidSOLID73 3-D 8-Node Solid with Rotational DOF SOLID92 3-D 10-Node Tetrahedral SolidSOLID95 3-D 20-Node Isoparametric Solid3-D Structural ShellsSHELL43 Plastic quadrilateral ShellSHELL63 Elastic Quadrilateral ShellSHELL93 8-Node Isoparametric Shell2-D Thermal SolidsPLANE35 2-D 6-Node Triangular SolidPLANE75 Axisymmetric Harmonic SolidPLANE55 2-D 4-Node Isoparametric Solid PLANE77 2-D 8-Node SolidPLANE78 Axisymmetric Harmonic 8-Node Solid3-D Thermal SolidsSOLID70 3-D 8-Node Isoparametric Solid SOLID87 3-D 10-Node Tetrahedral SolidSOLID90 3-D 20-Node Isoparametric Solid3-D Thermal ShellsSHELL57 Plastic Quadrilateral Shell如何使用自适应网格划分:基本过程进行自适应网格划分的基本过程包括如下步骤:1. 象其他线性静力分析或稳态热分析一样,先进入前处理器(/PREP7或Main Menu>Preprocessor)。
然后指定单元类型,实参和材料特性,要满足上面提到的条件。
2. 用实体建模过程建立模型,用可以划分网格的面或体建模。
用户不需指定单元大小也不用划分网格,ADAPT宏会自动划分网格。
(如果要同时划分面和体网格,生成ADAPTMSH.MAC用户子程序-见后。
)3. 在PREP7中或在SOLUTION(/SOLU或Main Menu>Solution)中指定分析类型,分析选项,载荷和载荷步选项。
在一个载荷步中仅施加实体模型荷载和惯性荷载(加速度,角加速度和角速度)。
(通过ADAPTBC.MAC用户子程序可以施加有限单元载荷,固连和约束方程。
通过ADAPTSOL.MAC用户子程序可以加入多个载荷步。
这些子程序在后面还要讨论。
)4. 如果在PREP7中,退出前处理器[FINISH]。
(可以在SOLUTION或在初始状态下激活ADAPT 宏)。
5. 用下列方法激活自适应求解。
Command: ADAPTGUI: Main Menu>Solution>Adaptive Mesh注意,可以在热或结构分析中使用ADAPT宏,但不能在一次自适应分析中同时进行这两种不同类型的计算。
在自适应网格划分的迭代过程中,单元的大小将作调整(在FACMN和FACMX指定的范围内)以减小或增加单元能量误差,直到误差满足指定的数值(或指定的最大求解次数)为止。
6. 当自适应网格计算收敛时,程序自动将单元形状检查打开[SHPP,ON]。
然后返回SOLUTION或初始状态,这取决于激活ADAPT的状态。
接下来可以进入POST1用标准操作进行后处理。
修改基本过程选择自适应性如果用户清楚某个部分网格划分的误差相对影响较小时(如应力水平较低且变化较小),可以将这些区域从自适应网格划分中排除以加快分析速度。
同样,用户也许想将接近应力奇异点的部分(如集中载荷)排除掉。
选择逻辑操作可以解决这类问题。
图3-1 选择自适应能改进有应力集中的模型如果用户选择了一个关键点集,ADAPT宏仍将包含进所有的关键点(在选择的和未选择的关键点都作网格改动),除非将ADAPT命令(Main Menu>Solution>Adaptive Mesh)中KYKPS设为1。
如果用户选择了一个面或体集,ADAPT宏将只在选择的区域调整网格大小。
此时必须在激活ADAPT宏之前在PREP7中对整个模型进行网格划分。
用用户子程序定制ADAPT宏标准的ADAPT宏并不能满足特定的分析需要。
例如,用户可能想同时对面和体进行网格划分,这在标准宏当中是不可以的。
对于这种或其他一些类似情况,可以对ADAPT宏进行修改使之适用于特定的分析。
ANSYS程序用宏这种方式完成自适应网格划分,本身就使得用户可以对其进行相应的修改以适应不同的要求。
方便的是,用户不用总是通过修改ADAPT代码的方式来定制宏。
宏的三个部分可以用用户子程序的方法来修改,这个方法将ADAPT宏和用户文件分开,用户可以生成子程序由ADAPT宏来调用。
这三个部分是:网格划分命令序列,边界条件命令序列和求解命令序列。
相应的用户子程序名为ADAPTMSH.MAC,ADAPTBC.MAC和ADAPTSOL.MAC。
下面看一下这三个子程序的功能:生成用户网格划分子程序(ADAPTMSH.MAC)缺省情况下,如果模型中包含一个或多个体时,ADAPT宏将只对体划分网格而不对面进行划分。
如果当前选择集中没有体,宏才对面进行划分。
如果要同时对面和体进行划分的话,就要生成用户子程序ADAPTMSH.MAC来提供相应的操作。
在重新划分网格之前要清楚所有这些实体中划分过网格的实体。
子程序大致如下:C*** Subroutine ADATMSH.MAC-Your name-Job Name-Data CreatedTYPE,1 !指定划分网格的单元类型属性ACLEAR,3,5,2 !清除本程序中要重新划分网格的面和体的网格VCLEAR,ALLAMESH,3,5,2 !对面3和5划分网格(ADAPT不对其他面划分网格)TYPE,2 !改变单元类型,划分体VMESH,ALL !对所有体划分网格请查阅TYPE,ACLEAR,VCLEAR,AMESH和VMESH命令得到更详细的解释。
我们建议将C***行包含在文件中以区别不同的宏。
这一行将在任务的输出中出现,就可以确认ADAPT宏正确地调用了用户子程序。
生成用户边界条件子程序(ADAPTBC.MAC)ADAPT宏在每次求解循环时都要清除并重新划分网格,因此模型的结点和单元也要不断的改变。
这就使得所有的有限单元载荷,自由度固连,约束方程等施加在结点和单元的边界条件都不能使用。
如果要包含这些有限单元约束时,就要使用用户子程序,ADAPTBC.MAC。
在这个子程序中,可以选择结点然后定义有限单元载荷,自由度固连和约束方程。
下面是一个ADAPTBC.MAC的例子:C*** Subroutine ADAPTBC.MAC-Your name-Hob Name-Data CReatedNSEL,S,LOC,X,0 !选择X坐标为0的结点D,ALL,UX,0 !令选择的所有结点UX为0NSEL,S,LOC,Y,0 !选择Y坐标为0的结点D,ALL,UX,0 !令选择的所有结点UY为0NSEL,ALL !选择所有结点生成用户求解子程序(ADAPTSOL.MAC)ADAPT宏中的求解命令序列很简单:/SOLUSOLVEFINISH这个缺省的命令序列只能求解单个载荷步。
用户可以将其他的命令序列加入用户子程序ADAPTSOL.MAC中。
关于用户子程序的一些其他说明用户可以象生成其他文件一样生成这些子程序。
就是说可以用APDL语言的*CREATE命令(Utility Menu>Macro>Create Macro)和APDL的*END命令,也可以用外部的文件编辑器。
当ADAPT宏调用这些子程序时,软件先搜索ANSYS根目录,再搜索用户根目录,最后是当前目录。
因此,要确保其他目录中不包括与所用文件同名的文件。
解释行(C***)会在输出文件中出现,可以通过它来检查是否使用了正确的文件。
另外,通过在运行ADAPT宏之前用/PSEARCH,OFF(Utility Menu>Macro>Macro Search Path)指定软件只搜索ANSYS根目录和用户当前目录可以从某种程度上减少文件混用的可能。
不管这些子程序在什么位置,它们都能被找到,除非将ADAPT命令的KYMAC选项设为1。
定制ADAPT宏(UADAPT.MAC)有些情况下用户需要修改ADAPT宏但不能通过单独的用户子程序的方式,那么就需要直接修改ADAPT宏的主体。
但是,因为某些原因,我们不推荐直接对ADAPT宏进行修改。