FLUENT网格质量

合集下载

Fluent 常见问题

Fluent 常见问题

1 现在用FLUENT的UDF来加入模块,但是用compiled udf时,共享库老是连不上?解决办法:1〉你的计算机必须安装C语言编译器。

2〉请你按照以下结构构建文件夹和存放文件:libudf/src/*.c (*.c为你的源程序);libudf/ntx86/2d(二维为2d,三维为3d)/makefile(由makefile_nt.udf改过来的)libudf/ntx86/2d(二维为2d,三维为3d)/user_nt.udf(对文件中的SOURCE,VERSION,P ARALLEL_NODE进行相应地编辑)3〉通过命令提示符进入文件夹libudf/ntx86/2d/中,运行C语言命令nmake,如果C预言编译器按装正确和你的源程序无错误,那么此时会编译出Fluent需要的库文件(*.lib)这时再启动Fluent就不会出错了。

2 在使用UDF中用编译连接,按照帮助文件中给出的步骤去做了,结果在连接中报错“系统找不到指定文件”。

udf 文件可能不在工作目录中,应该把它拷到工作目录下,或者输入它的全部路径.3 这个1e-3或者1e-4的收敛标准是相对而言的。

在FLUENT中残差是以开始5步的平均值为基准进行比较的。

如果你的初值取得好,你的迭代会很快收敛,但是你的残差却依然很高;但是当你改变初场到比较不同的值时,你的残差开始会很大,但随后却可以很快降低到很低的水平,让你看起来心情很好。

其实两种情况下流场是基本相同的。

由此来看,判断是否收敛并不是严格根据残差的走向而定的。

可以选定流场中具有特征意义的点,监测其速度,压力,温度等的变化情况。

如果变化很小,符合你的要求,即可认为是收敛了。

一般来说,压力的收敛相对比较慢一些的。

是否收敛不能简单看残差图,还有许多其他的重要标准,比如进出口流量差、压力系数波动等等尽管残差仍然维持在较高数值,但凭其他监测也可判断是否收敛。

最重要的就是是否符合物理事实或试验结论。

fluent算法的一些说明

fluent算法的一些说明

FLUENT-manual 中解算方法的一些说明,摘录翻译了其中比较重要的细节,希望对初学FLUENT的朋友在选择设置上提供一些帮助,不致走过多的弯路。

离散1、QUICK格式仅仅应用在结构化网格上,具有比second-order upwind 更高的精度,当然,FLUENT也允许在非结构网格或者混合网格模型中使用QUICK格式,在这种情况下,非结构网格单元仍然使用second-order upwind 格式计算。

2 、MUSCL格式可以应用在任何网格和复杂的3维流计算,相比second-order upwind,third-order MUSCL 可以通过减少数值耗散而提高空间精度,并且对所有的传输方程都适用。

third-order MUSCL 目前在FLUENT 中没有流态限制,可以计算诸如冲击波类的非连续流场。

3、有界中心差分格式bounded central differencing 是LES默认的对流格式,当选择LES后,所有传输方程自动转换为bounded central differencing 。

4 、low diffusion discretization 只能用在亚音速流计算,并且只适用于implicit-time,对高Mach流,或者在explicit time公式下运行LES ,必须使用 second-order upwind 。

5、改进的HRIC格式相比QUICK 与second order 为VOF计算提供了更高的精度,相比Geo-Reconstruct格式减少更多的计算花费。

6 、explicit time stepping 的计算要求苛刻,主要用在捕捉波的瞬态行为,相比implicit time stepping 精度更高,花费更少。

但是下列情况不能使用explicit time stepping:(1)分离计算或者耦合隐式计算。

explicit time stepping只能用于耦合显式计算。

Fluent常见报错和计算错误

Fluent常见报错和计算错误

Fluent常见报错和计算错误Fluent 计算错误汇总:1. .fluent 不能显⽰图像在运⾏fluent 时,导⼊case 后,检查完grid,在显⽰grid 时,总是出现这样的错误Error message from graphics function Update_Display:Unable to Set OpenGL Rendering ContextError: FLUENT received a fatal signal SEGMENTA TION VIOLATION.Error Object: 解决办法:右键单击快捷⽅式,把⽬标由x:fluent.incntbinntx86fluent.exe改成:x:fluent.incntbinntx86fluent.exe 2d -driver msw如果还有三维的,可以再建⽴⼀个快捷⽅式改成:x:fluent.incntbinntx86fluent.exe 3d -driver msw这就可以直接调⽤了。

如果不是以上原因引起的话,也有可能是和别的软件冲突,如MATLAB 等,这也会使fluent ⽆法显⽰图像。

2:GAMBIT 安装后⽆法运⾏,出错信息是“unable find Exceed X Server”A. GAMBIT 需要装EXCEED 才能⽤。

gambit 的运⾏:先运⾏命令提⽰符,输⼊gambit,回车fluent 的运⾏:直接在开始-程序-Fluent Inc ⾥⾯3:Fluent 安装后⽆法运⾏,出错信息是“unable find/open license.datA. FLUENT 和GAMBIT 需要把相应license.dat ⽂件拷贝到FLUENT.INC/license ⽬录下4:出错信息:运⾏gambit 时提⽰找不到gambit ⽂件A. FLUENT 和GAMBIT 推荐使⽤默认安装设置,安装完GAMBIT 请设置环境变量,设置办法“开始-程序-FLUENT INC-Set Environment 另外设置完环境变量需要重启⼀下,否则仍会提⽰找不到环境变量。

fluent相关问题汇总

fluent相关问题汇总

1、实体、实面与虚体、虚面的区别在建模中,经常会遇到实...与虚...,而且虚体的计算域好像也可以进行计算并得到所需的结果,对二者的根本区别及在功能上的不同对于求解是没有任何区别的,只要你能在虚体或者实体上划分你需要的网格Gambit的实体和虚体在生成网格和计算的时候对于结果没有任何影响,实体和虚体的主要区别有以下几点:1.实体可以进行布尔运算但是虚体不能,虽然不能进行布尔运算,但是虚体存在merge,split等功能;2.实体运算在很多cad软件里面都有,但是虚体是gambit的一大特色,有了虚体以后,Gambit的建模和网格生成的灵活性增加了很多。

3.在网格生成的过程中,如果有几个相对比较平坦的面,你可以把它们通过merge合成一个,这样,作网格的时候,可以节省步骤,对于曲率比较大的面,可能生成的网格质量不好,这时候,你可以采取用split的方式把它划分成几个小面以提高网格质量。

对于虚体生成的计算网格,和实体生成的计算网格,在计算的时候没有区别,关键是看网格生成的质量如何,与实体虚体无关。

经常在作复杂模型计算的时候,大部分都是用的虚体,特别是从其他的建模软件里面导进来的复杂模型,基本上不能够生成实体。

至于计算的效果如何,与Fluent的设置和网格的质量有关,与模型无关。

2、什么叫问题的初始化?在FLUENT中初始化的方法对计算结果有什么样的影响?初始化中的“patch”怎么理解?问题的初始化就是在做计算时,给流场一个初始值,包括压力、速度、温度和湍流系数等。

理论上,给的初始场对最终结果不会产生影响,因为随着跌倒步数的增加,计算得到的流场会向真实的流场无限逼近,但是,由于Fluent等计算软件存在像离散格式精度(会产生离散误差)和截断误差等问题的限制,如果初始场给的过于偏离实际物理场,就会出现计算很难收敛,甚至是刚开始计算就发散的问题。

因此,在初始化时,初值还是应该给的尽量符合实际物理现象。

这就要求我们对要计算的物理场,有一个比较清楚的理解。

fluent能量曲线不收敛

fluent能量曲线不收敛

fluent能量曲线不收敛的原因可能有以下几点:
1.网格质量不好:不合适的网格划分会导致Fluent求解器无法收敛。

可以尝试优化网格
质量,特别是在流体流动的关键区域。

四面体网格可转为多面体网格,有助于收敛。

2.初始条件设置不合理:不合理的初始条件可能导致能量方程无法收敛。

可以尝试使用较
好的初始条件,或者对初始条件进行调整。

3.物理模型设置不合理:不合理的物理模型设置可能导致能量方程无法收敛。

因此,对于
涉及物理实际场景的设定,如材料参数、边界条件等,应确保设定合理。

例如,正确的边界条件是10℃,但由于单位换算疏忽,仿真模型设置为10K,导致计算不收敛。

4.模型数值稳定性不佳:某些模型(例如欧拉多相流模型)的数值稳定性可能较差,因此
在模型设置时更应注意。

5.时间步长过大:对于瞬态计算,过大的时间步长也可能导致计算不收敛。

综上所述,要解决fluent能量曲线不收敛的问题,需要检查网格质量、初始条件和物理模型设置等多个方面,并可能需要进行相应的调整和优化。

fluent能量方程不收敛

fluent能量方程不收敛

fluent能量方程不收敛?
答:Fluent能量方程不收敛的原因可能有以下几点:
1. 网格质量:网格质量是影响Fluent能量方程收敛性的重要因素。

如果网格质量较差,可能导致局部区域的能量方程无法收敛。

优化单元质量,常用方式包括缩小单元尺寸、采用多面体网格等。

2. 湍流模型:Fluent中使用了多种湍流模型,不同的湍流模型对能量方程的收敛性影响不同。

某些湍流模型可能导致能量方程不稳定,难以收敛。

3. 边界条件和初始条件:不合适的边界条件和初始条件可能导致能量方程不收敛。

为了保证能量方程的收敛性,需要合理设置边界条件和初始条件。

4. 物理参数设置:Fluent中涉及到许多物理参数设置,如比热容、密度等。

这些参数的设置会影响能量方程的收敛性。

5. 材料属性和模型设置:材料属性、边界条件等模型设置有问题也可能导致计算不收敛。

例如,某些模型数值稳定性不佳(例如欧拉多相流模型),在模型设置更应该注意。

6. 时间步长:对于瞬态计算,过大的时间步长也会引起计算不收敛。

为了解决Fluent能量方程不收敛的问题,可以尝试以下方法:
1. 检查并优化网格质量,确保网格质量达到要求。

2. 选择合适的湍流模型,确保模型的稳定性和收敛性。

3. 合理设置边界条件和初始条件,确保其与实际情况相符。

4. 调整物理参数设置,确保其在合理范围内。

5. 检查材料属性和模型设置,确保其准确性和合理性。

6. 对于瞬态计算,可以尝试减小时间步长,以提高计算的稳定性和收敛性。

谈谈FLUENT中网格质量的问题

谈谈FLUENT中网格质量的问题

谈谈FLUENT中⽹格质量的问题谈谈Fluent中⽹格质量的问题中⽹格质量的问题我们在fluent计算中经常碰到⽹格划分质量的问题,如果要得到⾼质量的⽹格划分需要注意哪些问题?其具体的依据是什么啊?个⼈认为主要有三项:⽹格的正交性,雅可⽐值,扭⾓,和光滑性。

对于⼀般的CFD程序,结构化⽹格要求正交性和光滑性要⽐较好,但是对于FLUENT这样基于⾮结构⽹格的,尤其是其中程序中加⼊了很多加快收敛速度的⽅法的软件,后者要求就不要太⾼。

因此真正需要考虑⽹格影响的,⼀般应该在基于结构⽹格的软件上才需要。

基于⾮结构⽹格的有限体积法,计算通量的时候存在相邻节点的通量计算本⾝就可能存在计算误差,所以精度始终有限,顺便说⼀下,对于FLUENT,顶多⼆阶离散格式就够了,⽽且绰绰有余。

甚⾄诸多⼯程师认为⼀阶精度⾜够⽤于⼯程计算,因为FLUENT的内核算法缺陷在于,其在计算中的误差远远达不到⼆阶的精度。

⽹格质量本⾝与具体问题的具体⼏何特性、流动特性及流场求解算法有关。

因此,⽹格质量最终要由计算结果来评判,但是误差分析以及经验表明,CFD计算对计算⽹格有⼀些⼀般性的要求,例如光滑性、正交性、⽹格单元的正则性以及在流动变化剧烈的区域分布⾜够多的⽹格点等。

对于复杂⼏何外形的⽹格⽣成,这些要求往往并不可能同时完全满⾜。

例如,给定边界⽹格点分布,采⽤Laplace⽅程⽣成的⽹格是最光滑的,但是最光滑的⽹格不⼀定满⾜物⾯边界正交性条件,其⽹格点分布也很有可能不能捕捉流动特征,因此,最光滑的⽹格不⼀定是最好的⽹格。

对计算⽹格的⼀个最基本的要求当然是所有⽹格点的Jacobian必须为正值,即⽹格体积必须为正,其他⼀些最常⽤的⽹格质量度量参数包括扭⾓(skew angle)、纵横⽐(aspect ratio、Laplacian、以及弧长(arc length)等。

通过计算、检查这些参数,可以定性的甚⾄从某种程度上定量的对⽹格质量进⾏评判。

fluent中的一些基本问题

fluent中的一些基本问题

fluent中的一些基本问题2008-04-22 16:34:03|分类:C FD |标签:|字号大中小订阅使用gambit时可能遇到的问题问题1:如果体网格做好后,感觉质量不好,然后将体网格删除,在其面上重新作网格,结果发现网格都脱离面,不再附体了,比其先前的网格质量更差了.原因:删除体网格时,也许连同较低层次的网格都删除了.上面的脱离面可能是需要的体的面.解决方法:重新生成了面,在重新划分网格问题2:在gambit下做一虚的曲面的网格,结果面上的网格线脱离曲面,由此产生的体网格出现负体积.原因:估计是曲面扭曲太严重造成的解决方法:可以试试分区域划分体网格,先将曲面分成几个小面,生成各自的面网,再划体网格。

问题3:当好网格文件的时候,并检查了网格质量满足要求,但输出*.msh时报错误.原因:应该不是网格数量和尺寸.可能是在定义边界条件或continuum t ype时出了问题.解决方法:先把边界条件删除重新导出看行不行.其二如果有两个几何信息重合在一起, 也可能出现上述情况,将几何信息合并掉.问题4:当把两个面(其中一个实际是由若干小面组成,将若干小面定义为了group了)拼接在一起,也就是说两者之间有流体通过,两个面个属不同的体,网格导入到fluent时,使用interface时出现网格check的错误,将inte rface的边界条件删除,就不会发生网格检查的错误.原因:interface后的两个体的交接面,fluent以将其作为内部流体处理(非重叠部分默认为wall,合并后网格会在某些地方发生畸变,导致合并失败.也可能准备合并的两个面几何位置有误差,应该准确的在同一几何位置(合并的面大小相等时),在合并之前要合理分块解决方法:为了避免网格发生畸变(可能一个面上的网格跑到另外的面上了),可以一面网格粗,一面网格细,或者通过将一个面的网格直接映射到另一面上的,两个面默认为interio r.也可以将网格拼接一起.Map (产生规则的结构化网格)Submap(把一个非mappable面分成几个m appable面,从而在每个区域产生结构化网格)Pa ve (产生非结构化网格)Tri Primitive(把一个三边形面分成三个四边形部分,在每个部分生成结构化网格)Wed ge Primitive(在楔形面的顶点产生三角形网格单元,从顶点往外生成发散性的网格)插值方式常称为离散格式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答:我个人认为主要有三项:
网格的正交性,雅可比值,扭角,和光滑性。

对于一般的cfd程序,结构化网格要求正交性和光滑性(就是你说的
最大最小比率相差不大,想不出一个名次就用这个了)要比较好
但是对于fluent这样基于非结构网格的,尤其是其中程序中
加入了很多加快收敛速度的方法的软件,后者要求就不要太高
我觉得真正需要考虑网格影响的,一般应该在结构网格上才需要
基于非结构网格的有限体积法,计算通量的时候存在相邻节点的通量计算本身就可能存在计算误差,所以精度不会高到那儿,
顺便说一下,对于fluent,顶多二阶格式就够了,而且绰绰有余,一般我都用一阶
因为完全没有必要,其在计算中的误差远远达不到二阶的精度。

网格质量本身与具体问题的具体几何特性、流动特性及流场求解算法有关。

因此,网格质量最终要由计算结果来评判,但是误差分析以及经验表明,CFD计算对计算网格有一些一般性的要求,例如光滑性、正交性、网格单元的正则性以及在流动变化剧烈的区域分布足够多的网格点等。

对于复杂几何外形的网格生成,这些要求往往并不可能同时完全满足。

例如,给定边界网格点分布,采用Laplace
方程生成的网格是最光滑的,但是最光滑的网格不一定满足物面边界正交性条件,其网格点分布也很有可能不能捕捉流动特征,因此,最光滑的网格不一定是最好的网格。

对计算网格的一个最基本的要求当然是所有网格点的Jacobian必须为正值,即网格体积必须为正,其他一些最常用的网格质量度量参数包括扭角(skew angle)、纵横比(aspect ratio、Laplacian、以及弧长(arclength)等。

通过计算、检查这些参数,可以定性的甚至从某种程度上定量的对网格质量进行评判。

Parmley等给出了更多的基于网格元素和网格节点的网格质量度量参数。

有限元素法关于插值逼近误差估计的理论,实际上也对网格单元的品质给出了基本的规定:即每个单元的内切球半径与外切球半径之比,应该是一个适当的,与网格疏密无关的常数。

如果import到fluent里,check一下,除了看体积不为负。

GAMBIT
gambit中点最右下脚的放大镜,然后看百分数,百分数越大网格越好
以下转自马叉虫的个人空间
/?uid-64676-action-viewspace-itemid-43
要生成一套好的网格,我觉得以下几点是很必要的:
1.选择一款好的网格生成软件;
2.确保实体尽量简洁;
3.合理布置线上节点;
但是,对于一些初学者来说,gridgen等专业点的网格划分软件在短时间内是很难掌握的,所以大部分人还是喜欢用gambit。

对于gambit 来说,有的时候满足了条件2,3,仍然有可能生成质量很差的网格,这个时候就需要手动调整以提高网格质量了。

下面我将以一个例子来详细讲解一下如何在 gambit中提高网格质量。

例子:
这个是个简单的楔形体,包括附面层网格。

该网格满足实体简单,节点的布置也合理,但是生成的网格质量很差,主要是在楔形体尾部附面层网格与三角形网格交接的地方。

该图为放大图,从中可以看出有一个网格基本上已经退化成一条线了,从而导致整个网格最大的倾斜率超过了0.99。

解决方法一:
由于质量差的网格集中在附面层与三角形网格过渡的地方,可以从改变附面层网格分布入手。

改变楔形体三个顶点的类型,将其改为side,从而改变附面层网格。

改变附面层网格分布后,重新生成的网格质量提高了不少。

解决方法二:
改变三角形网格分布。

选择调整面网格的节点分布。

手动调整质量差的网格的节点,使其分布合理。

通过调整后,最大倾斜率小于0.91了。

该质量的网格基本上就能导入fluent 计算了,通过fluent中的smooth/swap功能,还能进一步提高网格质量。

相关文档
最新文档