1、Ansys划分网格 第二章 划分网格 学习要点 分配单元属性 网格划分的控制 有限元网格模型生成 编号控制 本章小结 2.1 有限元网格概论 生成节点和单元的网格划分过程包括以下3个步骤: ① 定义单元属性 ② 定义网格生成控制(非必须),ANSYS程序提供了大量的网格生成控制,用户可按需要选择。 ③ 生成网格。 2.2设定单元属性 在生成节点和单元网格之前,必须定义合适的单元属性,包括如下几项: ① 单元类型(例如。BEAM3,SHELL61等)。
2、 ② 实常数(例如厚度和横截面积)。 ③ 材料性质(例如杨氏弹性模量、热传导系数等)。 ④ 单元坐标系。 ⑤ 截面号(只对BEAM44,BEAM188,BEAM189单元有效)。 注意:对于梁结构网格的划分,用户有时候需要指定方向关键点。 2.2.1生成单元属性表 为了定义单元属性,首先必须建立一些单元属性表。典型的包括单元类型、实常数、材料性质。 利用LACAL、CLOCAL等命令可以创建坐标系表。这个表用来给单元分配单元坐标系。 注意:并非所有的单元类型都可用这种方式来分
3、配单元坐标系。 对于用BEAM44、BEAM188、BEAM189单元划分的梁网格,可利用命令SECTYPE和SECDATA创建截面号表格。 注意:方向关键点是线的属性而不是单元属性,用户不能创建方向关键点表格。 用户可以用 命令ETLIST来显示单元类型,用 命令RLIST来显示实常数,用命令MPLIST来显示材料属性。另外,用户还可以用命令CSLIST来显示坐标系,用命令SLIST来显示截面号。 2.2.2在划分网格之前分配单元属性 一旦建立了单元属性表,用过指向表中合适的条目即可对模型的不同部分分配单元属性。指针就是参考号码集,包括材料号(MAT)、实常数号(TEAL)、单元类
4、型号(TYPE)、坐标系号(ESYS),以及使用BEAM188和BEAM189单元时的截面号(SECNUM)。可以直接给所选的实体模型图元分配单元属性,或者定义默认的属性在生成单元的网格划分中使用。 注意:如前面所提到的,在给梁划分网格时,给线分配的方面关键点是线的属性而不是单元属性,所以必须是直接分配给所选线,而不能定义默认的方向关键点以备后面划分网格时直接使用。 1 直接给实体模型图元分配单元属性 给实体模型分配单元属性时,允许对模型的每个区域预置单元属性,从而避免在网格划分过程中重置单元属性。清除实体模型的节点和单元不会删除直接分配给图元的属性。 利用下列命令和对应的GUI路径可
5、以直接给实体模型分配单元属性。 2 分配默认属性 用户可以通过指向属性表的不同条目来分配默认的属性,在开始划分网格时,ANSYS程序会自动将默认属性分配给模型。直接分配给模型的单元属性将取代上述默认属性,而且,当清除实体模型图元的节点和单元时,其默认的单元属性也将被删除。 3自动选择维数正确的单元类型 有些情况下,ANSYS程序能对网格划分或拖拉操作选择正确的单元类型,当选择明显正确时,用户不必认为转换单元类型。 特殊的,当未将单元类型(xATT)直接分配给实体模型时,或者默认的单元属性(TYPE)对于要执行的操作维数不对时,而且已定义的单元属性表中只有已个维数正确的单元,ANSYS
6、程序会自动利用该种单元类型执行这个操作。 受此影响的网格划分和拖拉操作命令有:KMESH、LMESH、AMESH、VMESH等。 4 在节点处定义不同的厚度 用户可以利用下列方式对壳单元在节点处定义不同的厚度(RTHICK)。 壳单元可以模拟复杂的厚度分布。以SHELL63为例,允许给每个单元的4个角点指定不同的厚度,单元内部的厚度假定是在四个角点厚度之间光滑变化。给一群单元指定复杂的厚度变化是有一定难度的,特别是没一个单元都需要单独指定其角点厚度的时候,在这种情况下,利用命令RTHICK能大大简化模型定义。 2.3 网格划分的控制 网格划分控制能建立用在实体模型划分网格时的因素,
7、例如单元形状、中间节点位置、单元大小等。此步骤时整个分析种最重要的步骤之一,因为此阶段得到的有限员网格将对分析的准确性和经济性起决定作用。 2.3.1 ANSYS网格划分工具(MESH TOOL) ANSYS网格划分工具提供了最常用的网格划分控制和网格划分操作的便捷途径。其功能主要包括: ① 控制SMARTSIZING水平。 ② 设置单元尺寸控制。 ③ 指定单元形状。 ④ 指定网格划分类型(自由或映射)。 ⑤ 对实体模型图元划分网格。 ⑥
8、 细化网格。 2.3.2单元形状 ANSYS程序允许在同一个划分区域出现多种单元形状,例如同一区域的面单元可以是四边形也可以是三角形,但建议尽量不要在同一个模型中混用六面体或四面体单元。 下面简单介绍一下单元形状的退化。如图2-4所示,用户在划分网格时,应该尽量避免使用退化单元。 如果正在使用MSHAPE命令,维数(2D或3D)的值表明待划分的网格模型的维数,KEY值(0或1)表示划分网格的形状: 有些情况下,MSHAPE命令及合适的网格划分命令(AMESH、YMESH或相应的GUI路径)确定。例如…… 2.3.3选择网格划分类型 除了指定单元形状外,还需要指定对模
9、型进行网格划分的类型(自由划分或映射划分)。 单元形状(MSHAPE)和网格划分类型(MSHKEY)的设置共同影响网格的生成,表2-1列出了ANSYS程序支持的单元形状和网格划分类型。 表2-1 ANSYS支持的单元形状和网格划分类型 单元形状 自由划分 映射划分 既可以映射有可以自由 四边形 YES YES YES 三角形 YES YES YES 六面体 NO YES NO 四面体 YES NO NO 2.3.4控制单元边中点的位置 当使用二次单元划分网格时,可以控制中间节点的位置。有以下两种选择: ① 边界区域单元
10、在中间节点沿着边界线或面的弯曲方向,这是默认设置。 ② 设置所有单元的中间节点且单元边是直的,此选项允许沿曲线进行粗糙的网格划分,但是模型的弯曲并不与之相配。 可用如下方法控制中间节点的位置: 命令:MSHMID GUI:MAIN>PREPROCESSOR>MESHING>MESHER OPTS。 2.3.5划分自由网格时的单元尺寸控制(SmartSizing) 默认的,DESIZE命令方法控制单元大小在自由网格划分中的使用,但一般推荐使用SmartSizing,为打开SmartSizing,只要在SMARTSIZE命令中指定单元大小即可。 ANSYS中
11、有两种SmartSizing控制:基本控制和高级控制。 1基本控制 利用基本控制,可以简单指定网格划分的粗细程度,从1(细网格)到10(粗网格),程序会自动设置一系列独立的控制值用来生成想要的网格大小,方法如下: 命令:SMRTSIZE,SIZLVL。 GUI:Main Menu>Preprocessor>Meshing>MeshTool Main Menu>Preprocessor>Meshing>Size Cntrls>SmartSize>Basic 2高级控制 ANSYS还允许用户使用高级方法专门设置人工控制网格质量,方法如下: 命令:SMRTSIZE和ESIZ
12、E 2.3.6映射网格划分中单元的默认尺寸 DESIZE命令常用来控制映射网格划分的单元尺寸,同时也用在自由网格划分的默认设置,但是,对于自由网格划分,建议使用SmartSizing(SMRTSIZE)。 对于较大的模型,通过DESIZE命令查看默认的网格尺寸是明智的,可通过显示线的分割来观察将要划分的网格情况。查看网格划分的步骤如下 ① 建立实体模型 ② 选择单元类型 ③ 选择容许的单元形状(MSHAPE) ④ 选择网格划分类型(自由或映射)(MSHKEY) ⑤
13、 输入LESIZE,ALL(通过DESIZE规定调整线的分割数)。 ⑥ 显示线(LPLOT)。 如果觉得网格太粗糙,可用通过改变单元尺寸或者线上的单元分数来加密网格,方法如下。 选择GUI路径 Main Menu>Preprocessor>Meshing>Size Cntrls>ManualSize>Layers>Picked Lines 将弹出“Elements Size on Picked Lines”菜单,单击屏幕上的相应线段,单击OK按钮,将弹出“Elements Size in Picked Lines”对话框,如图2-8所示。在“S
14、IZE Element edge length”后面输入具体数值(他表示单元尺寸),或者是在“NDIV No of element division”后面输入正整数(它表示所选择的线段上的单元份数),然后单击OK按钮,即可重新划分网格。 2.3.7局部网格划分控制 在许多情况下,对结构的物理性质来说,用默认单元尺寸生成的网格不合适,例如有应力集中或者奇异的模型。在这个情况下,需要将网格局部细化,有如下3种方法: 1通过表面的边界的单元尺寸控制总体的单元尺寸,或者控制每条线划分的单元数。 命令:ESIZE 2控制关键点附件的单元尺寸: 命令:KESIZE 3控制给定线上的单元数:
15、 命令:LESIZE 以上叙述的所有定义尺寸的方法都可以一起使用,但应遵循一定的优先级别,具体说明如下: l 用DESIZE定义单元尺寸时,对任何给定线,沿线定义的单元尺寸优先级是:用LESIZE指定的为最高级,KESIZE次之,ESIZE再次之,DESIZE最低级。 l 用SMRTSIZE定义单元尺寸时,优先级是:LESIZE为最高级,KESIZE次之,AMRTSIZE为最低级。 2.3.8内部网格划分控制 前面关于网格尺寸的讨论集中在实体模型边界的外部单元尺寸的定义(LESIZE、ESIZE等),然而,也可以在面的内部(即非边界处)没有可以引导网格
16、划分的尺寸线处控制网格划分,方法如下: 命令:MOPT 1控制网格的扩展 MOPT命令种的Lab=EXPND选项可以用来引导在一个面的边界处将网格划分得较细,而内部则较粗,如图2-10所示。 图2-10中,左边网格是由ESIZE命令 (GUI路径:Main Menu>Preprocessor>Meshing>Size Cntrls>Global>Size) 对面进行设定生成得,右边网格是利用MOPT命令得扩展功能(Lab=EXPND)生成的,其区别显而易见。 2控制网格的过渡 如图2-10(b)种的网格还可以进一步改善,MOPT命令中的Lab=TRANS项可以用来控制网格从细到
17、粗的过渡,如图2-11所示。 3控制ANSYS的网格划分器 可用MOPT命令控制表面网格划分器(三角形和四边形)和 四面体网格划分器,使ANSYS执行网格划分操作(AMESH、VMESH)。 命令:MOPT GUI:Main Menu>Preprocessor>Meshing>Mesher Opts。 弹出Mesher Options对话框,如图2-12所示。在该对话框,AMESH后面的下拉列表对应三角形表面网格划分,包括Program chooses(默认)、main、Alternate和Alternate2四个选项:QMESH下拉列表对应四边形表面网格划分,包括“main和Alt
18、ernate 3项,其中main又称为Q-Morph(quad-morphing)网格划分器,它多数情况下能得到高质量的单元,如图2-13所示,另外Q-Morph网格划分器要求面的边界线的分割总数是偶数,否则将产生三角形单元;VMESH对应四面体网格划分,包括“Program choose(默认)”、Alternate 和main3项。 4控制四面体单元的改进 ANSYS程序允许对四面体单元作进一步改进,方法如下: 命令:MOPT,TIMP,Value GUI:Main Menu>Preprocessor>Meshing>Mesher Opts。 弹出”Mesher Options”
19、对话框,如图2-12所示。在该对话框中,TIMP后面的下拉列表中显示四面体单元改进的程度,从1到6,1表示提供最小的改进,5表示对线性四面体单元提供最大的改进,6表示对二次四面体单元提供最大的改进。 2.3.9生成过渡棱锥单元 ANSYS程序在下列情况下会生成过渡的棱锥单元: l 用户准备对体用四面体单元划分网格,待划分的体直接与已用六面体单元划分网格的体相连。 l 用户准备用四面体单元划分网格,而目标体上至少由一个面已经用四边形网格划分。 当对体用四面体单元进行网格划分时,为生成过渡棱锥单元,应先满足如下条件: 设定单元属性时,需确定给体分配的单元
20、类型可以退化为棱锥形状,这种单元包括SOLID62,VISCO89,SOLID95,SOLID96,SOLID97,SOLID117,HF120,SOLID122,FLUID142和SOLID186,ANSYS对除此以外的任何单元都不支持过渡的棱锥单元。 设置网格划分时,激活过渡单元表面使三维单元退化。 激活过渡单元(默认的方法如下): 命令:MOPT,PYRA,ON GUI: Main>Preprocessor>Meshing>Mesher Opts 生成退化三维单元的方法如下: 命令:MSHAPE,1,3D GUI: Main Menu>Preprocessor>Meshin
21、g>Mesher Opts 2.3.10 将退化的四面体单元转化为非退化的形式 在模型中生成过渡的棱锥单元之后,可将模型中的20节点退化四面体单元转化成相应的10节点非退化单元,方法如下: 命令:TCHG,ELENM1,ELEM2,ETYPE2 GUI: Main Menu>Preprocessor>Meshing>Modify Mesh>Change Tets 不论是使用命令方法还是GUI路径,用户都将按表2-2转换合并的单元。 表2-2 物理特性 ELEM1 ELEM2 结构 SOLID95或95 SOLID92或92 热学 SOLID90或90 SOLID8
22、7或87 静力学 SOLID122或122 SOLID123或123 执行单元转化的好处在于节省内存空间,加快求解速度。 2.3.11执行层网格划分 ANSYS程序的层网格划分功能(当前只能对2维面)能生成线性梯度的自由网格: ① 沿线只有均匀的单元尺寸(或适当的变化)。 ② 垂直于线的方向,单元尺寸和数量有急剧过渡。 这样的网格适于模拟CFD边界层的影响以及电磁表面层的影响等。 用户可以通过ANSYS GUI,也可以通过命令对选定的线设置层网格划分控制。如果用GUI路径,则选择Main Menu>Preprocessor
23、>Meshing>Mesh Tool,显示网格划分工具控制器,单击Layer相邻的设置按钮打开选择线的对话框,接下来是“Area Layer Mesh Controls on Picked Lines”对话框,可在其上指定单元尺寸(SIZE)、线分割数(NDIV)、线间距比率(SPACE)、内部网格的厚度(LAYER1)和外部网格的厚度(LAYER2)。 注意:LAYER1的单元是均匀尺寸的,等于在线上给定的单元尺寸;LAYER2的单元尺寸会从LAYER1的尺寸缓慢增加到总体单元的尺寸;另外,LAYER1的厚度可以用数值指定也可以利用尺寸系数(表示网格层数)表示,如果是数值,则应该大于或等于
24、给定线的单元尺寸;如果是尺寸稀疏,则应该大于1,如图2-15所示是层网格的实例。 如果想删除选定线上的层网格划分控制,选择网格划分工具控制器上包含LAYER的清除按钮即可。 用户也可以用LESIZE命令定义层网格划分控制和其他单元特性,在此不再细说。 用下列方法可查看层网格划分尺寸规格: 命令:LLIST GUI: Utility Menu>List>Lines 2.4自由网格划分和映射网格划分控制 前面主要讲述可用的网格划分控制,现在集中讨论适合于自由网格划分和映射网格划分的控制。 2.4.1自由网格划分 自由网格划分,对实体模型无特殊要求。任何几何模型,尽管是不规则的,也
25、可以进行自由网格划分。所用单元形状依赖于对面还是对体进行网格划分。对面时,自由网格可以是四边形,也可以是三角形,或两者混合;对体时,自由网格一般是四面体单元,棱锥单元作为过渡单元也可以加入到四面体网格中。 如果选择的单元类型严格的限定为三角形或四面体(例如PLANE2和SOLID92),程序划分网格时只用这种单元。但是,如果选择的单元类型允许多于一种形状(例如PLANE82和SOLID95),可通过下列方法指定用哪一种(或几种)形状。: 命令:MSHAPE GUI: Main Menu>Preprocessor>Meshing>Mesher Opts 另外还必须指定对模型用自由网格划分
26、 命令:MSHKEY,0 GUI: Main Menu>Preprocessor>Meshing>Mesher Opts 对于支持多于一种形状的单元,默认的会生成混合形状(通常四边形单元占多数)。可用“MSHAPE,1,2D和MSHKEY,0”来要求全部生成三角形网格。 注意:可能会遇到全部网格都必须为四边形网格的情况。当面边界上总的线分割数为偶数时,面的自由网格划分会全部生成四边形网格,并且四边形单元质量还比较好,通过打开SmartSizing项并让它来决定合适的单元数,可以增加面边界的缝总数为偶数的几率(而不是通过LESIZE命令人工设置任何边界划分的单元数)。应保证四边形分裂项
27、关闭“MOPT,SPLIT,OFF”,以使ANSYS不将形状较差的四边形单元分裂成三角形。 使体生成一种自由网格,应当选择只允许一种四面体形状的单元类型,或利用支持多种形状的单元类型并设置四面体一种形状功能“MSHAPE,1,3D和MSHKEY,0”。 自由网格划分操作生成的单元尺寸依赖于DESIZE3E,ESIZE,KESIZE和LESIZE的当前设置。如果SmartSizing打开,单元尺寸将由AMRTSIZE及ESIZE,DESIZE和LESIZE决定。对自由网格划分推荐使用SmartSizing。 另外,ANSYS程序有一种成为扇形网格划分的特殊自由网格划分,适于设计TARGE1
28、70单元对三边面进行网格划分的特殊接触分析。当三个边中有两个边只有一个单元分割数,且另外一边有任意单元分割数时,其结果成为扇形网格,如图2-16所示。 记住,使用扇形网格必须满足下列3个条件: ①必须对三边面进行网格划分,其中两边必须只分一个网格,第三边分任何数目。 ②必须使用TARGE170单元进行网格划分。 ③必须使用自由网格划分。 2.4.2映射网格划分 映射网格划分要求面或体有一定的形状规则,它可以指定程序全部用四边形面单元、三角形单元或者六面体单元生成网格模型。 映射网格划分生成的单元尺寸依赖于DESIZE及ESIZE,KESIZE,LESIZE和AESIZE的设置(或
29、相应GUI路径:Main Menu>Preprocessor>Meshing>Size Cntrls>option)。 注意:SmartSizing(SMRTSIZE)不能用于映射网格划分,另外,硬点不支持映射网格划分。 1面映射网格划分 面映射网格包括全部是四边形单元或者全部是三角形单元,面映射网格须满足以下条件: ①该面必须是三条边或者四条边(有无连接均可)。 ②如果是四条边,对边必须划分为相同数目的单元,或者是划分一过渡型网格。如果是三条边,则线分割总数必须为偶数且每条边的分割数相同。 ③网格划分必须设置为映射网格。 如图2-17所示为一面映射网格的实例。 如果一个面多于
30、四条边,则不能直接用映射网格划分,但可以使某些线合并,或者连接时总线数减少到4条之后再用映射网格划分,如图2-18所示,方法如下: 连接线。 命令:LCCAT GUI: Main Menu>Preprocessor>Meshing>Mesh>Areas>Mapped>Concatenate>Lines 合并线。 命令:LCOMB GUI: Main Menu>Preprocessor>Modeling>Operate>Booleans>Add>Lines 需指出的是,线、面或体上的关键点将生成节点,因此,一条连接线至少有线上已定义的与关键点数同样多的分割数,而且,指定的总体单元尺
31、寸(ESIZE)是针对原始线而不是针对连接线,如图2-19所示。用户不能直接给连接线指定线分割数,但可以对合并线(LCOMB)指定分割数,所以通常来说,合并线比连接线有一些优势。 命令AMAP(GUI:Main Menu>Preprocessor>Meshing>Mesh>Areas>Mapped>By Corners)提供了获得映射网格划分的最便捷途径,它使用所指定的关键点作为角点并连接关键点之间的所有线,面自动全部用三角形或四边形单元进行网格划分。 对于前面连接的例子,现利用AMAP方法进行网格划分。注意到在已选定的几个关键点之间有多条线,在选定面之后,已按任意顺序拾取关键点1、3、4
32、和6,得到映射网格,如图2-20所示。 另一种生成映射网格的途径是指面的对边的分割数,以生成过渡映射四边形网格,如图2-21所示。需指出的是,指定的线分割数必须与图2-22和图2-23的模型相对应。 除了过渡映射四边形网格之外,还可以生成过渡映射三角形网格。为生成过渡映射三角形网格 ,必须使用支持三角形的单元类型,且须设定为映射划分 (MSHKEY,1),并指定形状为容许三角形(MSHAPE,1,2D)。实际上,过渡映射三角形网格的划分是在过渡映射四边形网格划分的基础上自动将四边形网格分割成三角形,如图2-24所示,所以,各边的线分割数目依然必须满足图2-22和图2-23的模型。 2体映
33、射网格划分 要将体全部划分为六面体单元,必须满足以下条件: ①该体的外形应为块状(6个面)、楔形或棱柱(5个面)、四面体(4个面)。 ②在边上必须划分相同的单元数,或分割符合过渡网格形式适合六面体网格划分。 ③如果是棱柱或者四面体,三角形面上的单元分割数必须是偶数,如图2-25所示。 与面网格划分的连接线一样,当需要减少围成体的面数以进行映射网格划分时,可以对面进行加(AADD)或者连接(ACCAT)。如果连接面有边界线,线也必须连接在一起,必须线连接面,再连接线,举例如下(命令流格式): 说明:一般来说,AADD(面为平面或者共面时)的连接效果优于ACCAT。 如上所述,在连接
34、面(ACCAT)之后一般需要连接线(LCCAT),但是,如果相连接的两个面都是由4条线组成(无连接线)的,则连接线操作会自动进行,如果2-26所示,另外须注意,删除连接面并不会自动删除相关的连接线。 命令:ACCAT. GUI: Main Menu>Preprocessor>Meshing>Concatenates>Areas Main Menu>Preprocessor>Meshing>Mesh>Areas>Mapped 将面相加的方法如下: 命令:AADD GUI: Main Menu>Preprocessor>Modeling>Operates>Booleans>Ad
35、d>Areas 注意:ACCAT命令不支持用IGES功能输入的模型,但是,可用ARMERGE命令合并由CAD文件输入模型的两个或更多面。而且,当以此方法使用ARMERGE命令时,在合并线之间删除了关键点的位置而不会有节点。 与生成过渡映射面网格类似,ANSYS程序允许生成过渡映射体网格。过渡映射体网格的划分只适合六面体(有无连接面均可),如图2-27所示。 2.5给实体模型划分有限元网格 构造好几何模型、定义了单元属性和网格划分控制之后,即可生成有限元网格了,通常建议用户在划分网格之前线保存模型,方法如下: 命令:SAVE GUI: Utility Menu>File>Save a
36、s Jobname.db 2.5.1用xMESH命令生成网格 为对模型进行网格划分,必须使用适合待划分网格图元类型的网格划分操作,对关键点、线、面和体分别使用下列命令和GUI菜单路径进行网格划分: 1在关键点处生成点单元(如MSAA21)。 命令:KMESH GUI: Main Menu>Preprocessor>Meshing>Mesh>Keypoints 2在线上生成线单元(如LINK31) 命令:LMESH GUI: Main Menu>Preprocessor>Meshing>Mesh>Lines 3在面上生成面单元(如PLANE82) 命令:AMESH,AMAP
37、 GUI: Main Menu>Preprocessor>Meshing>Mesh>Areas>Mapped>3 or 4 sided Main Menu>Preprocessor>Meshing>Mesh>Areas>Free Main Menu>Preprocessor>Meshing>Mesh>Areas>Target Surf Main Menu>Preprocessor>Meshing>Mesh>Areas>Mapped>By Corners 4在体上生成体单元(如SOLID90) 命令:VMESH GUI: Main Menu>Preproces
38、sor>Meshing>Mesh>Volumes>Mapped>4 to 6 sided Main Menu>Preprocessor>Meshing>Mesh>Volumes>Free 5在分界线或者分解面处生成单位厚度的界面单元(如INTER192) 命令:IMESH GUI: Main Menu>Preprocessor>Meshing>Mesh>Interface Mesh>2D Interface Main Menu>Preprocessor>Meshing>Mesh>Interface Mesh>3D Interface 另外还需要说明的是,使用xMES
39、H命令有如下几点注意事项: 有时需要对实体模型用不同维数的多种单元划分网格。例如,带筋的壳有梁单元(线单元)和壳单元(面单元),另外还有用表面作用单元(面单元)覆盖于三维实体单元(体单元)。这种情况可按照任意顺序使用相应的网格划分操作(KMESH,LMESH,AMESH和VMESH),只需在划分网格之前设置合适的单元属性。 无论选取何种网格划分器(MOPT,VMESH,Value),在不同的硬件平台上对统一模型进行划分可能会得到不同的网格结果,这是正常。 2.5.2生成带方向节点的梁单元网格 可定义方向关键点作为线的属性对梁进行网格划分,方向关键点与待划分的线是独立的,在这些关键点位置
40、处,ANSYS会沿着梁单元自动生成方向节点。支持这种方向节点的单元有:BEAM4,BEAM24,BEAM44,BEAM161,BEAM188和BEAM189。定义方向关键点的方法如下: 命令:LATT GUI: Main Menu>Preprocessor>Meshing>Mesh Attributes>All Lines Main Menu>Preprocessor>Meshing>Mesh Attributes>Picked Lines 如果一条线由两个关键点(KP1和KP2)组成且两个方向关键点(KB和KE)已定义为线的属性,方向矢量在线的开始处从KP1延伸到KB,在线的
41、末端从KP2延伸到KE。ANSYS通过上面给定两个方向矢量的插入方向来计算方向节点。如图2-28,图2-29,图2-30,图2-31。 下面简单介绍定义带方向节点梁单元的GUI菜单路径: ①选择菜单路径Main Menu>Preprocessor>Meshing>Mesh Attributes>Piked Lines,弹出Line Attributes对话框,如图2-32所示,在其中选择相应材料号(MAT)、实常数号(REAL)、单元类型号(TYPE)和梁截面号(SECT),然后在Pick Orientation Keypoints后面单击使其显示为Yes,单击OK按钮。在继续弹出的选择关
42、键点的对话框中,选择适当的关键点作为方向关键点。 注意:第一个选中的关键点将作为KB,第二个将作为KE,如果只选择了一个 ,那么KE=KB。这之后就可以按普通的梁那样划分梁单元,在此不详述。 ②如果想屏幕显示带方向点的梁单元,选择菜单路径Utility Menu>PlotCtrls>Style>Size and Shape,弹出Size and Shape对话框,如图2-33所示,在ESHAPE后面单击On,然后单击OK按钮,屏幕即会显示如图2-31所示的梁单元。 2.5.3在分界线或者分界面处生成单元厚度的界面单元 为了真实模拟模型的接缝,有时候必须划分界面单元,用户可以用线性的或者
43、非线性的2D或者3D分界面单元在结构单元之间的接缝层划分网格。图2-34是一个接缝模型的实例,下面针对该模型简单介绍一下如何划分界面网格。 1定义相应的材料属性和单元属性。 2利用AMESH或者VMESH(或者相应的GUI路径)给包含源面(如图2-34所示)的实体划分单元。 3利用IMESH,LINE;或者IMESH,AREA;或者VDRAG命令(或者相应的GUI路径)给接缝处(即分界层)划分单元。 4利用AMESH或者VMESH(或者相应的GUI路径)给包含目标面(如图2-34所示)的实体划分单元。 2.6 延伸和扫掠生成有限元模型 下面介绍一些相对上述方法而言更为简便的划分网格
44、模式,即拖拉、旋转和扫掠生成有限员网格模型。其中延伸方法主要用于利用二维模型和二维单元生成三维模型和三维单元,如果不指定单元,那么就只会生成三维几何模型,有时候它可以成为布尔操作的替代方法 ,而且通常更为简便,详见2.6.1节。扫掠方法是利用二维单元在已有的三维几何模型上生成三维单元,详见2.6.2节,该方法对于从CAD中输入的实体模型通常特别游泳。显然,延伸方法与扫掠方法最大的区别在于:前者能在二维几何模型的基础上生成新的三维模型,同时划分好网格,而后者必须是在完整的几何模型基础上来划分网格。 2.6.1延伸生成网格 先用下面方法指定延伸(Extrude)的单元属性,如果不指定的话,后面
45、的延伸操作都只会产生相应的几何模型而不会划分网格。另外,值得注意的是:如果想生成网格模型,则在源面(或者线)上必须划分相应的面网格(或者线网格): 命令:EXTOPT GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Elem Ext Opts. 弹出“Element Extrusion Options”对话框,如图2-35所示,指定想要生成的单元类型(TYPE)、材料好(MAT)、实常数(REAL)、单元坐标系(ESYS)、单元数(VAL1)、单元比率(VAL2),以及指定是否要删除源面(ACLEAR)。 用以下命令可以执行具体
46、的延伸操作: 1面沿指定轴线旋转生成体。 命令:VROTATE。 GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Areas>About Axis 2面沿指定方向延伸生成体。 命令:VEXT GUI: Main Menu>Preprocesso>Modeling>Operate>Extrude>Areas>By XYZ Offset 3面沿其法线生成体。 命令:VOFFST GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Areas>Along Normal
47、另外需要提醒用户的是,当使用VEXT或者相应GUI的时候,弹出“Extrude Areas by XYZ Offset”对话框,如图2-36所示,其中DX.、DY、DZ表示延长的方向和长度,而RX、RY、RZ表示延长时的放大倍数,示例如图2-37所示。 4面沿指定路径延长生成体 命令:VDRAG GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Areas>Along Lines 5线沿指定轴线旋转生成面。 命令:AROTATE GUI: Main Menu>Preprocessor>Modeling>Operate>Extr
48、ude>Lines>About Axis 6线沿指定路径延伸生成面。 命令:ADRAG GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Lines>Along Lines 7关键点沿指定轴线旋转生成线 命令:LROTATE GUI: Main Menu>Preprocessor>Modeling>Operate>Extrude>Keypoints>About Axis 8关键点沿指定路径延伸生成线。 命令:LDRAG GUI:,Main Menu>Preprocessor>Modeling>Operate>Extrud
49、e>Keypoints>Along Lines 如果不在EXTOPT中指定单元属性,那么上述方法只会生成相应的几何模型,有时候可以将它们作为布尔操作的替代方法,如图2-38所示,可以将空心球截面绕直径旋转一定角度直接生成。 2.6.2扫掠生成网格 在激活体扫掠(VSWEEP)之前按以下步骤进行: 1确定体的拓扑模型能够进行扫掠,如果是下列情况之一则不能扫掠:体的一个或多个侧面包含多于一个环;体包含多于一个壳;体的拓扑源面于目标面不是相对的。 2确定已定义合适的二维和三维单元类型,例如,如果对源面进行预网格划分,并想扫掠成包含二次六面体的单元,应当先用二次二维面单元对源面划分网格。
50、3确定在扫掠操作中如何控制生成单元层数,即沿扫掠方向生成的单元数。可知如下方法控制: 命令:EXTOPT,ESIZE,Val1,Val2. GUI: Main Menu>Preprocessor>Meshing>Mesh>Volumes Sweep>Sweep Opts 弹出Sweep Options对话框,如图2-39所示。框中各项的意义依次是:是否清除源面的面网格,在无法扫掠处是否用四面体单元划分网格,程序自动选择源面和目标面还是用户手动选择,在扫掠方向生成多少单元数,在扫掠方向生成的单元尺寸比率。其中关于源面、目标面、扫掠方向和生成单元数的含义如图2-40所示。 4确定体的源面和






