1.使用程序产生新网格进行重分网格(2-D)
(1)创建一个面进行重分网格
在选择区域的基础上,用AREMESH命令创建一个面并在其上生成新的网格。ANSYS确认被选择重分网格区域并在该区域为重分网格创建新的面。ANSYS同时也维持该区域与其相邻区域的兼容性,且节点上的载荷和边界条件保持不变。
ANSYS通过创建新的边界线来影响面上网格质量和网格密度。因此,必须谨慎使用AREMESH命令。边界线是以所选区域边界上单元的边为基础。
●线合并(AREMESH,0)允许用户重新分配边界上的节点并控制新单元的尺寸,新单元可以比原来的单元大或小。但如果边界是高度弯曲的,新单元的边可能构成稍微不同的边界。
●如果线段没有合并(AREMESH,-1),则新边界将与旧边界相匹配。在这种情况下,用户不能控制边界上旧节点的位置,且边界上的单元只能不大于原单元的大小。 为了保持兼容性,ANSYS不将线段与所选重分网格区域单元边界线结合(即使指定要结合线)。如果有旧的节点在两条线段之间,并且该节点属于下列情况,那么它们也不能结合。
●有载荷或位移约束存在。
●是压强、分布位移约束或接触边界的起始点。
(2)使用旧网格上的节点 建议尽量避免使用旧网格上的节点。使用旧网格上的节点生成新网格会有更多的限制,并且很难生成质量较好的新网格。
如果必要的话,可以保持被选择区域边界上的一些旧网格节点不变,并用于新网格中。为了这样做,可以在使用AREMESH命令之前选择这些节点并将它们创建成节点组,命名为_ndnocmb_rzn(CM,_ndnocmb_rzn,NODE)。
(3)在同一个子步重分多个区域网格的提示
当使用程序产生新网格进行重分网格时,可以在给定的一个子步中对多个区域进行重分,步骤如下。
1)开始重分网格后(REMESH,START),选择一个区域重分网格。
2)为产生新网格创建一个面(AREMESH)。
3)在这个面上划分新网格(AMESH)。
4)选择其他区域(注意不同区域不能相互重叠),创建面,生成新网格。
可以重复这个过程来重分希望重分网格的区域,但只能在执行REMESH,START后和执行REMESH,FINISH命令之前进行操作。
当重分两个相互连接的区域或面时,最好是将它们合并为一个区域。如果两个相连接的区域必须分开处理时,则可先创建一个区域的网格(AMESH),然后再重分(AREMESH)另一个区域的网格。
(4)产生新网格
在为选择区域产生面之后,输入AMESH命令产生新网格。只能在执行REMESH,START后和执行REMESH,FINISH命令之前,使用网格控制命令。
2.使用通用新网格进行重分网格(2-D和3-D)
使用通用新网格进行重分网格,该方法适用于二维和三维问题。该方法可以使用第三方网格文件,为了使用第三方网格,网格文件格式必须为.cdb。.cdb文件必须拥有网格信息,但是不要求具有几何信息,比如代表重分网格区域边界的小面几何体可以生成一个.cdb网格文件。
(1)使用REMESH命令执行通用新网格
该命令被用来读取通用新网格文件。因为REMESH命令中的READ选项仅用来读取通用网格,新网格中的实体单元将继承旧网格中实体单元所有的属性。程序会忽略.cdb文件中新网格的实体单元属性,而是靠它们在模型中的位置来计算它们的内部属性,因此在执行REMESH,READ命令后,仅读取.cdb文件中的NBLOCK和EBLOCK记录(用来定义节点坐标和单元连通性)。可以在同一个重分网格问题中多次执行REMESH,READ命令读入不同部分的网格。这些区域是独立的或与其他区域相互接触,但它们不能重叠。代表多个区域的新网格也能写入一个.cdb文件。
(2)使用通用新网格的基本要求
●新网格占据的空间能够进行几何拓扑并且与旧网格保持协调一致。
●旧网格中承受集中力的节点必须出现在新网格中。
●旧网格中施加压力载荷和边界条件的位置必须出现在新网格中。
●旧网格中产生接触单元的位置必须出现在新网格中。
这些载荷、接触单元和边界条件的位置点,在二维分析中以节点进行标记而在三维分析中以一条线进行标记。
没有必要在通用新网格的.cdb文件中指定载荷、边界条件、材料属性等。ANSYS程序将从模型自动地分配这些值到新网格中并忽略.cdb文件中任何指定的值。如果必要,用户可以通过增加载荷步或重启动来添加新的载荷。
ANSYS建议用户输出变形后网格的所有离散边界条件信息,以便于第三方软件的使用,并且当生成新网格时,检查承受集中载荷的节点位置、接触/目标区域的范围、边界条件和分布载荷范围是否保留。如果这些关键节点没有保留下来,将不能继续进行分析计算。
如图1-3所示,即使新网格平滑的几何边界与旧网格的几何边界不完全一致,新网格也是可以使用的,但是这种几何边界的偏差必须非常小。
在包含接触的三维分析中,新网格的几何边界面与旧网格的几何边界面的偏差大小影响映射结果的程度要高于二维分析,因此在三维网格重分中要尽量确保新1日网格几何边界的一致性。
如果重分网格的部分有接触/目标单元,ANSYS在生成新网格时是否自动地生成这些单元取决于旧网格内的下伏单元的单元类型是否与接触/目标单元的类型相同。在模型中的单个刚性目标单元在整个分析的过程中始终保持不变并且也不能重分网格,而依附在实体单元上的所有的接触/目标单元可以重分网格。当可从.cdb文件中读入新网格的新的接触/目标单元时,在重分网格的实体单元中读入文件比ANSYS生成新的接触/目标单元更快、更有效。
新网格的.cdb文件在NBLOCK和EBLOCK记录中一定不能有任何断线。当在写入.cdb文件时,块文件格式是必需的(CDWRITE…Fmat,其中Fmat=BLOCKED)。
图1-3 通用新网格光滑的几何边界
(3)使用REMESH中的REGE和KEEP选项
REMESH命令中的REGE选项将新网格中的节点和单元号在旧网格上节点和单元号的最大编号基础上进行偏置。KEEP选项则可以保持新旧网格中的节点号和单元号不发生变化。
要谨慎使用KEEP选项,因为它假设:要么新网格中节点和单元编号在旧网格节点和单元最大编号的基础上已经偏置;要么新旧网格中的公用节点或单元的编号在几何上相匹配。(www.xing528.com)
图1-4说明了REMESH命令中的REGE和KEEP选项是如何工作的。
图1-4 当使用通用新网格重分网格时的Remeshing选项
a)使用REGE选项
图1-4 当使用通用新网格重分网格时的Remeshing选项(续)
b)使用KEEP选项
在这个例子中,一个有24个节点和15个单元的已划分网格的区域使用REMESH命令中的REGE选项重分网格。新网格的.cdb文件中包括1~16号节点和1~9号单元。重分网格后,这些节点和单元的编号在旧节点和单元最大编号的基础上产生了适当的偏置(分别偏置了15和24)
同样的问题出现在这个例子中,然而,新网格的.cdb文件中定义节点的编号从28~42,单元编号从17~25,在这种情况下,使用REMESH命令的KEEP选项重分网格,这些节点和单元编号没有偏置。
3.使用手动网格分裂进行重分网格(2-D)
由于其他原因求解无法收敛时,ANSYS允许在重分网格的过程中手动分裂一个已存在的网格来获得非线性分析的解或改善求解精度。该重分网格计算方法仅能应用于二维问题。
网格分裂通过丰富现有的网格增加了模型的自由度。如果在存在接触间隙的情况下必须增加自由度或使用程序产生新网格与通用新网格方法都不能完全满足用户的需求,那么分裂网格对重分网格来说是非常有用的选项。
(1)理解网格分裂
分裂仅发生在网格中已选择的实体单元上。如果没有明确选择的实体单元,ANSYS将分裂网格中所有的实体单元。只要满足重分网格条件的单元都可以使用网格分裂功能。
ANSYS将父单元分裂成子单元。
●四边形父单元分裂成4个四边形子单元。
●退化的四边形父单元分裂成3个四边形子单元。
●三角形父单元分裂成4个三角形子单元。
子单元继承父单元所有形状特点。因此,如果个别单元严重畸变且引起收敛困难,使用单元分裂来简单细分网格并不能改善收敛性。
(2)网格分裂的几何细节
REMESH中的SPLIT选项不使用几何信息,而仅使用网格信息,即节点连接和节点坐标系。所有的子单元自动地继承父单元所有的属性。四边形父单元分裂成4个四边形子单元,退化父单元分裂成3个四边形子单元,三角形父单元分裂成4个三角形子单元,如图1-5和图1-6所示。
图1-5 四边形和退化线性PLANE182单元的分裂
图1-6 四边形和退化二次三角形PLANE183单元
(3)使用REMESH命令进行网格分裂
使用ANSYS菜单或ESEL命令选择重分网格的区域以便执行网格分裂命令。当用户选择了目标区域后执行REMESH,SPLIT命令。
用户可以在同一重分网格的区域多次执行REMESH,SPLIT命令对网格的不同部分进行分裂操作。这些部分可以重叠或者是相互独立的,但是大量的重叠将产生形状较差的单元。
如果重分网格的区域存在接触/目标单元,ANSYS会在新网格上自动地生成这些单元(取决于旧网格内部单元类型是否与接触/目标单元相同)。在模型中独立的刚性目标单元在分析过程中始终保持不变并且不能重分网格;但依附在实体单元上的所有接触和目标单元可以进行重分网格操作。当分裂与接触/目标单元相关的实体单元时,ANSYS程序会删除相关的接触/目标单元。ANSYS会在重分网格操作结束的时候(REMESH,FINISH),自动地在新子单元上生成合适的接触/目标单元。
因为网格分裂细化计算是基于单元而不是基于几何模型进行的,因此一旦细化就不能做后退操作了。为了创建一个新的分裂规则或者要重新转换为初始网格,必须先创建一个新的网格重新划分环境(REZONE,MANUAL,LDSTEP,SBSTEP)。
(4)网格分裂的网格过渡选项
默认的REMESH,SPLIT命令会强制使用主四边形单元生成过渡网格并且使退化单元的数量最小化。该命令也能这样执行:
执行REMESH命令中的过渡和四边形选项能帮助程序加快收敛,因为非退化单元不容易发生锁定行为。使用该方式生成过渡网格能均匀分布网格的位置。当从分裂区过渡时会发生单元细化并且过渡贯穿几个单元层。
如果要在分裂后生成更局部化的网格,可执行下列命令:
在这种情况下,ANSYS会在过渡区生成退化单元,并且过渡区只有一层单元。
用户在图1-7a中选择要分裂的单元(ESEL),默认分裂算法生成的全部是四边形网格即没有退化的单元。图1-7b中给出非局部化的区域。REMESH,SPLIT命令或REMESH,SPLI T,,,TRAN,QUAD命令都可以在这里使用。图1-7c中给出的过渡区只有一层单元且没有退化的单元。在这种情况下使用REMESH,SPLIT,,,TRAN,DEGE命令。
图1-7 过渡单元产生的方法
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。