FLUENT动网格学习知识汇总

上传人:m**** 文档编号:432676169 上传时间:2022-12-12 格式:DOCX 页数:9 大小:29.41KB
返回 下载 相关 举报
FLUENT动网格学习知识汇总_第1页
第1页 / 共9页
FLUENT动网格学习知识汇总_第2页
第2页 / 共9页
FLUENT动网格学习知识汇总_第3页
第3页 / 共9页
FLUENT动网格学习知识汇总_第4页
第4页 / 共9页
FLUENT动网格学习知识汇总_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《FLUENT动网格学习知识汇总》由会员分享,可在线阅读,更多相关《FLUENT动网格学习知识汇总(9页珍藏版)》请在金锄头文库上搜索。

1、题记:在学习使用Fluent的时候,有不少朋友需要使用动网格模型(Dynamic Mesh Model), 因此,本版推出这个专题,进行大讨论,使大家在使用动网格时尽量少走弯路,更快更好地 掌握;也欢迎使用过的版友积极参与讨论指导,谢谢! 该专题主要包括以下的主要内容:#1. 动网格的相关知识介绍;#2.以NACA0012翼型俯仰振荡实例进行讲解动网格的应用过程;#3. 与动网格应用有关的参考文献;#4. 使用动网格进行计算的一些例子。#1. 动网格的相关知识介绍有关动网格基础方面的东西,请具体参考FLUENT Users Guide或FLUENT全攻略的相关 章节,这里只给出一些提要性的知识

2、要点。1、简介 动网格模型可以用来模拟流场形状由于边界运动而随时间改变的问题。边界的运动形式可以 是预先定义的运动,即可以在计算前指定其速度或角速度;也可以是预先未做定义的运动, 即边界的运动要由前一步的计算结果决定。网格的更新过程由FLUENT根据每个迭代步中 边界的变化情况自动完成。在使用动网格模型时,必须首先定义初始网格、边界运动的方式 并指定参予运动的区域。可以用边界型函数或者UDF定义边界的运动方式。FLUENT要 求将运动的描述定义在网格面或网格区域上。如果流场中包含运动与不运动两种区域,则需 要将它们组合在初始网格中以对它们进行识别。那些由于周围区域运动而发生变形的区域必 须被组

3、合到各自的初始网格区域中。不同区域之间的网格不必是正则的,可以在模型设置中 用F LUENT软件提供的非正则或者滑动界面功能将各区域连接起来。注:一般来讲,在Fluent中使用动网格,基本上都要使用到UDF,所以你最好具备一定的C 语言编程基础。2、动网格更新方法 动网格计算中网格的动态变化过程可以用三种模型进行计算,即弹簧近似光滑模型 (spring-based smoothing)、动态分层模型(dynamic layering)和局部重划模型(local remeshing)。弹簧近似光滑模型 在弹簧近似光滑模型中,网格的边被理想化为节点间相互连接的弹簧。移动前的网格间距相 当于边界移动

4、前由弹簧组成的系统处于平衡状态。在网格边界节点发生位移后,会产生与位 移成比例的力,力量的大小根据胡克定律计算。边界节点位移形成的力虽然破坏了弹簧系统 原有的平衡,但是在外力作用下,弹簧系统经过调整将达到新的平衡,也就是说由弹簧连接 在一起的节点,将在新的位置上重新获得力的平衡。从网格划分的角度说,从边界节点的位 移出发,采用虎克定律,经过迭代计算,最终可以得到使各节点上的合力等于零的、新的网 格节点位置,这就是弹簧光顺法的核心思想。原则上弹簧光顺模型可以用于任何一种网格体系,但是在非四面体网格区域(二维非三角 形),最好在满足下列条件时使用弹簧光顺方法:( 1)移动为单方向。( 2)移动方向

5、垂直于边界。如果两个条件不满足,可能使网格畸变率增大。另外,在系统缺省设置中,只有四面体网格 (三维)和三角形网格(二维)可以使用弹簧光顺法,如果想在其他网格类型中激活该模型,需要在dynamic-mesh-menu下使用文字命令spring-on-all-shapes?,然后激活该选项即可。动态层模型 对于棱柱型网格区域(六面体和或者楔形),可以应用动态层模型。动态层模型的中心思想 是根据紧邻运动边界网格层高度的变化,添加或者减少动态层,即在边界发生运动时,如果 紧邻边界的网格层高度增大到一定程度,就将其划分为两个网格层;如果网格层高度降低到 一定程度,就将紧邻边界的两个网格层合并为一个层:

6、如果网格层j扩大,单元高度的变化有一临界值:H_min(1+alpha_s)*h_0式中h_min为单元的最小高度,h_o为理想单元高度,alpha_s为层的分割因子。在满足上述条 件的情况下,就可以对网格单元进行分割,分割网格层可以用常值高度法或常值比例法。在 使用常值高度法时,单元分割的结果是产生相同高度的网格。在采用常值比例法时,网格单 元分割的结果是产生是比例为alpha_s的网格。若对第j层进行压缩,压缩极限为:H_min Dynamic Mesh - Parameters.(4)指定移动网格区域的运动参数,菜单操作如下:Define - Dynamic Mesh - Zones.(

7、 5)保存算例文件和数据文件。(6)预览动网格设置,菜单操作为:Solve - Mesh Motion.(7)在计算活塞问题时,设定活塞计算中的事件:Define - Dynamic Mesh - Events. 并可以通过显示阀与活塞的运动,检查上述设置是否正确:Display - IC Zone Motion.(8)应用自动保存功能保存计算结果。File - Write - Autosave.在动网格计算中,因为每个计算步中网格信息都会改变,而网格信息是储存在算例文件中的, 所以必须同时保存算例文件和数据文件。(9)如果想建立网格运动的动画过程,可以在Solution Animation

8、(计算结果动画)面板 中进行相关设置。注:在这一步中,需要提醒一下,使用动网格进行正式计算之前,最好养成预览动网格更新 的习惯;就是在正式计算前,浏览一下动网格的更新情况,这样可以避免在计算过程中出现 动网格更新本身的问题。在预览更新时,很多人都说会出现负体积的警告,更新不成功,出 现这样的问题时,最好先把时间步长改的更小点儿试试,一般来讲,排除UDF本身的原因,出现更新出错的原因都与时间步长有关,这需要结合所使用的更新方法多琢磨。4、设定动网格参数为了使用动网格模型,需要在dynamic mesh (动网格)面板中激活Dynamic Mesh (动网格) 选项。如果计算的是活塞运动,则同时激

9、活In-Cylinder (活塞)选项。然后选择动网格模 型,并设置相关参数。1)选择网格更新模型在Mesh Methods (网格划分方法)下面选择Smothing (弹簧光顺模型),Layering (动态 层模型)和(或)Remshing (局部重划模型)。2)设置弹簧光顺参数激活弹簧光顺模型,相关参数设置位于Smoothing (光顺)标签下,可以设置的参数包括 Spring Constant Facto (弹簧弹性系数)、Boundary Node Relaxatio (边界点松弛因子)、 Convergence Tolerance (收敛判据)和Number of Iteratio

10、ns (迭代次数)。 弹簧弹性系数应该在0 到1 之间变化,弹性系数等于0 时,弹簧系统没有耗散过程,在图 中算例中,靠近壁面的网格没有被改变,而是保持了原来的网格形状和密度;在弹性系数等 于1 时,弹簧系统的耗散过程与缺省设置相同,从图中可以发现壁面发生变形,壁面附近网 格因为过度加密而质量下降。因此在实际计算中应该在0 到1 之间选择一个适当的值。边界 点松弛因子用于控制动边界上网格点的移动。当这个值为零时,边界节点不发生移动;在这 个值为1 时,则边界节点的移动计算中不采用松弛格式。在大多数情况下,这个值应该取为 0 到1 之间的一个值,以保证边界节点以合适的移动量发生移动。收敛判据就是网格节点移动计算中,迭代计算的判据。迭代次数是指网格节点移动计算的最 大迭代次数。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号