建模与网格划分指南.docx
- 文档编号:9061899
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:49
- 大小:501.84KB
建模与网格划分指南.docx
《建模与网格划分指南.docx》由会员分享,可在线阅读,更多相关《建模与网格划分指南.docx(49页珍藏版)》请在冰点文库上搜索。
建模与网格划分指南
网格划分
1ANSYS网格划分工具
ANSYS网格划分工具(MainMenu>Preprocessor>MeshTool)提供了最常用的网格划分控制和最常用的网格划分操作。
网格划分工具是一个交互的“工具箱”,不仅由于它包含了大量的功能(或工具),还因为一旦打开它,它就保持打开的状态直到关闭它或离开前处理PREP7。
尽管网格划分工具的所有功能也能通过另外的ANSYS命令和菜单得到,但利用网格划分工具是十分有效的捷径。
通过网格划分工具可得的功能包括:
·控制SmartSizing水平
·设置单元尺寸控制
·指定单元形状
·指定网格划分类型(自由或映射)
·对实体模型图元划分网格
·清除网格
·细化网格
2单元形状
如果打算划分网格的单元类型可以采用不止一种形状,那么应当设置单元形状为最小的那一种。
例如,在同一个划分网格的区域的多个面单元可以是三角形或四边形的。
单元可是六面体(块)或四面体形状,但建议在同一个模型中不要混用这两种形状的单元。
2.1.注意单元形状的退化
本章假定用户熟悉单元形状退化的概念。
例如,PLANE82单元,它是有八个节点(I、J、K、L、M、N、O、P)的二维结构实体单元。
缺省地,PLANE82单元有四边形形状。
可是,通过定义相同节点号的K、L、O可形成三角形单元。
因此,PLANE82单元可以退化为三角形。
如图PLANE82所示该单元的缺省形式和退化形式。
图1单元形状退化的例子。
尽管它有助于用户理解这个概念,当在划分网格前指定单元形状时,不必考虑单元形状是缺省形式还是某一单元的退化形式。
相反,可以考虑想要的单元形状本身最简单的形式(四边形,三角形,六面体或四面体)。
2.2指定单元形状
用下列方法指定单元形状:
命令:
MSHAPE,KEY,Dimension
GUI:
MainMenu>Preprocessor>MeshTool
MainMenu>Preprocessor>-Meshing-MesherOpts
MainMenu>Preprocessor>-Meshing-Mesh>-Volumes-Mapped>4to6sided
指定单元形状时要考虑两个因素:
想要的单元形状和要划分网格的模型的维数。
2.2.1命令方法
如果正在使用MSHAPE命令,维数变量(2D或3D)的值表明待划分网格模型的维数。
KEY值(0或1)表示划分网格的单元形状:
·当KEY=0,如果Dimension=2D,ANSYS将用四边形单元划分网格,如果Dimension=3D,ANSYS将用六面体形的单元划分网格。
(只要单元类型分别支持四边形或六面体单元形状。
)
·当KEY=1,如果Dimension=2DANSYS将用三角形单元划分网格,如果Dimension=3D,ANSYS将用四面体形单元划分网格(只要单元类型分别支持三角形或四面体单元形状。
)
2.2.2.GUI方法(通过网格划分工具)
为提高效率,网格划分工具是推荐的指定单元形状的方法。
可以通过下列GUI途经打开网格划分工具:
MainMenu>Preprocessor>MeshTool。
利用网格划分工具,只在让ANSYS对模型划分想要的单元形状上拾取即可。
从网格划分工具中,也可拾取想让ANSYS所用的网格划分的类型(自由或映射)。
使用网格划分工具使选择单元形状得到简化,因为它只提供所要求网格划分类型和模型维数相容的单元形状。
(参见表1)。
注意:
指定的单元形状与所要求的网格划分类型(自由或映射)密切相关,以便在指定单元形状之前阅读本手册的会有所帮助。
有些情况下,MSHAPE命令及合适的网格划分命令(AMESH、VMESH,或其相应的菜单途径MainMenu>Preprocessor>-Meshing-Mesh>meshingoption)就是对模型网格划分所需的。
每个单元的大小由指定的缺省单元大小(SMRTSIZE或DESIZE)确定。
例如,下图模型可用VMESH命令生成右边的网格:
图2缺省单元尺寸
以上模型程序选择的单元尺寸可能对分析是足够的或不够,取决于结构物理方面。
改变网格划分的另一途径是改变缺省的SmartSize的级别[SMRTSIZE]并重新进行网格划分。
3选择自由或映射网格划分
除指定单元形状外,还要指定对模型进行网格划分的网格类型(自由或映射)。
通过设置网格划分指令:
命令:
MSHKEY
GUI:
MainMenu>Preprocessor>MeshTool
MainMenu>Preprocessor>-Meshing-MesherOpts
单元形状〔MSHAPE〕和网格划分类型〔MSHKEY〕的设置共同影响网格的生成。
表1列出了ANSYS程序支持的单元形状和网格划分类型。
表1ANSYS支持的单元形状和网格划分类型。
单元形状
自由网格划分
映射网格划分
如果可能用映射网格否则用打开智能单元尺寸的自由网格划分
四边形
是
是
是
三角形
是
是
是
六面体
否
是
否
四面体
是
否
否
表2未指定单元形状和(或)网格划分类型将发生的情况。
用户的操作
如何影响网格的
键入MSHAPE命令且不定义开关
ANSYS使用四边形或六面体单元对模型划分网格,取决于对面还是体进行网格划分
不必指定单元形状,但必须指定划分网格的单元类型.
ANSYS利用缺省的单元形状对模型进行网格划分。
它使用你定义的单元类型进行网格划分
既不指定单元形状也不指定单元类型划分网格
ANSYS使用缺省的单元形状对模型进行网格划分。
它使用缺省的单元形状进行网格划分
4控制中间节点的位置
当使用二次单元划分网格时,可以控制中间节点的位置。
中间节点位置的选择有:
·边界区域单元上的中间节点沿着边界线或面的弯曲方向。
这是缺省设置。
·设置所有单元的中间节点使单元边是直的。
此选项允许沿曲线进行粗糙的网格划分。
但是模型的弯曲并不与之匹配。
·不生成中间节点(从单元中消除中间节点)。
控制中间节点的位置:
命令:
MSHMID
GUI:
MainMenu>Preprocessor>-Meshing-MesherOpts
5自由网格划分中单元的智能单元尺寸
智能的单元大小(SmartSizing)是自由网格划分操作生成初始单元大小的网格划分特点。
智能的单元尺寸在自动网格生成过程中对生成合理的单元形状提供了机会。
这个特点由SMRTSIZE命令控制,提供了可供H方法和P方法模型使用的网格划分设置范围(从粗糙到细致的网格划分)。
在自由网格划分中推荐使用Smartsizing。
为打开Smartsizing,只要在SMRTSIZE命令中指定单元尺寸级别即可(见下面基本控制的讨论)。
注意:
如果利用Smartsizing对只包含一个面的模型进行网格划分,则ANSYS将利用此面去计算对此模型网格划分所用的向导单元的大小。
另一方面,对既包含面又包含体的模型用SmartSizing,ANSYS程序将用体去计算模型的向导单元尺寸。
尽管第一个模型中的面(仅有面)和第二个模型中的面(面和体)相同,Smartsizing设置也相同,ANSYS用来对第一个模型划分网格的单元没有第二个模型中的单元粗糙。
ANSYS这样做是为了防止体划分了过多的网格。
可是,如果指定了总体单元尺寸〔ESIZE〕,两个模型的单元就会相同了,因为ANSYS将使用给定的尺寸作为向导单元的尺寸。
注意:
当使用SmartSizing时,建议指定想要的SmartSizing设置〔SMRTSIZE〕,然后应立即对整个模型进行网格划分〔AMESH,ALL或VMESH,ALL〕,而不是用面对面设置SmartSizing或用体对体设置SmartSizing,用面对面或体对体设置模型的SmartSizing会生成不令人满意的网格。
5.1SmartSizing的优点
SmartSizing算法首先对待划分网格的面或体的所有线估算单元边长。
然后对几何体中的弯曲和接近区域的线进行细化。
由于所有的线和面在网格划分开始时已指定大小,生成网格的质量将与待划分网格的面或体的顺序无关。
(记住,所有的面和体应当同时划分网格结果最好)。
如果用四边形单元来给面划分网格,SmartSizing尽量给每一个面平均分配线数以使全部划分为四边形成为可能。
只有在迫使所有的网格都为四边形时会生成形状很差的单元或在边界出现奇异区域时在网格中才会出现三角形单元。
5.2基本与高级的的SmartSizing控制
这里有两种SmartSizing控制:
基本的和高级的。
5.2.1.基本的控制
利用基本控制,可以简单地指定网格划分尺寸从1(细网格)到10(粗网格),程序会自动地设置一系列独立的控制值用来生成想要的尺寸级别。
利用下列方法指定单元尺寸的级别:
命令:
SMRTSIZE,SIZLVL
GUI:
MainMenu>Preprocessor>MeshTool
MainMenu>Preprocessor>-Meshing-SizeCntrls>-SmartSize-Basic
图3表示利用几个不同的SmartSizing设置(包括缺省值6在内)生成的网格。
图3对同一模型改变SmartSize的级别。
5.2.2.高级控制
用户可能会乐于使用高级方法,分别设置人工控制网格质量。
允许“拧”网格以更好地适应用户的需要。
可以改变诸如小孔和小角度处的粗化选项。
网格扩展和过渡因子(见SMRTSIZE命令高级控制的完整叙述)。
而且,可用ESIZE命令给SmartSizing设定初始单元尺寸。
用下列方法设置高级SmartSizing控制:
命令:
SMRTSIZEandESIZE
GUI:
MainMenu>Preprocessor>-Meshing-SizeCntrls>-SmartSize-AdvOpts
5与其它网格控制交互使用
局部单元尺寸控制可用来与SmartSizing相连。
但是,当设置的单元尺寸发生冲突时,SmartSizing算法将做如下处理:
·将考虑任何对面的单元尺寸定义(AESIZE命令或菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-Areas-option),但为适应曲率和几何的近似可能会替换它。
·给指定线的单元尺寸将作为定义尺寸使用。
(LESIZE命令或菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-Lines-option)。
(LESIZE的KYNDIV开关允许对需要替换的尺寸定义指定规则。
)
·任何对关键点指定的单元尺寸(KESIZE命令或菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-Keypoints-option)都会得到分配,但为适应曲率和几何近似将被替换。
·如果设置总体单元尺寸(ESIZE命令或菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global-Size),为适应弯曲和几何近似它将会在必要时被替换。
如果希望单元尺寸一致,应当设定总体单元尺寸,并将SmartSizing关闭(SMRTSIZE,OFF或菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-SmartSize-Basic)。
·用DESIZE命令(MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global–Other)指定的缺省单元尺寸在SmartSizing打开时将被忽略。
6对映射网格划分的缺省单元尺寸
DESIZE命令可以改变下列缺省值:
未划分网格的线上最少和最多的单元数,每个单元的最大跨角,最小及最大边长。
DESIZE命令(菜单途径MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global-Other)常用来控制映射网格划分的单元尺寸。
DESIZE命令也用在自由网格划分的缺省设置。
但是,对自由网格划分建议使用SmartSizing(SMRISIZE)。
作为一个例子,在图7-8中生成的映射网格的尺寸是进入程序缺省的单元尺寸的结果。
右边生成的网格是用DESIZE命令修改了最少单元数目(MINL)和每单元的最大跨角(ANGL)的结果。
图4改变缺省单元尺寸。
对于较大的模型,通过DESIZE命令查看缺省的网格尺寸是明智的。
可通过显示线的分割来实现。
预查看缺省的网格尺寸的步骤如下:
1、建立实体模型。
2、选择单元类型
3、选择容许的单元形状〔MSHAPE〕
4、选择网格划分器(自由或映射)〔MSHKEY〕。
5、键入LESIZE,ALL(通过DESIZE规定调整线的分割数。
)
6、画线〔LPLOT〕。
例如:
ET,1,45!
8nodehexahedral-shapedelement
MSHAPE,0!
Usehexahedra
MSHKEY,1!
Usemappedmeshing
LESIZE,ALL!
AdjustlinedivisionsbasedonDESIZE
LPLOT
图5预览缺省的网格
DESIZE,5,,30,15!
Changedefaultelementsizes
LESIZE,ALL,,,,,1!
Adjust linedivisionsbasedonDESIZE,forceadjustments
LPLOT
图6预览修改的网格
7局部网格划分控制
在许多情况下,对结构的物理性质来说用缺省单元尺寸生成的网格不合适。
例如有应力集中或奇异的模型。
在这种情况下,需要深入网格划分过程。
可用下列定义单元尺寸的方法来更多地进行控制:
·通过表面的边界(线)所用的单元边长控制总体单元尺寸,或控制每条线划分的单元数:
命令:
ESIZE
GUI:
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global-Size
MainMenu>Preprocessor>-Modeling-Operate>Extrude/Sweep>Size
·控制给定关键点附近的单元尺寸:
命令:
KESIZE
GUI:
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Keypoints-AllKPs
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Keypoints-PickedKPs
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Keypoints-ClrSize
·控制给定线上的单元数:
命令:
LESIZE
GUI:
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Lines-AllLines
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Lines-PickedLines
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Lines-ClrSize
注意:
当用GUI方法对给定线设置单元数时,任何与一个或更多的已划分网格的线、面或体相连的线,ANSYS程序提示用户决定是否清除已划分网格的图元。
如果肯定提示,那么ANSYS就会清除已划分了网格的图元。
(只有在通过GUI执行此项操作时出现;在使用[LESIZE]命令方法时ANSYS并不提示用户)
以上叙述的所有定义尺寸的方法都可以一起使用。
当使用一个以上上述命令并发生尺寸冲突的情况,遵守一定的级别。
这种级别与使用DESIZE还是SMRTSIZE方法定义缺省单元尺寸而会有不同。
·用DESIZE定义单元尺寸命令的级别。
对任何给定线,沿线定义的单元尺寸如下:
——用LESIZE命令给线分割常是高级别。
——如果未对线进行分割,则用KESIZE在其关键点(如有)处定义。
——如果未在线上或其关键点上指定尺寸,可用ESIZE定义单元尺寸。
——如果没有上述任何尺寸定义,则用DESIZE命令控制线上的单元尺寸。
·用SMRTSIZE定义单元尺寸的优先级。
对任何给定线,沿着线生成的单元尺寸如下:
——用LESIZE定义的线分割常是高优先级。
——如果没有给线分割,则用KESIZE在其关键点上定义,但在曲率和一些小的几何区域将被替换。
——如果在线上或其关键点上未定义任何分割,ESIZE定义将作为起始单元尺寸,但考虑到曲率和小几何特点可能会被替换。
——如果没有任何上述尺寸定义,则SMRTSIZE命令会控制线的单元尺寸。
注意:
对于用KESIZE或ESIZE命令建立的线分割和网格划分操作,在线列表〔LLIST〕时会出现负的编号。
而由LESIZE建立的线分割则为正的编号。
这些号码的符号反映在清除网格(ACLEAR,VCLEAR命令,或菜单途径MainMenu>Preprocessor>-Meshing-Clear>entity)之后ANSYS如何处理线分割。
如果线分割的号码为正,则在ANSYS清除网格操作时不消除线分割;如果号码为负,则ANSYS在清除网格操作时也将消除线分割(在后来的线列表中会表现为零)。
对线性静态结构分析和线性稳态热分析可用自适应网格划分功能自动建立网格划分控制,这种控制基于使分析的估计误差低于某个目标值。
自适应网格划分程序在§4在《ANSYSAdvancedAnalysisTechniquesGuide》中有论述。
8内部网格划分控制
关于网格划分尺寸的讨论是集中在实体模型边界的外部单元尺寸的定义(LESIZE,ESIZE等)。
然而,也可以在面的内部没有可以引导网格划分的尺寸线处控制网格划分。
可用下列方法实现:
命令:
MOPT
GUI:
MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global-AreaCntrls
8.1控制网格的扩展
MOPT命令中的Lab=EXPND项可以用来引导在一个面的边界处将网格划分得较细,而在内部划分得相对粗糙(如图7-11所示)。
图7没有网格扩展及有网格扩展的面网格划分。
图7中,网格(a)是由ESIZE命令(MainMenu>Preprocessor>-Meshing-SizeCntrls>-Global-Size)对面进行设定而生成的。
注意到单元形状较好,但由于单元尺寸较均匀,所以需要698个单元来填充这个面。
(这个模型仅由一个面组成。
)利用MOPT命令的扩展功能(Lab=EXPND),网格(b)生成较少的单元,因为这种网格划分容许面上网格从边界上的较小尺寸的单元扩展到内部较大的单元。
但是,有些用这种方法划分的网格单元,尺寸比较差(例如,小孔附近)。
样式(b)的另一缺点是从小单元到大单元的单元尺寸变化较大。
尤其是在小孔附近更加明显。
注意:
尽管讨论局限在面网格扩展〔LAB=EXPND〕,仍可用MOPT命令控制四面体网格的扩展〔LAB=TETEXPND〕,详见《ANSYSCommandsReference》中有关MOPT命令的叙述。
8.2控制网格过渡
为改善(b)中的网格,需要从边界的小单元到内部的大单元的更平缓过渡。
MOPT命令中的Lab=TRANS项可用来控制从细到粗网格的过渡。
图8为用MOPT,TRAN,1.3命令对上述相同区域划分的网格,这个网格比图7中的(a)网格数少,但从小单元到大单元的过渡却是相当平缓。
而且单元的尺寸比图7图中的(b)网格好得多。
图8用扩展和过渡控制(MOPT命令)划分的面网格。
3控制ANSYS使用的网格划分器。
可用MOPT命令控制ANSYS使用哪一个表面网格划分器(三角形和四边形)和哪一个四面体网格划分器执行网格划分操作〔AMESH、VMESH〕。
注意:
四边形的表面网格划分与选择三角形表面网格划分器划分的网格是不同的。
这是对的,因为所有的自由四边形网格划分算法用三角形网格作为起点。
命令:
MOPT
GUI:
MainMenu>Preprocessor>-Meshing-MesherOpts
注意:
上述菜单选项可以打开网格划分器功能对话框。
参见贯穿本节中的网格划分器功能对话框。
3.1表面网格划分功能
以下功能针对三角形表面网格划分:
·让ANSYS选择使用哪一个三角形表面网格划分器。
这是建议设置和缺省设置。
多数情况下,ANSYS选择主三角网格划分器,即Riemann空间网格划分器。
无论何种原因网格划分器失效,ANSYS都要变换网格划分器并重新执行网格划分操作。
选择此功能,键入MOPT,AMESH,DEFAULT命令。
通过GUI途径,打开网格划分器功能对话框并在三角网格划分器功能菜单中选择程序(ProgramChooses)。
·主三角表面网格划分器(Riemann空间网格划分器)ANSYS使用主网格划分器,并且在主网格划分器失效时并不会更换网格划分器。
Riemann空间网格划分器适于大多数表面。
选择此项功能,键入MOPT,AMSEH,MAIN。
通过GUI途径,打开网格划分器功能对话框并在三角网格划分器功能菜单中选择主网格划分器(Main)
·第一替换三角表面网格划分器(3-Dtri网格划分器)。
ANSYS使用第一替换三角网格划分器,在此网格划分器失效时程序不会更换其它网格划分器。
出于速度考虑建议不使用它。
但是,对在参数空间中的退化表面,这种网格划分器却有最好的结果。
对高度各向异性的区域划分网格也建议使用这个划分器。
选择此项功能,键入命令MOPT,AMESH,ALTERNATE。
通过GUI途径,打开网格划分器对话框并在三角网格划分器功能菜单中选择替换项(Alternate)。
·第二替换三角表面网格划分器(2-D参数空间网格划分器)ANSYS使用第二替换三角网格划分器,在此网格划分器失效时程序不会更换其它网格划分器。
对于退化的表面(球、圆锥等)或参数化较差的表面建议不使用它,因为生成的网格质量较差。
选择此项功能,键入命令MOPT,AMESH,ALT2。
通过GUI途径,打开网格划分器对话框并在三角网格划分器功能菜单中替换项2(Alternate2)
以下功能针对四边形表面网格划分。
注意四边形的表面网格划分与三角形表面网格划分器划分的网格是不同的。
这是对的,因为所有的自由四边形网格划分算法用三角形网格作为起点。
·让ANSYS程序选择四边形表面网格划分器。
这是建议设置和缺省设置。
在多数情况下,ANSYS会选择主四边形网格划分器,即Q-Morph(quad-morphing)网格划分器。
对十分粗糙的网格划分,ANSYS会选择替换的四边形网格划分器。
无论何种原因使网格划分器失效,ANSYS选择其它网格划分器并重新开始网格划分操作。
选择此项功能,键入MOPT,QMESH,DEFAULT命令,通过GUI途径,打开网格划分功能对话框,从四边形网格划分器功能菜单选择程序选择(ProgramChooses)
·主四边形表面网格划分器(Q-Morph),ANSYS使用主网格划分器,如果主网格划分器失效ANSYS并不会更换网格划分器。
在多数情况下,Q-Morph网格划分器会得到高质量的单元(见图四边形和Q-Morph网格划分器)。
Q-Morph网格划分器对要求边界敏感的应用及高度有规则的节点和单元时尤其有用。
图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 建模 网格 划分 指南