两个物体热传导的网格模型必须共节点间网格杆件重复么

Ansys划分网格
Ansys划分网格
第二章 划分网格
分配单元属性
网格划分的控制
有限元网格模型生成
2.1 有限元网格概论
生成节点和单元的网格划分过程包括以下3个步骤:
①&&&&&&&&&&&&&
定义单元属性
②&&&&&&&&&&&&&
定义网格生成控制(非必须),ANSYS程序提供了大量的网格生成控制,用户可按需要选择。
③&&&&&&&&&&&&&
生成网格。
2.2设定单元属性
在生成节点和单元网格之前,必须定义合适的单元属性,包括如下几项:
①&&&&&&&&&&&&&
单元类型(例如。BEAM3,SHELL61等)。
②&&&&&&&&&&&&&
实常数(例如厚度和横截面积)。
③&&&&&&&&&&&&&
材料性质(例如杨氏弹性模量、热传导系数等)。
④&&&&&&&&&&&&&
单元坐标系。
⑤&&&&&&&&&&&&&
截面号(只对BEAM44,BEAM188,BEAM189单元有效)。
注意:对于梁结构网格的划分,用户有时候需要指定方向关键点。
2.2.1生成单元属性表
为了定义单元属性,首先必须建立一些单元属性表。典型的包括单元类型、实常数、材料性质。
利用LACAL、CLOCAL等命令可以创建坐标系表。这个表用来给单元分配单元坐标系。
注意:并非所有的单元类型都可用这种方式来分配单元坐标系。
对于用BEAM44、BEAM188、BEAM189单元划分的梁网格,可利用命令SECTYPE和SECDATA创建截面号表格。
注意:方向关键点是线的属性而不是单元属性,用户不能创建方向关键点表格。
用户可以用 命令ETLIST来显示单元类型,用
命令RLIST来显示实常数,用命令MPLIST来显示材料属性。另外,用户还可以用命令CSLIST来显示坐标系,用命令SLIST来显示截面号。
2.2.2在划分网格之前分配单元属性
一旦建立了单元属性表,用过指向表中合适的条目即可对模型的不同部分分配单元属性。指针就是参考号码集,包括材料号(MAT)、实常数号(TEAL)、单元类型号(TYPE)、坐标系号(ESYS),以及使用BEAM188和BEAM189单元时的截面号(SECNUM)。可以直接给所选的实体模型图元分配单元属性,或者定义默认的属性在生成单元的网格划分中使用。
注意:如前面所提到的,在给梁划分网格时,给线分配的方面关键点是线的属性而不是单元属性,所以必须是直接分配给所选线,而不能定义默认的方向关键点以备后面划分网格时直接使用。
1 直接给实体模型图元分配单元属性
给实体模型分配单元属性时,允许对模型的每个区域预置单元属性,从而避免在网格划分过程中重置单元属性。清除实体模型的节点和单元不会删除直接分配给图元的属性。
利用下列命令和对应的GUI路径可以直接给实体模型分配单元属性。
2 分配默认属性
用户可以通过指向属性表的不同条目来分配默认的属性,在开始划分网格时,ANSYS程序会自动将默认属性分配给模型。直接分配给模型的单元属性将取代上述默认属性,而且,当清除实体模型图元的节点和单元时,其默认的单元属性也将被删除。
3自动选择维数正确的单元类型
有些情况下,ANSYS程序能对网格划分或拖拉操作选择正确的单元类型,当选择明显正确时,用户不必认为转换单元类型。
特殊的,当未将单元类型(xATT)直接分配给实体模型时,或者默认的单元属性(TYPE)对于要执行的操作维数不对时,而且已定义的单元属性表中只有已个维数正确的单元,ANSYS程序会自动利用该种单元类型执行这个操作。
受此影响的网格划分和拖拉操作命令有:KMESH、LMESH、AMESH、VMESH等。
4 在节点处定义不同的厚度
用户可以利用下列方式对壳单元在节点处定义不同的厚度(RTHICK)。
壳单元可以模拟复杂的厚度分布。以SHELL63为例,允许给每个单元的4个角点指定不同的厚度,单元内部的厚度假定是在四个角点厚度之间光滑变化。给一群单元指定复杂的厚度变化是有一定难度的,特别是没一个单元都需要单独指定其角点厚度的时候,在这种情况下,利用命令RTHICK能大大简化模型定义。
2.3 网格划分的控制
网格划分控制能建立用在实体模型划分网格时的因素,例如单元形状、中间节点位置、单元大小等。此步骤时整个分析种最重要的步骤之一,因为此阶段得到的有限员网格将对分析的准确性和经济性起决定作用。
2.3.1 ANSYS网格划分工具(MESH TOOL)
ANSYS网格划分工具提供了最常用的网格划分控制和网格划分操作的便捷途径。其功能主要包括:
①&&&&&&&&&&&&&
控制SMARTSIZING水平。
②&&&&&&&&&&&&&
设置单元尺寸控制。
③&&&&&&&&&&&&&
指定单元形状。
④&&&&&&&&&&&&&
指定网格划分类型(自由或映射)。
⑤&&&&&&&&&&&&&
对实体模型图元划分网格。
⑥&&&&&&&&&&&&&
细化网格。
2.3.2单元形状
ANSYS程序允许在同一个划分区域出现多种单元形状,例如同一区域的面单元可以是四边形也可以是三角形,但建议尽量不要在同一个模型中混用六面体或四面体单元。
下面简单介绍一下单元形状的退化。如图2-4所示,用户在划分网格时,应该尽量避免使用退化单元。
如果正在使用MSHAPE命令,维数(2D或3D)的值表明待划分的网格模型的维数,KEY值(0或1)表示划分网格的形状:
有些情况下,MSHAPE命令及合适的网格划分命令(AMESH、YMESH或相应的GUI路径)确定。例如……
2.3.3选择网格划分类型
除了指定单元形状外,还需要指定对模型进行网格划分的类型(自由划分或映射划分)。
单元形状(MSHAPE)和网格划分类型(MSHKEY)的设置共同影响网格的生成,表2-1列出了ANSYS程序支持的单元形状和网格划分类型。
表2-1 ANSYS支持的单元形状和网格划分类型
既可以映射有可以自由
2.3.4控制单元边中点的位置
当使用二次单元划分网格时,可以控制中间节点的位置。有以下两种选择:
①&&&&&&&&&&&&&
边界区域单元在中间节点沿着边界线或面的弯曲方向,这是默认设置。
②&&&&&&&&&&&&&
设置所有单元的中间节点且单元边是直的,此选项允许沿曲线进行粗糙的网格划分,但是模型的弯曲并不与之相配。
可用如下方法控制中间节点的位置:
命令:MSHMID
GUI:MAIN&PREPROCESSOR&MESHING&MESHER
2.3.5划分自由网格时的单元尺寸控制(SmartSizing)
默认的,DESIZE命令方法控制单元大小在自由网格划分中的使用,但一般推荐使用SmartSizing,为打开SmartSizing,只要在SMARTSIZE命令中指定单元大小即可。
ANSYS中有两种SmartSizing控制:基本控制和高级控制。
利用基本控制,可以简单指定网格划分的粗细程度,从1(细网格)到10(粗网格),程序会自动设置一系列独立的控制值用来生成想要的网格大小,方法如下:
命令:SMRTSIZE,SIZLVL。
Menu&Preprocessor&Meshing&MeshTool
Menu&Preprocessor&Meshing&Size
Cntrls&SmartSize&Basic
ANSYS还允许用户使用高级方法专门设置人工控制网格质量,方法如下:
命令:SMRTSIZE和ESIZE
2.3.6映射网格划分中单元的默认尺寸
DESIZE命令常用来控制映射网格划分的单元尺寸,同时也用在自由网格划分的默认设置,但是,对于自由网格划分,建议使用SmartSizing(SMRTSIZE)。
对于较大的模型,通过DESIZE命令查看默认的网格尺寸是明智的,可通过显示线的分割来观察将要划分的网格情况。查看网格划分的步骤如下
①&&&&&&&&&&&&&
建立实体模型
②&&&&&&&&&&&&&
选择单元类型
③&&&&&&&&&&&&&
选择容许的单元形状(MSHAPE)
④&&&&&&&&&&&&&
选择网格划分类型(自由或映射)(MSHKEY)
⑤&&&&&&&&&&&&&
输入LESIZE,ALL(通过DESIZE规定调整线的分割数)。
⑥&&&&&&&&&&&&&
显示线(LPLOT)。
如果觉得网格太粗糙,可用通过改变单元尺寸或者线上的单元分数来加密网格,方法如下。
选择GUI路径
Menu&Preprocessor&Meshing&Size
Cntrls&ManualSize&Layers&Picked
将弹出“Elements Size on Picked
Lines”菜单,单击屏幕上的相应线段,单击OK按钮,将弹出“Elements Size in Picked
Lines”对话框,如图2-8所示。在“SIZE Element edge
length”后面输入具体数值(他表示单元尺寸),或者是在“NDIV No of element
division”后面输入正整数(它表示所选择的线段上的单元份数),然后单击OK按钮,即可重新划分网格。
2.3.7局部网格划分控制
在许多情况下,对结构的物理性质来说,用默认单元尺寸生成的网格不合适,例如有应力集中或者奇异的模型。在这个情况下,需要将网格局部细化,有如下3种方法:
1通过表面的边界的单元尺寸控制总体的单元尺寸,或者控制每条线划分的单元数。
命令:ESIZE
2控制关键点附件的单元尺寸:
命令:KESIZE
3控制给定线上的单元数:
命令:LESIZE
以上叙述的所有定义尺寸的方法都可以一起使用,但应遵循一定的优先级别,具体说明如下:
用DESIZE定义单元尺寸时,对任何给定线,沿线定义的单元尺寸优先级是:用LESIZE指定的为最高级,KESIZE次之,ESIZE再次之,DESIZE最低级。
用SMRTSIZE定义单元尺寸时,优先级是:LESIZE为最高级,KESIZE次之,AMRTSIZE为最低级。
2.3.8内部网格划分控制
前面关于网格尺寸的讨论集中在实体模型边界的外部单元尺寸的定义(LESIZE、ESIZE等),然而,也可以在面的内部(即非边界处)没有可以引导网格划分的尺寸线处控制网格划分,方法如下:
命令: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项可以用来控制网格从细到粗的过渡,如图2-11所示。
3控制ANSYS的网格划分器
可用MOPT命令控制表面网格划分器(三角形和四边形)和
四面体网格划分器,使ANSYS执行网格划分操作(AMESH、VMESH)。
命令:MOPT
Menu&Preprocessor&Meshing&Mesher
弹出Mesher
Options对话框,如图2-12所示。在该对话框,AMESH后面的下拉列表对应三角形表面网格划分,包括Program
chooses(默认)、main、Alternate和Alternate2四个选项:QMESH下拉列表对应四边形表面网格划分,包括“main和Alternate
3项,其中main又称为Q-Morph(quad-morphing)网格划分器,它多数情况下能得到高质量的单元,如图2-13所示,另外Q-Morph网格划分器要求面的边界线的分割总数是偶数,否则将产生三角形单元;VMESH对应四面体网格划分,包括“Program
choose(默认)”、Alternate 和main3项。
4控制四面体单元的改进
ANSYS程序允许对四面体单元作进一步改进,方法如下:
命令:MOPT,TIMP,Value
Menu&Preprocessor&Meshing&Mesher
弹出”Mesher
Options”对话框,如图2-12所示。在该对话框中,TIMP后面的下拉列表中显示四面体单元改进的程度,从1到6,1表示提供最小的改进,5表示对线性四面体单元提供最大的改进,6表示对二次四面体单元提供最大的改进。
2.3.9生成过渡棱锥单元
ANSYS程序在下列情况下会生成过渡的棱锥单元:
用户准备对体用四面体单元划分网格,待划分的体直接与已用六面体单元划分网格的体相连。
用户准备用四面体单元划分网格,而目标体上至少由一个面已经用四边形网格划分。
当对体用四面体单元进行网格划分时,为生成过渡棱锥单元,应先满足如下条件:
设定单元属性时,需确定给体分配的单元类型可以退化为棱锥形状,这种单元包括SOLID62,VISCO89,SOLID95,SOLID96,SOLID97,SOLID117,HF120,SOLID122,FLUID142和SOLID186,ANSYS对除此以外的任何单元都不支持过渡的棱锥单元。
设置网格划分时,激活过渡单元表面使三维单元退化。
激活过渡单元(默认的方法如下):
命令:MOPT,PYRA,ON
Main&Preprocessor&Meshing&Mesher
生成退化三维单元的方法如下:
命令:MSHAPE,1,3D
Menu&Preprocessor&Meshing&Mesher
2.3.10 将退化的四面体单元转化为非退化的形式
在模型中生成过渡的棱锥单元之后,可将模型中的20节点退化四面体单元转化成相应的10节点非退化单元,方法如下:
命令:TCHG,ELENM1,ELEM2,ETYPE2
Menu&Preprocessor&Meshing&Modify
Mesh&Change Tets
不论是使用命令方法还是GUI路径,用户都将按表2-2转换合并的单元。
SOLID95或95
SOLID92或92
SOLID90或90
SOLID87或87
SOLID122或122
SOLID123或123
执行单元转化的好处在于节省内存空间,加快求解速度。
2.3.11执行层网格划分
ANSYS程序的层网格划分功能(当前只能对2维面)能生成线性梯度的自由网格:
①&&&&&&&&&&&&&
沿线只有均匀的单元尺寸(或适当的变化)。
②&&&&&&&&&&&&&
垂直于线的方向,单元尺寸和数量有急剧过渡。
这样的网格适于模拟CFD边界层的影响以及电磁表面层的影响等。
用户可以通过ANSYS
GUI,也可以通过命令对选定的线设置层网格划分控制。如果用GUI路径,则选择Main
Menu&Preprocessor&Meshing&Mesh
Tool,显示网格划分工具控制器,单击Layer相邻的设置按钮打开选择线的对话框,接下来是“Area Layer Mesh
Controls on Picked
Lines”对话框,可在其上指定单元尺寸(SIZE)、线分割数(NDIV)、线间距比率(SPACE)、内部网格的厚度(LAYER1)和外部网格的厚度(LAYER2)。
注意:LAYER1的单元是均匀尺寸的,等于在线上给定的单元尺寸;LAYER2的单元尺寸会从LAYER1的尺寸缓慢增加到总体单元的尺寸;另外,LAYER1的厚度可以用数值指定也可以利用尺寸系数(表示网格层数)表示,如果是数值,则应该大于或等于给定线的单元尺寸;如果是尺寸稀疏,则应该大于1,如图2-15所示是层网格的实例。
如果想删除选定线上的层网格划分控制,选择网格划分工具控制器上包含LAYER的清除按钮即可。
用户也可以用LESIZE命令定义层网格划分控制和其他单元特性,在此不再细说。
用下列方法可查看层网格划分尺寸规格:
命令:LLIST
GUI: Utility
Menu&List&Lines
2.4自由网格划分和映射网格划分控制
前面主要讲述可用的网格划分控制,现在集中讨论适合于自由网格划分和映射网格划分的控制。
2.4.1自由网格划分
自由网格划分,对实体模型无特殊要求。任何几何模型,尽管是不规则的,也可以进行自由网格划分。所用单元形状依赖于对面还是对体进行网格划分。对面时,自由网格可以是四边形,也可以是三角形,或两者混合;对体时,自由网格一般是四面体单元,棱锥单元作为过渡单元也可以加入到四面体网格中。
如果选择的单元类型严格的限定为三角形或四面体(例如PLANE2和SOLID92),程序划分网格时只用这种单元。但是,如果选择的单元类型允许多于一种形状(例如PLANE82和SOLID95),可通过下列方法指定用哪一种(或几种)形状。:
命令:MSHAPE
Menu&Preprocessor&Meshing&Mesher
另外还必须指定对模型用自由网格划分:
命令:MSHKEY,0
Menu&Preprocessor&Meshing&Mesher
对于支持多于一种形状的单元,默认的会生成混合形状(通常四边形单元占多数)。可用“MSHAPE,1,2D和MSHKEY,0”来要求全部生成三角形网格。
注意:可能会遇到全部网格都必须为四边形网格的情况。当面边界上总的线分割数为偶数时,面的自由网格划分会全部生成四边形网格,并且四边形单元质量还比较好,通过打开SmartSizing项并让它来决定合适的单元数,可以增加面边界的缝总数为偶数的几率(而不是通过LESIZE命令人工设置任何边界划分的单元数)。应保证四边形分裂项关闭“MOPT,SPLIT,OFF”,以使ANSYS不将形状较差的四边形单元分裂成三角形。
使体生成一种自由网格,应当选择只允许一种四面体形状的单元类型,或利用支持多种形状的单元类型并设置四面体一种形状功能“MSHAPE,1,3D和MSHKEY,0”。
自由网格划分操作生成的单元尺寸依赖于DESIZE3E,ESIZE,KESIZE和LESIZE的当前设置。如果SmartSizing打开,单元尺寸将由AMRTSIZE及ESIZE,DESIZE和LESIZE决定。对自由网格划分推荐使用SmartSizing。
另外,ANSYS程序有一种成为扇形网格划分的特殊自由网格划分,适于设计TARGE170单元对三边面进行网格划分的特殊接触分析。当三个边中有两个边只有一个单元分割数,且另外一边有任意单元分割数时,其结果成为扇形网格,如图2-16所示。
记住,使用扇形网格必须满足下列3个条件:
①必须对三边面进行网格划分,其中两边必须只分一个网格,第三边分任何数目。
②必须使用TARGE170单元进行网格划分。
③必须使用自由网格划分。
2.4.2映射网格划分
映射网格划分要求面或体有一定的形状规则,它可以指定程序全部用四边形面单元、三角形单元或者六面体单元生成网格模型。
映射网格划分生成的单元尺寸依赖于DESIZE及ESIZE,KESIZE,LESIZE和AESIZE的设置(或相应GUI路径:Main
Menu&Preprocessor&Meshing&Size
Cntrls&option)。
注意:SmartSizing(SMRTSIZE)不能用于映射网格划分,另外,硬点不支持映射网格划分。
1面映射网格划分
面映射网格包括全部是四边形单元或者全部是三角形单元,面映射网格须满足以下条件:
①该面必须是三条边或者四条边(有无连接均可)。
②如果是四条边,对边必须划分为相同数目的单元,或者是划分一过渡型网格。如果是三条边,则线分割总数必须为偶数且每条边的分割数相同。
③网格划分必须设置为映射网格。
如图2-17所示为一面映射网格的实例。
如果一个面多于四条边,则不能直接用映射网格划分,但可以使某些线合并,或者连接时总线数减少到4条之后再用映射网格划分,如图2-18所示,方法如下:
命令:LCCAT
Menu&Preprocessor&Meshing&Mesh&Areas&Mapped&Concatenate&Lines
命令:LCOMB
Menu&Preprocessor&Modeling&Operate&Booleans&Add&Lines
需指出的是,线、面或体上的关键点将生成节点,因此,一条连接线至少有线上已定义的与关键点数同样多的分割数,而且,指定的总体单元尺寸(ESIZE)是针对原始线而不是针对连接线,如图2-19所示。用户不能直接给连接线指定线分割数,但可以对合并线(LCOMB)指定分割数,所以通常来说,合并线比连接线有一些优势。
命令AMAP(GUI:Main
Menu&Preprocessor&Meshing&Mesh&Areas&Mapped&By
Corners)提供了获得映射网格划分的最便捷途径,它使用所指定的关键点作为角点并连接关键点之间的所有线,面自动全部用三角形或四边形单元进行网格划分。
对于前面连接的例子,现利用AMAP方法进行网格划分。注意到在已选定的几个关键点之间有多条线,在选定面之后,已按任意顺序拾取关键点1、3、4和6,得到映射网格,如图2-20所示。
另一种生成映射网格的途径是指面的对边的分割数,以生成过渡映射四边形网格,如图2-21所示。需指出的是,指定的线分割数必须与图2-22和图2-23的模型相对应。
除了过渡映射四边形网格之外,还可以生成过渡映射三角形网格。为生成过渡映射三角形网格 ,必须使用支持三角形的单元类型,且须设定为映射划分
(MSHKEY,1),并指定形状为容许三角形(MSHAPE,1,2D)。实际上,过渡映射三角形网格的划分是在过渡映射四边形网格划分的基础上自动将四边形网格分割成三角形,如图2-24所示,所以,各边的线分割数目依然必须满足图2-22和图2-23的模型。
2体映射网格划分
要将体全部划分为六面体单元,必须满足以下条件:
①该体的外形应为块状(6个面)、楔形或棱柱(5个面)、四面体(4个面)。
②在边上必须划分相同的单元数,或分割符合过渡网格形式适合六面体网格划分。
③如果是棱柱或者四面体,三角形面上的单元分割数必须是偶数,如图2-25所示。
与面网格划分的连接线一样,当需要减少围成体的面数以进行映射网格划分时,可以对面进行加(AADD)或者连接(ACCAT)。如果连接面有边界线,线也必须连接在一起,必须线连接面,再连接线,举例如下(命令流格式):
说明:一般来说,AADD(面为平面或者共面时)的连接效果优于ACCAT。
如上所述,在连接面(ACCAT)之后一般需要连接线(LCCAT),但是,如果相连接的两个面都是由4条线组成(无连接线)的,则连接线操作会自动进行,如果2-26所示,另外须注意,删除连接面并不会自动删除相关的连接线。
命令:ACCAT.
Menu&Preprocessor&Meshing&Concatenates&Areas
Menu&Preprocessor&Meshing&Mesh&Areas&Mapped
将面相加的方法如下:
命令:AADD
Menu&Preprocessor&Modeling&Operates&Booleans&Add&Areas
注意:ACCAT命令不支持用IGES功能输入的模型,但是,可用ARMERGE命令合并由CAD文件输入模型的两个或更多面。而且,当以此方法使用ARMERGE命令时,在合并线之间删除了关键点的位置而不会有节点。
与生成过渡映射面网格类似,ANSYS程序允许生成过渡映射体网格。过渡映射体网格的划分只适合六面体(有无连接面均可),如图2-27所示。
2.5给实体模型划分有限元网格
构造好几何模型、定义了单元属性和网格划分控制之后,即可生成有限元网格了,通常建议用户在划分网格之前线保存模型,方法如下:
命令:SAVE
GUI: Utility
Menu&File&Save as Jobname.db
2.5.1用xMESH命令生成网格
为对模型进行网格划分,必须使用适合待划分网格图元类型的网格划分操作,对关键点、线、面和体分别使用下列命令和GUI菜单路径进行网格划分:
1在关键点处生成点单元(如MSAA21)。
命令:KMESH
Menu&Preprocessor&Meshing&Mesh&Keypoints
2在线上生成线单元(如LINK31)
命令:LMESH
Menu&Preprocessor&Meshing&Mesh&Lines
3在面上生成面单元(如PLANE82)
命令:AMESH,AMAP
Menu&Preprocessor&Meshing&Mesh&Areas&Mapped&3
or 4 sided
Menu&Preprocessor&Meshing&Mesh&Areas&Free
Menu&Preprocessor&Meshing&Mesh&Areas&Target
Menu&Preprocessor&Meshing&Mesh&Areas&Mapped&By
4在体上生成体单元(如SOLID90)
命令:VMESH
Menu&Preprocessor&Meshing&Mesh&Volumes&Mapped&4
to 6 sided
Menu&Preprocessor&Meshing&Mesh&Volumes&Free
5在分界线或者分解面处生成单位厚度的界面单元(如INTER192)
命令:IMESH
Menu&Preprocessor&Meshing&Mesh&Interface
Mesh&2D Interface
Menu&Preprocessor&Meshing&Mesh&Interface
Mesh&3D Interface
另外还需要说明的是,使用xMESH命令有如下几点注意事项:
有时需要对实体模型用不同维数的多种单元划分网格。例如,带筋的壳有梁单元(线单元)和壳单元(面单元),另外还有用表面作用单元(面单元)覆盖于三维实体单元(体单元)。这种情况可按照任意顺序使用相应的网格划分操作(KMESH,LMESH,AMESH和VMESH),只需在划分网格之前设置合适的单元属性。
无论选取何种网格划分器(MOPT,VMESH,Value),在不同的硬件平台上对统一模型进行划分可能会得到不同的网格结果,这是正常。
2.5.2生成带方向节点的梁单元网格
可定义方向关键点作为线的属性对梁进行网格划分,方向关键点与待划分的线是独立的,在这些关键点位置处,ANSYS会沿着梁单元自动生成方向节点。支持这种方向节点的单元有:BEAM4,BEAM24,BEAM44,BEAM161,BEAM188和BEAM189。定义方向关键点的方法如下:
命令:LATT
Menu&Preprocessor&Meshing&Mesh
Attributes&All Lines
Menu&Preprocessor&Meshing&Mesh
Attributes&Picked Lines
如果一条线由两个关键点(KP1和KP2)组成且两个方向关键点(KB和KE)已定义为线的属性,方向矢量在线的开始处从KP1延伸到KB,在线的末端从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按钮。在继续弹出的选择关键点的对话框中,选择适当的关键点作为方向关键点。
注意:第一个选中的关键点将作为KB,第二个将作为KE,如果只选择了一个
,那么KE=KB。这之后就可以按普通的梁那样划分梁单元,在此不详述。
②如果想屏幕显示带方向点的梁单元,选择菜单路径Utility
Menu&PlotCtrls&Style&Size
and Shape,弹出Size and
Shape对话框,如图2-33所示,在ESHAPE后面单击On,然后单击OK按钮,屏幕即会显示如图2-31所示的梁单元。
2.5.3在分界线或者分界面处生成单元厚度的界面单元
为了真实模拟模型的接缝,有时候必须划分界面单元,用户可以用线性的或者非线性的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 延伸和扫掠生成有限元模型
下面介绍一些相对上述方法而言更为简便的划分网格模式,即拖拉、旋转和扫掠生成有限员网格模型。其中延伸方法主要用于利用二维模型和二维单元生成三维模型和三维单元,如果不指定单元,那么就只会生成三维几何模型,有时候它可以成为布尔操作的替代方法
,而且通常更为简便,详见2.6.1节。扫掠方法是利用二维单元在已有的三维几何模型上生成三维单元,详见2.6.2节,该方法对于从CAD中输入的实体模型通常特别游泳。显然,延伸方法与扫掠方法最大的区别在于:前者能在二维几何模型的基础上生成新的三维模型,同时划分好网格,而后者必须是在完整的几何模型基础上来划分网格。
2.6.1延伸生成网格
先用下面方法指定延伸(Extrude)的单元属性,如果不指定的话,后面的延伸操作都只会产生相应的几何模型而不会划分网格。另外,值得注意的是:如果想生成网格模型,则在源面(或者线)上必须划分相应的面网格(或者线网格):
命令:EXTOPT
Menu&Preprocessor&Modeling&Operate&Extrude&Elem
弹出“Element Extrusion
Options”对话框,如图2-35所示,指定想要生成的单元类型(TYPE)、材料好(MAT)、实常数(REAL)、单元坐标系(ESYS)、单元数(VAL1)、单元比率(VAL2),以及指定是否要删除源面(ACLEAR)。
用以下命令可以执行具体的延伸操作:
1面沿指定轴线旋转生成体。
命令:VROTATE。
Menu&Preprocessor&Modeling&Operate&Extrude&Areas&About
2面沿指定方向延伸生成体。
命令:VEXT
Menu&Preprocesso&Modeling&Operate&Extrude&Areas&By
XYZ Offset
3面沿其法线生成体。
命令:VOFFST
Menu&Preprocessor&Modeling&Operate&Extrude&Areas&Along
另外需要提醒用户的是,当使用VEXT或者相应GUI的时候,弹出“Extrude
Areas by XYZ
Offset”对话框,如图2-36所示,其中DX.、DY、DZ表示延长的方向和长度,而RX、RY、RZ表示延长时的放大倍数,示例如图2-37所示。
4面沿指定路径延长生成体
命令:VDRAG
Menu&Preprocessor&Modeling&Operate&Extrude&Areas&Along
5线沿指定轴线旋转生成面。
命令:AROTATE
Menu&Preprocessor&Modeling&Operate&Extrude&Lines&About
6线沿指定路径延伸生成面。
命令:ADRAG
Menu&Preprocessor&Modeling&Operate&Extrude&Lines&Along
7关键点沿指定轴线旋转生成线
命令:LROTATE
Menu&Preprocessor&Modeling&Operate&Extrude&Keypoints&About
8关键点沿指定路径延伸生成线。
命令:LDRAG
Menu&Preprocessor&Modeling&Operate&Extrude&Keypoints&Along
如果不在EXTOPT中指定单元属性,那么上述方法只会生成相应的几何模型,有时候可以将它们作为布尔操作的替代方法,如图2-38所示,可以将空心球截面绕直径旋转一定角度直接生成。
2.6.2扫掠生成网格
在激活体扫掠(VSWEEP)之前按以下步骤进行:
1确定体的拓扑模型能够进行扫掠,如果是下列情况之一则不能扫掠:体的一个或多个侧面包含多于一个环;体包含多于一个壳;体的拓扑源面于目标面不是相对的。
2确定已定义合适的二维和三维单元类型,例如,如果对源面进行预网格划分,并想扫掠成包含二次六面体的单元,应当先用二次二维面单元对源面划分网格。
3确定在扫掠操作中如何控制生成单元层数,即沿扫掠方向生成的单元数。可知如下方法控制:
命令:EXTOPT,ESIZE,Val1,Val2.
Menu&Preprocessor&Meshing&Mesh&Volumes
Sweep&Sweep Opts
Options对话框,如图2-39所示。框中各项的意义依次是:是否清除源面的面网格,在无法扫掠处是否用四面体单元划分网格,程序自动选择源面和目标面还是用户手动选择,在扫掠方向生成多少单元数,在扫掠方向生成的单元尺寸比率。其中关于源面、目标面、扫掠方向和生成单元数的含义如图2-40所示。
4确定体的源面和目标面。ANSYS在源面上使用的是面单元模式(三角形或者四边形),用六面体或者楔形单元填充体。目标面是仅与源面相对的面。
5有选择的对源面、目标面和边界面划分网格。
体扫掠操作的结果会因在扫掠前是否对模型的任何面(源面、目标面和边界面)划分网格而不同。典型情况是用户在扫掠之前对源面划分网格,如果不划分,则ANSYS程序会自动生成临时面单元,在确定了体扫掠模式之后就会自动清除。
在扫掠前确定是否预划分网格应当考虑以下因素:
①如果想让源面用四边形或者三角形映射网格划分,那么应当预划分网格。
②如果想让源面用初始单元尺寸划分网格,那么应当预划分。
③如果不预划分网格,ANSYS通常用自由网格划分。
④如果不预划分网格,ANSYS使用有MSHAPE设置的单元形状来确定对源面的网格划分。“MSHAPE,0,2D”生成四边形单元,“MSHAPE,1,2D”生成三角形单元。
⑤如果与体关联的面或者线上出现硬点则扫掠操作失败,除非对包含硬点的面或者线预划分网格。
⑥如果源面和目标面都进行预划分网格,那么面网格必须相匹配。不过,源面和目标面并不要求一定都划分成映射网格。
⑦在扫掠之前,体的所有侧面(可以有连接线)必须是映射网格划分或者四边形网格划分,如果侧面为划分网格,则必须有一条线在源面上,还有一条在目标面上。
⑧有时候,尽管源面和目标面的拓扑结构不同,但扫掠操作依然可以成功,只需要采用适当的方法既可。如图2-41所示,将模型分解成两个模型,分别从不同方向扫掠就可生成合适的网格。
用户可以如下方法激活体扫掠:
命令:VSWEEP,VNUM,SRCA,TRGA,LSMO
Menu&Preprocessor&Meshing&Mesh&Volume
Sweep&Sweep
如果用VSWEEP命令扫掠体,须指定变量值:待扫掠体(VNUM)、源面(SRCA)、目标面(TRGA),另外可选用LSMO变量指定ANSYS在扫掠体中是否执行线的光滑处理。
如果采用GUI菜单路径,则按下列步骤执行:
①选择菜单路径Main
Menu&Preprocessor&Meshing&Mesh&Volume
Sweep&Sweep,弹出体扫掠选择框。
②选择待扫掠的体并单击Apply按钮。
③选择源面并单击Apply按钮。
④选择目标面,单击OK按钮。
图2-42是一个体扫掠网格的实例,其中图(a)和图(c)表示没有预网格直接执行体扫掠的结果,图(b)和图(d)表示在源面上划分映射预网格然后执行体扫掠的结果,如果用户觉得这两种网格结果都不满意,可以考虑图(e)、图(f)、图(g)形式,步骤如下:
①清除网格(VCLEAR)。
②通过在想要分割的位置创建关键点来对源面的线和目标面的线进行分割(LDIV),如图(e)所示。
③按图(e)将源面上增线的线分割复制到目标面的相应新增线上(新增线是步骤2产生的)。该步骤可以通过网格划分工具实现,菜单路径为:Main
Menu&Preprocessor&Meshing&MeshTool。
④手工对步骤(2)修改过的边界面划分映射网格,如图(f)所示。
⑤重新激活和执行体扫掠,结果如图(g)所示。
2.7 修正有限员模型
本节主要叙述一些常用的修改有限员模型的方法,主要包括:
局部细化网格。
移动和复制节点和单元。
控制面、线和单元的法向。
修改单元属性。
2.7.1 局部细化网格
通常碰到下面两种情况时,用户需要考虑对局部区域进行细化:
用户已经将一个模型划分了网格,但想在模型的指定区域内得到更好的网格。
用户已经完成分析,同时根据结果想在感兴趣的区域得到更精确的解。
注意:对于由四面体组成的体网格,ANSYS程序语序用户在指定的节点、单元、关键点、线或者面的周围进行局部细化网格,但非四面体单元(例如六面体、楔形、棱锥等)不能进行局部细化网格。
下面具体介绍利用命令或者相应GUI菜单路径来进行网格细化并设置细化控制。
1、& 细化网格。
命令:NREFINE
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&Nodes
2、围绕单元细化网格。
命令:EREFINE
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&Elements
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&All
3、围绕关键点细化网格。
命令:KREFINE
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&Keypoints
4、围绕线细化。
命令:LREFINE
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&Lines
5、围绕面细化。
命令:AREFINE
Menu&Proprocessor&Meshing&Modify
Mesh&Refine At&Areas
图2-43、图2-44、图2-45和图2-46提供了一些网格细化的范例。
从图2-46中可以看出,控制网格细化时常用的3个变量为:LEVEL、DEPTH和POST。下面对这3个变量分别进行介绍,在此之前,先介绍在何处定义这3个变量。
下面以用菜单路径围绕节点细化网格为例。
Menu&Preprocessor&Meshing&Modify
Mesh&Refine At&Nodes
弹出拾取节点对话框,在模型上拾取相应节点,弹出“Refine Mesh at
Nodes”对话框,如图2-47所示,在LEVEL后面的下拉列表中选择合适的数值作为LEVEL值,单击Advanced
options后面的复选框使其显示为Yes,然后单击OK按钮,弹出“Refine mesh at nodes advanced
option”对话框,如图2-48所示,在DEPTH后面输入相应数值,在POST后面选择相应选项,其余默认,然后单击OK按钮即可执行网格细化操作。
下面对这3个变量分别进行解释。LEVEL变量用来指定网格细化的程度,它必须是从1到5的整数。1表示最小程度的细化,其细化区域单元边界的长度大约为原单元边界长度的1/2;5表示最大程度的细化,其细化区域单元边界的长度大约为原单元边界长度的1/9,其余值的细化程度如表2-3表示。
表2-3细化程度
细化后单元跟原单元边长的比值
DEPTH变量表示网格细化的范围,默认DEPTH=0,表示只细化选择点(或者单元、线、面等)处一层网格,当然,DEPTH=0时也可能细化一层之外的网格,那只是因为网格过渡的要求所致。
POST变量表示是否对网格细化区域进行光滑和清理处理。光滑处理表示调整细化区域的节点位置以改善单元形状,清理处理表示ANSYS程序对细化区域或者直接与细化区域相连的单元执行清理命令,通常可以改善单元质量。默认情况是进行光滑和清理处理。
另外,图2-48中的RETAIN变量通常设置为On(默认形式),它可以防止四边形网格裂变成三角形。
2.7.2移动和复制节点和单元
当一个已经划分了网格的实体模型图元被复制时,用户可以选择是否连同单元和节点一起复制。以复制面为例,在选择菜单路径Main
Menu&Preprocessor&Modeling&Copy&Areas之后,将弹出“Copy
Areas(复制面)”对话框,如图2-49所示,可以在NOELEM后面的下拉列表中选择是否复制单元和节点。
1、 移动和复制面。
命令:AGEN
Menu&Preprocessor&Modeling&Copy&Areas
Menu&Preprocessor&Move/Modify&Areas&Areas
2、移动和复制体。
命令:VGEN
Menu&Preprocessor&Modeling&Copy&Volumes
Menu&Preprocessor&Modeling&Move/Modify&Volumes
3、对称映像生成面。
命令:ARSYM
Menu&Preprocessor&Modeling&Reflect&Areas
4、对成映像生成体。
命令:VSYMM
Menu&Preprocessor&Modeling&Reflect&Volumes
5、转换面的坐标系。
命令:ATRAN
Menu&Preprocessor&Modeling&Move/Modify&Transfer
Coord&Areas
6、转换体的坐标系。
命令:VTRAN
Menu&Preprocessor&Modeling&Move/Modify&Transfer
Coord&Volumes
2.7.3控制面、线和单元的法向
如果模型中包含壳单元,并且加的是面载荷,那么用户就需要了解单元面以便能对载荷定义正确的方向。通常,壳的表面载荷将加在单元的某一个面上,并根据右手法则(I、J、K、L节点序号方向,如图2-50所示)确定正向。。如果用户是用实体模型面进行网格划分的方法生成壳单元,那么单元的正方向将与面的正方向相一致。
以下几种方法可进行图形检查:
壳执行/NORMAL命令(GUI: Utility
Menu&PlotCtrls&Style&Shell
Normals),
接着再执行EPLOT命令(GUI: Utility
Menu&Plot&Elements)。该方法可以对壳单元的正法线方向进行一次快速的图形检查。
利用命令/GRAPHICS,POWER(GUI: Utility
Menu&PlotCtrls&Style&Hidden-Line
Options,如图2-51所示)打开PowerGraphics选项(通常该选项是默认打开),PowerGraphics将用不同颜色来显示壳单元的底面和顶面。
用假定正确的表面载荷加到模型上,然后在执行EPLOT命令之前先打开显示表面载荷符号的选项【/PSF,Item,Comp,2】(相应GUI:
Menu&PlotCtrls&Symbols)以检验它们方向的正确性。
有时候用户需要修改或者控制面、线和单元的法向,ANSYS程序提供了如下方法:
1、重新设定壳单元的法向。
命令:ENORM
Menu&Preprocessor&Modeling&Move/Modify&Elements&Shell
2、重新设定面的法向。
命令:ANORM
Menu&Preprocessor&Modeling&Move/Modify&Areas&Area
3、将壳单元的法向反向。
命令:ENSYM
Menu&Preprocessor&Modeling&Move/Modify&Reverse
Normals&of Shell Elems
4、将线的法向反向。
命令:LREVERSE
Menu&Preprocessor&Modeling&Move/Modify&Reverse
Normals&of Lines
5、将面的法向反向。
命令:AREVERSE
Menu&Preprocessor&Modeling&Move/Modify&Reverse
Normals&of Areas
2.7.4修改单元属性
通常,要修改单元属性时,用户可以直接删除单元,重新设定单元属性后再执行网格划分操作,这个方法最直观,但通常也最费时、最不方便。下面提供另外一种不必删除网格的简便方法:
命令:EMODIFY
Menu&Preprocessor.&Modeling&Move/Modify&Elements&Modify
弹出拾取单元对话框,用鼠标在模型上拾取相应单元之后即弹出“Modify
Attributes”对话框,如图2-52所示,在STLOC后面的下拉列表选择适当选项(例如,单元类型、材料号、实常数等),然后在I1后面填入新的序号(表示修改后的单元类型号、材料号或者实常数等)。
2.8 直接通过节点和单元生成有限员模型
如前所述,ANSYS程序已经提供了许多方便的命令用于通过几何模型生成有限元网格模型,以及对节点和单元的复制、移动等操作,但同时,ANSYS还提供了直接通过节点和单元生成有限元模型的方法,有时候,这种直接方法更便捷、更有效。
由直接生成法生成的模型严格按节点和单元的顺序定义,单元必须在相应节点全部生成之后才能定义。
2.8.1 节点
本节叙述的只要内容包括:
从已有的节点生成另外的节点
查看和删除节点。
旋转节点的坐标系
读写包含节点数据的文本文件
用户可以按表2-4、表2-5、表2-6、表2-7、表2-8和表2-9中提供的方法执行上述操作。
表2-4 定义节点
GUI菜单路径
在激活的坐标系里定义单个节点
Menu&Preprocessor&Modeling&Create&
Nodes&In Active CS
or&On Working Plane
在关键点上生成节点
Menu&Preprocessor&Modeling&Create&
Nodes&On Keypoint
表2-5 从已有的节点生成另外的节点
GUI菜单路径
在两节点连线上生成节点
Menu&Preprocessor&Modeling&Create&Nodes&Fill
between Nds
由一种模式的节点生成另外的节点
Menu&Preprocessor&Modeling&Copy&Nodes&Copy
由一种模式的节点生成缩放的节点
Menu&Preprocessor&Modeling&Copy&Nodes&Scale&Copy
or&Scale&Move
Menu&Preprocessor&Modeling&Operate&Scale&Nodes&Scale&Copy
or&Scale Move
在三节点的二次线上生成节点
Menu&Preprocessor&Modeling&Create&Nodes&Quadratic
生成镜像映射节点
Menu&Preprocessor&Modeling&Reflect&Nodes
将一种模式的节点转换坐标系
Menu&Preprocessor&Modeling&Move/Modify&Transfer
Coord&Nodes
在曲线的曲率中心定义节点
Menu&Preprocessor&Modeling&Create&Nodes&At
Curvature Ctr
表2-6 查看和删除节点
GUI菜单路径
列表显示节点
Menu&List&Nodes
屏幕显示节点
Menu&Plot&Nodes
Menu&Preprocessor&Modeling&Delete&Nodes
表2-7 移动节点
GUI菜单路径
通过编辑节点坐标来移动节点
Menu&Modeling&Preprocessor&Create&Nodes&Rotate
Nodes CS&By Angles
移动节点到坐标面的交点
Menu&Preprocessor&Modeling&Move/Modify&Nodes&To
表2-8 旋转节点的坐标系
GUI菜单路径
旋转到当前激活的坐标系
Menu&Preprocessor&Modeling&Create&Nodes&Rotate
Node CS&To Active CS
Menu&Preprocessor&Modeling&Move/Modify&Rotate
Nodes CS&To Active CS
通过方向余弦来旋转节点坐标系
Menu&Preprocessor&Modeling&Create&Nodes&Rotate
Nodes CS&By Vectors
Menu&Preprocessor&Modeling&Move/Modify&Rotate
Node CS&By Vectors
通过角度来旋转节点坐标系
Menu&Preprocessor&Modeling&Create&Nodes&In
Active CS or&On Working Plane
Menu&Modeling&Preprocessor&Create&Nodes&Rotate
Node CS&By Angles
Menu&Preprocessor&Modeling&Move/Modify&Rotate
Node CS&By Angles or&Set of Nodes
or&Single Node
表2-9 读写包含节点数据的文本文件
GUI菜单路径
从文件中读取一部分节点
Menu&Preprocessor&Modeling&Create&Nodes&Read
从文件中读取节点
Menu&Preprocessor&Modeling&Create&Nodes&Read
将节点写入文件
Menu&Preprocessor&Modeling&Create&Nodes&Write
2.8.2 单元
本节叙述的主要内容包括:
组集单元表
指定单元表中的项
查看单元列表
查看和删除单元
从已有单元生成另外的单元
利用特殊方法生成单元
读写包含单元数据的文本文件
注意:定义单元的前提时:用户已经定义了该单元所需的最少节点并且已指定合适的单元属性。
用户可以按照表2-20、表2-11、表2-12、表2-13、表2-14、表2-15、表2-16和表2-17中提供的方法来执行上述操作。
表2-10组集单元表
GUI菜单路径
定义单元类型
Menu&Preprocessor&Element
Type&Add/Edit/Delete
定义实常数
Menu&Preprocessor&Real Constants
定义线性材料属性
MP;MPDATA;MPTEMP
Menu&Preprocessor&Material
Models&analysis type
表2-11 指定单元属性
GUI菜单路径
指定单元类型
Menu&Preprocessor&Modeling&Create&Elements&Elem
Attributes
指定实常数
Menu&Preprocessor&Modeling&Create&Elements&Elem
Attributes
指定材料号
Menu&Preprocessor&Modeling&Create&Elements&Elem
Attributes
指定单元坐标系
Menu&Preprocessor&Modeling&Create&Elements&Elem
Attributes
表2-12 查看单元列表
GUI菜单路径
列表显示单元类型
Menu&List&Properties&Element
列表显示实常数的设置
Menu&List&Properties&All
Real Constants or&Specified Real Constants
列表显示线性材料属性
Menu&List&Properties&All
Materials or&All Matls, All Temps
or&All Matls, Specified Temp
or&Specified Matl, All Temps
列表显示数据表
Menu&Preprocessor&Material
Props&Material Models
Menu&List&Properties&Data
列表显示坐标系
Menu&List&Other&Local
表2-13 定义单元
GUI路径菜单
Menu&Preprocessor&Modeling&Create&Elements&Auto
Numbered&Thru Nodes
Menu&Preprocessor&Modeling&Create&Elements&User
Numbered&Thru Nodes
表2-14 查看和删除单元
GUI路径菜单
列表显示单元
Menu&List&Elements
Menu&List&Picked
Entities&Elements
屏幕显示单元
Utility&Plot&Elements
Menu&Preprocessor&Modeling&Delete&Elements
表2-15 从已有单元生成另外的单元
GUI路径菜单
从已有模式的单元生成另外的单元
Menu&Preprocessor&Modeling&Copy&Elements&Auto
手工控制编号从已有模式的单元生成另外的单元
Menu&Preprocessor&Modeling&Copy&Elements&User
镜像映射生成单元
Menu&Preprocessor&Modeling&Reflect&Elements&Auto
手工控制编号镜像映射生成单元
Menu&Preprocessor&Modeling&Reflect&Elements&User
Menu&Preprocessor&Modeling&Move/Modify&Reverse
Normals&of Shell Elements
表2-16 利用特殊方法生成单元
GUI菜单路径
在已有单元的外表面生成表面单元(SURF151和SURF152)
Menu&Preprocessor&Modeling&Create&Elements&Surf/Contact&option
用表面单元覆盖于平面单元的边界上,并分配额外节点作为最近的流体单元节点(SURF151)
Menu&Preprocessor&Modeling&Create&Elements&Surf/Contact&Surface
Effect&Attach to Fluid&Line to
用表面单元覆盖于实体单元的表面上,并分配额外的节点作为最近的流体单元的节点(SURF152)
Menu&Preprocessor&Modeling&Create&Elements&Surf/Contact&Surface
Effect&Attach to Fluid&Area to
用表面单元覆盖于已有单元的表面,并分配额外的节点作为最近的流体单元的节点(SURF151和SURF152)
Menu&Preprocessor&Modeling&Create&Elements&Surf/Contact&
Surface Effect& Attach to Fluid&Node
在重合位置处产生两节点单元
Menu&Preprocessor&Modeling&Create&Elements&Auto
产生接触单元
Menu&Preprocessor&Modeling&Create&Elements&Surf/Contact&Node
读写包含单元数据的文本文件
GUI菜单路径
从单元文件中读取部分单元
Menu&Preprocessor&Modeling&Create&Elements&Read
从文件中读取单元
Menu&Preprocessor&Modeling&Create&Elements&Read
将单元写入文件
Menu&Preprocessor&Modeling&Create&Elements&Write
2.9编写控制
本节主要叙述用于编号控制(包含关键点、线、面、体、单元、节点、单元类型、实常数、材料号、耦合自由度、约束方向、坐标系等)命令和
GUI菜单路径。这种编号控制对于将模型的各个独立部分组合起来是相当有用和必要的。
注意:布尔运算输出图元的编号并非完全可以预估,在不同的计算机系统中,执行同样的布尔运算,生成图元的编号可能会不同。
2.9.1合并重复项
如果两个独立的图元在相同或者非常接近的位置,可用下列方法将它们合并成一个图元:
命令:NUMMRG
Menu&Preprocessor&Numbering
Ctrls&Merge Items
弹出“Merge Coincident or Equivalently
Items”对话框,如图2-53所示。在Label后面选择合适的项(例如关键点、线、面、体、单元、节点、单元类型、实常数、材料号等);TOLER后面的输入值表示条件公差(相对公差),GTOLER后面的输入值表示总体公差(绝对公差),通常采用默认值(即不输入具体数值),图2-54和图2-55给出了两个合并的实例;ACTION变量表示是直接合并选择项还是先提示用户然后再合并(默认是直接合并);SWITCH变量表示是保留合并图元中较高的编号还是较低的编号(默认是较低的编号)。
2.9.2编号压缩
在构造模型时,由于删除、清除、合并或者其他操作可能在编号中产生许多空号,可采用如下方法清除空号并且保证编号的连续性:
命令:NUMCMP
Menu&Preprocessor&Numbering
Ctrls&Compress Numbers
弹出“Compress
Numbers”对话框,如图2-56所示,在Label后面的下拉里表中选择适当的项(例如关键点、线、面、体、单元、节点、单元类型、实常数、材料号等)即可执行编号压缩操作。
2.9.3设定起始编号
在生成新的编号项时,用户可能想使新生成的系列项的起始编号大于已有图元的最大编号。这样做可以保证新生成图元的连续编号不会占用已有编号序列中的空号。这样做的另一个理由是,可以使生成的模型的某个区域在编号上与其他区域保持独立,从而避免将这些区域连接到一块时有编号冲突。设定起始编号的方法如下:
命令:NUMSTR
Menu&Preprocessor&Numbering
Ctrls&Set Start Number
弹出“Starting Number
Specifications”对话框,如图2-57所示,在节点、单元、关键点、线、面后面指定相应的起始编号即可。
如果想恢复默认的起始编号,可用如下方法:
命令:NUMSTR,DEFA
Menu&Preprocessor&Numbering
Ctrls&Reset Start Number
弹出“Reset Starting Number
Specification”对话框,如图2-58所示,单击OK按钮即可。
2.9.4 编号偏差
在连接模型中的两个独立区域时,为避免编号冲突,可对当前已选取的编号加已个偏差值来重新编号,方法如下:
命令:NUMOFF
Menu&Preprocessor&Numbering
Ctrls&Add Num Offset
弹出“Add an Offset to Item
Numbers”对话框,如图2-59所示,在Label后面选择想要执行编号偏差的项(例如关键点、线、面、体、单元、节点、单元类型、实常数、材料号等),在VALUE后面输入具体数值即可。
2.10本章小结
有限元网格是进行有限元分析的基础,单元质量的好坏通常直接决定求解结果的好坏。对于同一个模型,不同的网格划分将会导致不同的结果,有时候甚至会导致完全错误的结果。所以,用户一定要从一开始就重视网格的划分,对于初学者而言,大致可以从如下3个方面来选择合适的网格:
1.&&&&&&&&
尽可能避免有尖角的网格和急剧的单元尺寸过渡。
2.&&&&&&&&
对于有应力集中区域(例如几何模型尖角处等)局部细化网格。
3.&&&&&&&&
用不同的网格密度来划分模型,对比其求解结果,选择合适的网格密度做最终分析。
发表评论:
TA的最新馆藏[转]&[转]&[转]&

我要回帖

更多关于 节点网格距原点太远 的文章

 

随机推荐