3.3网格划分高级技术前面介绍了基本的网格划分技术,对于自由网格划分一般不必刻意设置便可对几何模型划分网格。但对于映射网格划分和体扫掠网格划分则必须满足一定的条件,甚至刻意设置才能得到满意的网格。自由网格划分时,对于area可全部采用四边形单元、全部用三角形单元、或者是二者的混合单元;对体一般为四面体单元,金字塔单元作为过渡也可使用。但是,映射网格划分则只能全部用四边形单元、或全部用三角形面单元、或全部用六面体单元。如前所述SMRTSIZE设置和硬点不支持映射网格划分。一、面映射网格划分1.面映射网格划分的条件⑴必须是3条或4条边组成的面,允许连接线或合并线;⑵面的对边必须划分为相同数目的单元,或与过渡网格的划分相匹配;⑶该面如仅有3条边,则划分的单元必须为偶数且各边单元数相等;同时要注意下面几个问题:⑴必须设置映射网格划分(MSHKEY,1)。根据MSHAPE的设置,划分结果全是四边形或全是三角形单元的映射网格。⑵如果生成三角形映射网格,还可用MSHPATTERN命令设置三角形网格的模式。⑶如果一个面多于4条边,则不能使用映射网格划分。但可合并线和连接线使总线数减少到4条,从而实现映射网格划分。该方法多数情况下不如将复杂的面切分(ASBW等命令)为边数不大于4条的多个面,因为这种方法更加方便和快捷。⑷使用连接线的替代方法是用AMAP命令,该命令直接拾取3个或4个角点进行面的映射网格划分,其实质是内部连接两关键点间的所有线。2.连接线和合并线为满足映射网格划分的条件⑴,可将部分线合并(LCOMB)或连接(LCCAT)以减少线的条数。LCOMB命令优于LCCAT命令,因LOCMB命令可用于相切或不相切的线,节点也不必产生在线的接头处。连接线和合并线的删除同普通线的删除方法。线连接命令:LCCAT,NL1,NL2其中NL1和NL2为拟连接的线编号。NL1也可为ALL、组件名或装配名。但不可以为连接线与其它线再连接。示例:!EX3.6合并线和连接线以进行映射网格划分finish$/clear$/prep7et,1,plane82!定义单元类型k,1,5$k,2,10$k,3,11,6$k,4,6,15$k,5,-1,8$k,6,,4!创建关键点l,1,2$l,2,3$l,3,4$larc,4,5,3,10$l,5,6$l,6,1!创建线al,all$esize,3$mshape,0$mshkey,1!创建面、定义单元尺寸和划分类型lccat,1,2!将线1和2连接,生成连接线7lcomb,4,5!将线4和5合并,生成合并线,其线号为4amesh,all!网格划分3.线网格划分设置的传递映射网格划分的条件⑵要求面的对边必须划分为相同数目的单元。不必对所有线设置划分控制,网格划分器会自动将线的划分设置传递到对边上;特别地,对于由三条边组成的面,只需定义一条边的单元划分数目即可。ESIZE等命令设置的单元划分数是对原线的,不能对连接线设置单元划分数,但可对合并线设置单元划分数。在划分网格时,网格划分器引用的是合并或连接后线上设置的划分数。合并后的线则需要设置网格划分控制(属于新建线,原来线上设置的划分数与新建线无关),如果不重新设置则采用系统缺省设置(如DESIZE的缺省设置);而连接线上的划分数则采用原线划分数之和,且其级别与原级别相同。4.简化面映射网格划分AMAP由于上述操作较为复杂,由AMAP命令采用指定的关键点作为角点,不需要MSHKEY命令参数,自动地进行面的网格划分(全部四边形和全部三角形)。该命令操作前不需要连接线或合并线,而是自动作内部连接并删除,组成面的线并未改变。命令:AMAP,AREA,KP1,KP2,KP3,KP4AREA-拟划分的面号。KP1,KP2,KP3,KP4-指定的角点,3个或4个都可,并可以任意顺序。示例:finish$/clear$/prep7et,1,plane82!定义单元类型k,1,5$k,2,10$k,3,11,6$k,4,6,15$k,5,-1,8$k,6,,4!创建关键点l,1,2$l,2,3$l,3,4$larc,4,5,3,10$l,5,6$l,6,1!创建线al,all$esize,3mshape,0!设置四边形单元形状amap,1,2,5,3,4!直接划分面1,角点顺序随意输入。5.过渡四边形映射网格划分过渡四边形映射网格只适用于四边形面(有连接或无连接均可),同时应满足下列条件之一:①两对边网格划分数目之差相等。②一对边划分数之差等于零,另一对边划分数之差为偶数。当然所定义的单元类型支持四边形单元划分,并且设置MSHAPE,0,2D和MSHKEY=1。示例:!EX3.8A过渡四边形映射网格finish$/clear$/prep7et,1,plane42$k,1$k,2,10,-1$k,3,8,6$k,4,1,3$a,1,2,3,4lesize,1,,,8!设置线1的划分数为8lesize,3,,,3!设置线3的划分数为3,该对边划分数之差为5lesize,4,,,7!设置线4的划分数为7lesize,2,,,2!设置线2的划分数为2,这对边划分数之差为5mshape,0,2d$mshkey,1$amesh,all示例2:!EX3.8B过渡四边形映射网格finish$/clear$/prep7et,1,plane42$k,1$k,2,10,-1$k,3,8,6$k,4,1,3$a,1,2,3,4lesize,1,,,11!设置线1的划分数为11lesize,3,,,3!设置线3的划分数为3,该对边划分数之差为8(偶数)lesize,4,,,2!设置线4的划分数为2lesize,2,,,2!设置线2的划分数为2,这对边划分数之差为0mshape,0,2d$mshkey,1$amesh,all二、体映射网格划分1.体映射网格划分的条件要将几何体全部划分为六面体单元,必须满足下列条件:⑴该体的外形为块状(6个面)、楔形或棱柱(5个面)、四面体(4个面);⑵体的对边必须划分相同数目的单元,或其划分符合过渡网格要求的的划分条件;⑶如体为棱柱或四面体,则三角形面上的单元数必须为偶数。2.连接面和面加运算对面进行加运算(AADD命令)或连接(ACCAT命令),以减少面数从而达到体映射网格划分的条件。连接面时,如果连接面有边界线,线也必须连接在一起,并且必须先连接面,再连接线。但是如果相连接的两个面都由四条边组成,线的连接操作会自动进行。当删除连接面时并不自动删除相关的连接线,应用LDELE命令删除连接线。连接面命令:ACCAT,NA1,NA2与面的网格划分相同,很多情况下可采用体切分(ASBW等命令)将体分为多个满足映射网格划分的小体,这样就避开连接面或合并面的操作,实施起来可能更容易些。3.过渡六面体映射网格划分过渡六面体映射网格划分仅适用于有六个面的体(可有连接面或无连接面),同时也要设置六面体单元形状和映射网格划分类型。过渡六面体映射网格划分的条件是每个面都应满足过渡四边形网格划分的条件(两个条件之一)。示例:!EX3.9过渡六面体映射网格划分finish$/clear$/prep7et,1,95$blc4,,,8,8,8!定义单元类型,创建六面体lesize,all,,,4!所有线均划分4个分段lesize,7,,,12!线7定义12个分段mshape,0,3d$mshkey,1!单元形状和划分类型定义vmesh,all!划分网格三、扫掠生成体网格对于3D几何体,除采用自由网格划分和映射网格划分外,还可采用“扫掠(sweep)网格划分”,体扫掠网格划分就是从源面(如边界面)网格扫掠整个体生成体单元。如果源面网格由四边形网格组成,则扫掠生成的均为六面体单元;如果源面网格由三角形网格组成,则扫掠生成的均为楔形体单元;如果源面网格由四边形和三角形网格组成,则扫掠生成六面体和楔形体单元。1.体扫掠器的激活命令:VSWEEP,VNUM,SRCA,TRGA,LSMOVNUM-体的编号,还可取ALL、P及组件名或装配名。SRCA-源面编号。如果该源面尚未划分网格,则系统自动对其划分网格然后再扫掠。如果不指定SRCA则由系统自动确定源面。TRGA-目标面编号,即SRCA面的对面。如果不指定该面号,系统自动确定目标面。LSMO-在扫掠时线光滑处理控制参数。如LSMO=0(缺省)则不进行光滑处理;如LSMO=1则进行光滑处理,2.体扫掠的基本步骤与条件在执行体扫掠之前,应按下述步骤进行操作:⑴切分体满足扫掠网格划分条件如果体的拓扑关系属下述情况则不能进行扫掠网格划分:①有内腔,即体内存在一个连续封闭的边界;②源面与目标面不是相对面,即SRCA和TRGA不是对应的面;③体内存在不穿过源面和目标面的孔洞,例如平行于此两面的孔洞。⑵定义合适的2D和3D单元类型如果对源面进行网格划分,并拟扫掠成六面体单元,则必须定义2D和3D的单元类型,以能够划分相应的单元。并且2D单元和3D的单元类型宜相互协调,例如均为二次单元等。⑶设置扫掠方向的单元数目或单元尺寸①用ESIZE命令设置单元尺寸,此为首选控制网格划分方法;②用EXTOPT命令设置体的侧面线划分数目,可设置间隔比;③用LESIZE命令设置体的一条或多条侧线的划分数目,也可设置间隔比;④在一个或多个侧面或相邻的体内或面上生成映射网格;⑤在一条或多条侧边上生成梁单元网格(LMESH命令);⑥激活SMRTSIZE命令的设置;⑦上述均未设定时,则采用DESIZE命令的缺省设置。⑷定义源面和目标面为扫掠网格划分指定源面和目标面。如果不指定源面或目标面,ANSYS将自动确定源面和目标面,如果自动确定失败,将停止扫掠划分。如果有多个体进行扫掠网格划分,多于一个源面或目标面的设置将被忽略。⑸对源面、目标面或侧面进行网格划分扫掠前面的网格划分不同当然影响到扫掠生成的单元网格。如果不进行任何面的网格划分,系统则自动对其进行面的网格划分,然后再进行扫掠网格划分。是否在扫掠前划分网格应考虑以下几个因素:①如不对面划分网格,则ANSYS采用MSHAPE命令的设置对面进行网格划分。但使用一个VSWEEP命令对所有体进行网格划分时,源面总是划分为四边形单元。②如果用KSCON命令设置源面网格划分,则应对源面先划分网格。③如果有硬点存在,且没有划分面网格,则不能进行扫掠网格划分。④如果源面和目标面都划分了网格,则其必须是匹配的,否则不能进行扫掠网格划分。源面和目标面的网格不必是映射网格。示例:!EX3.10设两孔的长方体的扫掠网格划分finish$/clear$/prep7a=10$r=2!定义两个参数,边长和半径et,1,mesh200,6!定义2D单元类型为4节点的MESH200,未用PLANE单元et,2,solid45!定义3D单元类型为8节点的SOLID单元blc4,,,2*a,a,a$cyl4,a/2,a/2,r,,,,a!创建长方体和圆柱体1wprota,,90$cyl4,1.5*a,a/2,r,,,,-a!旋转工作平面,创建圆柱体2vsbv,1,2$vsbv,4,3!减去两个圆柱体形成基本模型wprota,,,90$wpoff,,,a/2$vsbw,all!旋转并移动工作平面,切分体wpoff,,,a/2$vsbw,all$wpoff,,,a/2$vsbw,allwpcsys$wpoff,,a/2,a/2$vsbw,allwprota,,90$vsbw,all$wpcsys!将体切分为多个体,以扫掠网格esize,1!设置基本单元尺寸amap,105,15,16,26,63$amap,107,16,13,60,26!用AMPA生成四边形网格amap,108,13,14,28,60$amap,103,15,14,28,63lesize,94,,,4$lesize,79,,,4!设置扫掠方向的单元尺寸vsel,s,loc,x,0,a$vsweep,all!扫掠创建一部分体的单元网格asel,s,loc,y,a$asel,r,loc,x,a,2*a!另一部分体的源面