FLUENT论坛精华常见问题[1]

合集下载

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, PARALLEL_NODE 进行相应地编辑) 3、通过命令提示符进入文件夹 libudf/ntx86/2d/中,运行 C 语言命令 nmake,如果 C 语言编译器按装正确和你的源程序无错误, 那么此时会编译出 Fluent 需要的库 文件(*.lib)这时再启动 Fluent 就不会出错了。

0.0223 x   0.1)  (e 0.15(90 y )  1) 1.05 z ( y  L / 2) (0.2e K  0.0223 x  0.1)  (e 0.15(90 y )  1) 1.05 z ( y  L / 2)  (0.2e图 1 孔隙率分布ZX YX=0、X=70、X=150、X=250、X=350 孔隙率分布图18 0350m高抽巷m22m 5.5m4.0回风巷m3.5m空 区 模 型巷 道模型采进风巷图 1 物理模型。

fluent常见问题

fluent常见问题

1.2非结构化网格
同结构化网格的定义相对应,非结构化网格是指网格区域内的内部点不具有相同的毗邻单元。
即与网格剖分区域内的不同内点相连的网格数目不同。从定义上可以看出,结构化网格和
非结构化网格有相互重叠的部分,即非结构化网格中可能会包含结构化网格的部分。
2.如果一个几何造型中既有结构化网格,也有非结构化网格,分块完成的,分别生成网格后,
随着courant number的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低。
所以具体的问题,在计算的过程中,最好是把courant number从小开始设置,
看看迭代残差的收敛情况,如果收敛速度较慢而且比较稳定的话,可以适当的增加
courant number的大小,根据自己具体的问题,找出一个比较合适的courant number,
影响精度主要是网格质量,和你是用那种网格形式关系并不是很大,如果结构话网格的质量很差,
结果同样不可靠,相对而言,结构化网格更有利于计算机存储数据和加快计算速度。
结构化网格据说计算速度快一些,但是网格划分需要技巧和耐心。非结构化网格容易生成,
但相对来说速度要差一些。
4.在gambit中,只有map和submap生成的是结构化网格,其余均为非结构化网格。
1.1
1 1. 什么是结构化网格和非结构化网格
1.1结构化网格
从严格意义上讲,结构化网格是指网格区域内所有的内部点都具有相同的毗邻单元。
它可以很容易地实现区域的边界拟合,适于流体和表面应力集中等方面的计算。
它的主要优点是:
网格生成的速度快。
网格生成的质量好。
数据结构简单。
作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。用通用变量 来写出时,为

Fluent经典问题及答疑

Fluent经典问题及答疑

Fluent经典问题及答疑1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLUENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢 (#61)2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。

(13楼)3 在数值模拟过程中,离散化的目的是什么如何对计算区域进行离散化离散化时通常使用哪些网格如何对控制方程进行离散离散化常用的方法有哪些它们有什么不同(#80)4 常见离散格式的性能的对比(稳定性、精度和经济性) (#62)5 在利用有限体积法建立离散方程时,必须遵守哪几个基本原则(#81)6 流场数值计算的目的是什么主要方法有哪些其基本思路是什么各自的适用范围是什么 (#130)7 可压缩流动和不可压缩流动,在数值解法上各有何特点为何不可压缩流动在求解时反而比可压缩流动有更多的困难(#55)8 什么叫边界条件有何物理意义它与初始条件有什么关系(#56)9 在一个物理问题的多个边界上,如何协调各边界上的不同边界条件在边界条件的组合问题上,有什么原则?10 在数值计算中,偏微分方程的双曲型方程、椭圆型方程、抛物型方程有什么区别(#143)11 在网格生成技术中,什么叫贴体坐标系什么叫网格独立解(#35)12 在GAMBIT的foreground和background中,真实体和虚实体、实操作和虚操作四个之间是什么关系?13 在GAMBIT中显示的“check”主要通过哪几种来判断其网格的质量及其在做网格时大致注意到哪些细节(#38)14 画网格时,网格类型和网格方法如何配合使用各种方法有什么样的应用范围及做网格时需注意的问题 (#169)15 对于自己的模型,大多数人有这样的想法:我的模型如何来画网格用什么样的方法最简单这样做网格到底对不对 (#154)16 在两个面的交界线上如果出现网格间距不同的情况时,即两块网格不连续时,怎么样克服这种情况呢(#40)17 依据实体在GAMBIT建模之前简化时,必须遵循哪几个原则(#170)18 在设置GAMBIT边界层类型时需要注意的几个问题:a、没有定义的边界线如何处理b、计算域内的内部边界如何处理(2D)(#128)19 为何在划分网格后,还要指定边界类型和区域类型常用的边界类型和区域类型有哪些(#127)20 何为流体区域(fluid zone)和固体区域(solid zone)为什么要使用区域的概念FLUENT是怎样使用区域的 (#41)21 如何监视FLUENT的计算结果如何判断计算是否收敛在FLUENT中收敛准则是如何定义的分析计算收敛性的各控制参数,并说明如何选择和设置这些参数解决不收敛问题通常的几个解决方法是什么(9楼)22 什么叫松弛因子松弛因子对计算结果有什么样的影响它对计算的收敛情况又有什么样的影响(7楼)23 在FLUENT运行过程中,经常会出现“turbulence viscous rate”超过了极限值,此时如何解决而这里的极限值指的是什么值修正后它对计算结果有何影响 (#28)24 在FLUENT运行计算时,为什么有时候总是出现“reversed flow”其具体意义是什么有没有办法避免如果一直这样显示,它对最终的计算结果有什么样的影响 (#29)25 燃烧过程中经常遇到一个“头疼”问题是计算后温度场没什么变化即点火问题,解决计算过程中点火的方法有哪些什么原因引起点火困难的问题 (#183)26 什么叫问题的初始化在FLUENT中初始化的方法对计算结果有什么样的影响初始化中的“patch”怎么理解 (12楼)27 什么叫PDF方法FLUENT中模拟煤粉燃烧的方法有哪些(#197)28 在利用prePDF计算时出现不稳定性如何解决即平衡计算失败。

fluent出错问题收集

fluent出错问题收集

Question 1
Fluent中读UDF时经常会遇到错误,也非常的让人头疼,这是我遇到的一个问题,终于被我彻底搞清楚了,现在将问题和解决方法叙述如下,以造福菜鸟们及自己以后备用。

1 编译出的第一种问题:
rror [cortex] [time 12/1/13 19:41:25] The UDF library you are trying to load (libudf) is not compiled for 2ddp on the curent platform (win64).
系统找不到指定的文件。

C:\Users\hexian\Desktop\syan\libudf\win64\2ddp\libudf.dll
这个问题的根源是build没有成功,而不是load没有成功。

成功的build,应该显示如下:
没有build成功的原因有很多,可能你的C源程序有错误,这样一般在build之后会提示的,
像这种错误就老老实实的回去检查源文件吧!
如果build编译成功了,load还出现我们刚开始说的那个错误,就是没有系统找不到UDF.h的原因,自己将udf.h找到,一般默认的地址是(C:\Program Files\ANSYS Inc\v140\fluent\fluent14.0.0\src\udf.h ),然后将这个地址添加到环境变量的Path下面去,就OK了!记得重新启动计算机!当然在编写C源文件的时候,也可以使用udf.h的绝对路径。

2 出现如下错误时是因为没有将nmake的路径添加到环境变量中,所以在电脑中收索nmake命令,然后将他的地址添加到环境变量中就可以了。

学习FLUENT简单、常见问题汇总

学习FLUENT简单、常见问题汇总

查看负体积的位置In:[>x先initialize,激活adapt菜单下的一些选项,要用到的是iso-value,然后在grid下选cell volume,然后compute,会得到网格的体积范围,然后在iso min下填入最小负值,最大值填0,然后用mark,就可以得到一个iso的面,在旁边的manage菜单下的register会出现一个iso的面,用下面的display加上display grid命令,就可以很清楚的看到负体积在计算域的位置。

kMFl6r©流体中文网论坛-- 流体力学及相关领域学术问题交流论坛。

X[以下内容由ch06 在2008年12月24日05:05pm 时添加] NU4#SY©流体中文网论坛-- 流体力学及相关领域学术问题交流论坛。

lv%"u找到位置就好修改了V4学习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相关问题汇总

fluent相关问题汇总

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

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

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

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

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

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

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

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

fluent常见错误汇总 (1)

fluent常见错误汇总 (1)

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 (SEGMENTATION VIOLATION).Error Object: ()解决办法解决办法::右键单击快捷方式,把目标由x:fluent.incntbinntx86fluent.exe改成: x:fluent.incntbinntx86fluent.exe 2d -driver msw如果还有三维的,可以再建立一个快捷方式改成:x:fluent.incntbinntx86fluent.exe 3d -driver msw这就可以直接调用了。

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

Q1:GAMBIT 安装后无法运行,出错信息是“unable find Exceed X Server”A. GAMBIT 需要装EXCEED 才能用。

gambit 的运行:先运行命令提示符,输入gambit,回车 fluent 的运行:直接在开始-程序-Fluent Inc 里面Q2:Fluent 安装后无法运行,出错信息是“unable find/open license.dat"A. FLUENT 和GAMBIT 需要把相应license.dat 文件拷贝到FLUENT.INC/license 目录下Q3:出错信息:运行gambit 时提示找不到gambit 文件?A. FLUENT 和GAMBIT 推荐使用默认安装设置,安装完GAMBIT 请设置环境变量,设置办法“开始-程序-FLUENT INC-Set Environment" 另外设置完环境变量需要重启一下,否则仍会提示找不到环境变量。

fluent中常见问题

fluent中常见问题

1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLUENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢?学习任何一个软件,对于每一个人来说,都存在入门的时期。

认真勤学是必须的,什么是最好的学习方法,我也不能妄加定论,在此,我愿意将我三年前入门FLUENT心得介绍一下,希望能给学习FLUENT的新手一点帮助。

由于当时我需要学习FLUENT来做毕业设计,老师给了我一本书,韩占忠的《FLUENT 流体工程仿真计算实例与应用》,当然,学这本书之前必须要有两个条件,第一,具有流体力学的基础,第二,有FLUENT安装软件可以应用。

然后就照着书上二维的计算例子,一个例子,一个步骤地去学习,然后学习三维,再针对具体你所遇到的项目进行针对性的计算。

不能急于求成,从前处理器GAMBIT,到通过FLUENT进行仿真,再到后处理,如TECPLOT,进行循序渐进的学习,坚持,效果是非常显著的。

如果身边有懂得FLUENT 的老师,那么遇到问题向老师请教是最有效的方法,碰到不懂的问题也可以上网或者查找相关书籍来得到答案。

另外我还有本《计算流体动力学分析》王福军的,两者结合起来学习效果更好。

2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。

/dvbbs/viewFile.asp?BoardID=61&ID=1411A.理想流体(Ideal Fluid)和粘性流体(Viscous Fluid):流体在静止时虽不能承受切应力,但在运动时,对相邻的两层流体间的相对运动,即相对滑动速度却是有抵抗的,这种抵抗力称为粘性应力。

流体所具备的这种抵抗两层流体相对滑动速度,或普遍说来抵抗变形的性质称为粘性。

粘性的大小依赖于流体的性质,并显著地随温度变化。

实验表明,粘性应力的大小与粘性及相对速度成正比。

fluent问题汇总()

fluent问题汇总()

[转贴]网友的flluent问题汇总admin 发表于: 2007-7-10 16:56 来源: 水泵人PUMPREN-社区门户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经典问题答疑

FFFFluentluentluentluent经典问题及答疑1对于刚接触到FLUENT新手来说面对铺天盖地的学习资料和令人难读的FLUENThelp如何学习才能在最短的时间内入门并掌握基本学习方法呢612CFD计算中涉及到的流体及流动的基本概念和术语理想流体和粘性流体牛顿流体和非牛顿流体可压缩流体和不可压缩流体层流和湍流定常流动和非定常流动亚音速与超音速流动热传导和扩散等。

13楼3在数值模拟过程中离散化的目的是什么如何对计算区域进行离散化离散化时通常使用哪些网格如何对控制方程进行离散离散化常用的方法有哪些它们有什么不同804常见离散格式的性能的对比稳定性、精度和经济性625在利用有限体积法建立离散方程时必须遵守哪几个基本原则816流场数值计算的目的是什么主要方法有哪些其基本思路是什么各自的适用范围是什么1307可压缩流动和不可压缩流动在数值解法上各有何特点为何不可压缩流动在求解时反而比可压缩流动有更多的困难558什么叫边界条件有何物理意义它与初始条件有什么关系569在一个物理问题的多个边界上如何协调各边界上的不同边界条件在边界条件的组合问题上有什么原则10在数值计算中偏微分方程的双曲型方程、椭圆型方程、抛物型方程有什么区别14311在网格生成技术中什么叫贴体坐标系什么叫网格独立解3512在GAMBIT的foreground和background中真实体和虚实体、实操作和虚操作四个之间是什么关系13在GAMBIT中显示的“check”主要通过哪几种来判断其网格的质量及其在做网格时大致注意到哪些细节3814画网格时网格类型和网格方法如何配合使用各种方法有什么样的应用范围及做网格时需注意的问题16915对于自己的模型大多数人有这样的想法我的模型如何来画网格用什么样的方法最简单这样做网格到底对不对15416在两个面的交界线上如果出现网格间距不同的情况时即两块网格不连续时怎么样克服这种情况呢4017依据实体在GAMBIT建模之前简化时必须遵循哪几个原则17018在设置GAMBIT边界层类型时需要注意的几个问题a、没有定义的边界线如何处理b、计算域内的内部边界如何处理2D12819为何在划分网格后还要指定边界类型和区域类型常用的边界类型和区域类型有哪些12720何为流体区域fluidzone和固体区域solidzone为什么要使用区域的概念FLUENT 是怎样使用区域的4121如何监视FLUENT的计算结果如何判断计算是否收敛在FLUENT中收敛准则是如何定义的分析计算收敛性的各控制参数并说明如何选择和设置这些参数解决不收敛问题通常的几个解决方法是什么9楼22什么叫松弛因子松弛因子对计算结果有什么样的影响它对计算的收敛情况又有什么样的影响7楼23在FLUENT运行过程中经常会出现“turbulenceviscousrate”超过了极限值此时如何解决而这里的极限值指的是什么值修正后它对计算结果有何影响2824在FLUENT运行计算时为什么有时候总是出现“reversedflow”其具体意义是什么有没有办法避免如果一直这样显示它对最终的计算结果有什么样的影响2925燃烧过程中经常遇到一个“头疼”问题是计算后温度场没什么变化即点火问题解决计算过程中点火的方法有哪些什么原因引起点火困难的问题18326什么叫问题的初始化在FLUENT中初始化的方法对计算结果有什么样的影响初始化中的“patch”怎么理解12楼27什么叫PDF方法FLUENT中模拟煤粉燃烧的方法有哪些19728在利用prePDF计算时出现不稳定性如何解决即平衡计算失败。

fluent中常见问题

fluent中常见问题

1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLUENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢?学习任何一个软件,对于每一个人来说,都存在入门的时期。

认真勤学是必须的,什么是最好的学习方法,我也不能妄加定论,在此,我愿意将我三年前入门FLUENT心得介绍一下,希望能给学习FLUENT的新手一点帮助。

由于当时我需要学习FLUENT来做毕业设计,老师给了我一本书,韩占忠的《FLUENT 流体工程仿真计算实例与应用》,当然,学这本书之前必须要有两个条件,第一,具有流体力学的基础,第二,有FLUENT安装软件可以应用。

然后就照着书上二维的计算例子,一个例子,一个步骤地去学习,然后学习三维,再针对具体你所遇到的项目进行针对性的计算。

不能急于求成,从前处理器GAMBIT,到通过FLUENT进行仿真,再到后处理,如TECPLOT,进行循序渐进的学习,坚持,效果是非常显著的。

如果身边有懂得FLUENT 的老师,那么遇到问题向老师请教是最有效的方法,碰到不懂的问题也可以上网或者查找相关书籍来得到答案。

另外我还有本《计算流体动力学分析》王福军的,两者结合起来学习效果更好。

2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。

/dvbbs/viewFile.asp?BoardID=61&ID=1411A.理想流体(Ideal Fluid)和粘性流体(Viscous Fluid):流体在静止时虽不能承受切应力,但在运动时,对相邻的两层流体间的相对运动,即相对滑动速度却是有抵抗的,这种抵抗力称为粘性应力。

流体所具备的这种抵抗两层流体相对滑动速度,或普遍说来抵抗变形的性质称为粘性。

粘性的大小依赖于流体的性质,并显著地随温度变化。

实验表明,粘性应力的大小与粘性及相对速度成正比。

Fluent 经典问题大全

Fluent 经典问题大全

FLUENT经典问题来源:傅洁的日志1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLU ENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢?学习任何一个软件,对于每一个人来说,都存在入门的时期。

认真勤学是必须的,什么是最好的学习方法,我也不能妄加定论,在此,我愿意将我三年前入门FLUENT心得介绍一下,希望能给学习FLUENT的新手一点帮助。

由于当时我需要学习FLUENT来做毕业设计,老师给了我一本书,韩占忠的《FLUENT流体工程仿真计算实例与应用》,当然,学这本书之前必须要有两个条件,第一,具有流体力学的基础,第二,有FLUENT安装软件可以应用。

然后就照着书上二维的计算例子,一个例子,一个步骤地去学习,然后学习三维,再针对具体你所遇到的项目进行针对性的计算。

不能急于求成,从前处理器GAMBIT,到通过FLUENT进行仿真,再到后处理,如TECPLO T,进行循序渐进的学习,坚持,效果是非常显著的。

如果身边有懂得FLUENT的老师,那么遇到问题向老师请教是最有效的方法,碰到不懂的问题也可以上网或者查找相关书籍来得到答案。

另外我还有本《计算流体动力学分析》王福军的,两者结合起来学习效果更好。

2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。

/dvbbs/viewFile.asp?BoardID=61&ID=1 411A.理想流体(Ideal Fluid)和粘性流体(Viscous Fluid):流体在静止时虽不能承受切应力,但在运动时,对相邻的两层流体间的相对运动,即相对滑动速度却是有抵抗的,这种抵抗力称为粘性应力。

流体所具备的这种抵抗两层流体相对滑动速度,或普遍说来抵抗变形的性质称为粘性。

粘性的大小依赖于流体的性质,并显著地随温度变化。

Fluent中常见问题

Fluent中常见问题

1什么叫松弛因子?松弛因子对计算结果有什么样的影响?它对计算的收敛情况又有什么样的影响?1、亚松驰(Under Relaxation):所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。

用通用变量来写出时,为松驰因子(Relaxation Factors)。

《数值传热学-214》2、FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制的变化。

一般用亚松驰方法来实现控制,该方法在每一部迭代中减少了的变化量。

亚松驰最简单的形式为:单元变量等于原来的值加上亚松驰因子a与变化的积, 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。

这就意味着使用分离解算器解的方程,包括耦合解算器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。

在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。

这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。

使用默认的亚松驰因子开始计算是很好的习惯。

如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。

有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。

在亚松驰因子过大时通常会出现这种情况。

最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。

最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。

如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。

注意:粘性和密度的亚松驰是在每一次迭代之间的。

而且,如果直接解焓方程而不是温度方程(即:对PDF计算),基于焓的温度的更新是要进行亚松驰的。

要查看默认的亚松弛因子的值,你可以在解控制面板点击默认按钮。

对于大多数流动,不需要修改默认亚松弛因子。

FLUENT论坛精华加密网格

FLUENT论坛精华加密网格
总的来说有两种方法进行网格的局部加密:
一种是在做网格时就进行局部Fra bibliotek密。 另外一种是根据计算中间结果进行自适应加密。再fluent中计算若干步后,可以在adapt下拉菜单下面选择根据压力梯度,温度梯度等自适应加密。
1.Gambit生成的网格如何进行局部加密?
可采用分块生成网格的办法,或使用边界层网格。

2.二维轴对称问题,想在对称轴附近的狭长区域加密网格。
最简单的就是将模型分块,轴附近的狭长区域是一块,其它是另一块,两块分别分网格。
3. 经常出现在两个面交线上的网格间距不同的现象,也就是两块网格不连续的现象,怎么克服这种情况?
将相邻的线(面)merge或connect以后,在公共边及其相对的边上设置相同的节点数就好了。 先将交线分成线网格,可控制间距,再分面网格.

fluent经典问题之一

fluent经典问题之一
本文版权归原作者所有。版权所有者对本文转移、存储、 复制等方式提出异议,同时援引有效、适用的法律、法规条款, westlife 及个人主义社区愿意立即终止为其本文的发布、传播 而所做出的一切形式努力。
注:个人主义社区唯一指定为域名,其它域名与个人主义社区无 关。
QQ:9184482(请注明:版权信息) E-mail:wust#(请把#改成@)

个人主义社区声明
本文由westlife 从网上搜集而来,仅为在教育与科研领域 从事研究工作的人员提供参考与帮助,无意于将其用于其它目 的。
对本文在个人主义社区并通过个人主义社区在网络的转 移、存储、复制,westlife 及个人主义社区不提供基有损于原 文版权所有者的利益、形象等权益的帮助或便利。
我们经常遇到计算区是对称的问题,如同心圆环内的自然对流,圆柱绕流,我们为了节 省计算资源,许多时候都把计算区域趣味一半,但有些问题的真实情况是 两步分的流场及 物理量的分布并不对称呀,问我们如何判断该不该区一般呢?
对秤的问题一般用在流场稳态解..需满足 1.几何图形对秤..2.边界条件对秤.. 也就是物理条件对秤..3.structral 网格..所以对秤轴的 Flux 和 properties gradient 必须为 0... 3 按照算例学习了一段时间,有些简单的问题还可以分析对错,但是对于一些头脑里没 有概念的问题,是做出了很多图行了,矢量图了,但是如何比较仔细全面的分析其合理性, 觉得有些困难,望师兄指点~~~~~~~~~~~~
答: 一般来讲计算应该辅助以高精度的实验作为证明,无法或不容易用实验实现的往往是计算 一个经典的或别人算过的例子对比一下。既然已经作出了很多图,可以试试分析一下, 看看跟经典的理论一致否。图是做出来了,但是真的想说明问题,恐怕还有一段路。

fluent常出现的问题

fluent常出现的问题

当边界条件设置不合理,如动量方程源项很大(出现异常的局部速度等等),不合理的边界处理等,或者某些情况下的亚松弛因子过大也会导致出现溢出。
之所以谈到溢出这个问题,最后是为了说明在修改solve-limit-viscosity ,不可盲目,默认值一般是最佳值。
一些情况下,手动修改湍流方程进行计算的时候,也会导致这一问题。
这个问题就是比较通俗的随之而来的错误,其实就是我们常说的溢出,分为上溢出和下溢出,这个不是调整solve-limit-viscosity ratio可以解决的,具体形成原因在FAQ中有比较详细的说明。
当边界条件设置不合ቤተ መጻሕፍቲ ባይዱ,如动量方程源项很大(出现异常的局部速度等等),不合理的边界处理等,或者某些情况下的亚松弛因子过大也会导致出现溢出。
2:湍流边界条件的不合理
这个就是最常见的原因,也是FAQ中的解释。
边界及初值选择合适的湍流强度和湍流尺度,或者合适和K或者E,对收敛起着非常重要的作用。
给定的参数不合理,就会有湍流粘性比受限制的警告,具体怎么设置,可以参见FLUENT的湍流模拟的HELP,有详细的步骤。
Error Object: ()
这个问题在FLUENT FAQ里面有涉及。
其实湍流粘性比受限制这个问题很常见,我分析出现这个原因主要有两个:
1:源项或者方程边界设置有错误
Error: Floating point error: invalid number
Error Object: ()
这个问题就是比较通俗的随之而来的错误,其实就是我们常说的溢出,分为上溢出和下溢出,这个不是调整solve-limit-viscosity ratio可以解决的,具体形成原因在FAQ中有比较详细的说明。

Fluent中常见问题

Fluent中常见问题

Fluent中常见问题1什么叫松弛因子?松弛因子对计算结果有什么样的影响?它对计算的收敛情况又有什么样的影响?1、亚松驰(Under Relaxation):所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。

用通用变量来写出时,为松驰因子(Relaxation Factors)。

《数值传热学-214》2、FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制的变化。

一般用亚松驰方法来实现控制,该方法在每一部迭代中减少了的变化量。

亚松驰最简单的形式为:单元变量等于原来的值加上亚松驰因子a与变化的积, 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。

这就意味着使用分离解算器解的方程,包括耦合解算器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。

在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。

这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。

使用默认的亚松驰因子开始计算是很好的习惯。

如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。

有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。

在亚松驰因子过大时通常会出现这种情况。

最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。

最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。

如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。

注意:粘性和密度的亚松驰是在每一次迭代之间的。

而且,如果直接解焓方程而不是温度方程(即:对PDF计算),基于焓的温度的更新是要进行亚松驰的。

要查看默认的亚松弛因子的值,你可以在解控制面板点击默认按钮。

对于大多数流动,不需要修改默认亚松弛因子。

fluent中常见问题

fluent中常见问题

1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLUENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢?学习任何一个软件,对于每一个人来说,都存在入门的时期。

认真勤学是必须的,什么是最好的学习方法,我也不能妄加定论,在此,我愿意将我三年前入门FLUENT心得介绍一下,希望能给学习FLUENT的新手一点帮助。

由于当时我需要学习FLUENT来做毕业设计,老师给了我一本书,韩占忠的《FLUENT 流体工程仿真计算实例与应用》,当然,学这本书之前必须要有两个条件,第一,具有流体力学的基础,第二,有FLUENT安装软件可以应用。

然后就照着书上二维的计算例子,一个例子,一个步骤地去学习,然后学习三维,再针对具体你所遇到的项目进行针对性的计算。

不能急于求成,从前处理器GAMBIT,到通过FLUENT进行仿真,再到后处理,如TECPLOT,进行循序渐进的学习,坚持,效果是非常显著的。

如果身边有懂得FLUENT 的老师,那么遇到问题向老师请教是最有效的方法,碰到不懂的问题也可以上网或者查找相关书籍来得到答案。

另外我还有本《计算流体动力学分析》王福军的,两者结合起来学习效果更好。

2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。

/dvbbs/viewFile.asp?BoardID=61&ID=1411A.理想流体(Ideal Fluid)和粘性流体(Viscous Fluid):流体在静止时虽不能承受切应力,但在运动时,对相邻的两层流体间的相对运动,即相对滑动速度却是有抵抗的,这种抵抗力称为粘性应力。

流体所具备的这种抵抗两层流体相对滑动速度,或普遍说来抵抗变形的性质称为粘性。

粘性的大小依赖于流体的性质,并显著地随温度变化。

实验表明,粘性应力的大小与粘性及相对速度成正比。

fluent论坛精华常见问题[]

fluent论坛精华常见问题[]

湍流与黏性有什么关系?湍流和粘性都是客观存在的流动性质.湍流的形成需要一定的条件,粘性是一切流动都具有的.流体流动方程本身就是具非线性的.NS方程中的粘性项就是非线性项,当然无粘的欧拉方程也是非线性的.粘性是分子无规则运动引起的,湍流相对于层流的特性是由涡体混掺运动引起的.湍流粘性是基于湍流体的parcel湍流混掺是类比于层流体中的分子无规则运动,只是分子无规则运动遥远弱些吧了.不过,这只是类比于,要注意他们可是具有不同的属性.粘性是耗散的根源,实际流体总是有耗散的.而粘性是制约湍流的.LANDAU说,粘性的存在制约了湍流的自由度.湍流粘性系数和层流的是不一样的,层流的粘性系数基本可认为是常数,可湍流中层流底层中粘性系数很小,远小于层流时的粘性系数;而在过渡区,与之相当,在一个数量级;在充分发展的湍流区,又远大于层流时的粘性系数.这是鲍辛内斯克1987年提出的.1 FLUENT的初始化面板中有一项是设置从哪个地方开始计算(compute from),选择从不同的边界开始计算有很大的区别吗?该怎样根据具体问题选择从哪里计算呢?比如有两个速度入口A和B,还有压力出口等等,是选速度入口还是压力出口?如果选速度入口,有两个,该选哪个呀?有没有什么原则标准之类的东西?一般是选取ALL ZONE,即所有区域的平均处理,通常也可选择有代表性的进口(如多个进口时)进行初始化.对于一般流动问题,初始值的设定并不重要,因为计算容易收敛.但当几何条件复杂,而且流动速度高变化快(如音速流动),初始条件要仔细选择.如果不收敛,还应试验不同的初始条件,甚至逐次改变边界条件最后达到所要求的条件.2 要判断自己模拟的结果是否是正确的,似乎解的收敛性要比那些初始条件和边界条件更重要,可以这样理解吗?也就是说,对于一个具体的问题,初始条件和边界条件的设定并不是唯一的,为了使解收敛,需要不断调整初始条件和边界条件直到解收敛为止,是吗?如果解收敛了,是不是就可以基本确定模拟的结果是正确的呢?对于一个具体的问题,边界条件的设定当然是唯一的,只不过初始化时可以选择不同的初始条件(指定常流),为了使解的收敛比较好,我一般是逐渐的调节边界条件到额定值( "额定值"是指你题目中要求的入口或出口条件,例如计算一个管内流动,要求入口压力和温度为10MPa和3000K,那么我开始叠代时选择入口压力和温度为1MPa 和500K(假设,这看你自己问题了),等流场计算的初具规模、收敛的较好了,再逐渐调高压力和温度,经过好几次调节后最终到达额定值10MPa和3000K,这样比一开始就设为10MPa和3000K收敛的要好些)这样每次叠代可以比较容易收敛,每次调节后不用再初始化即自动调用上次的解为这次的初始解,然后继续叠代.即使解收敛了,这并不意味着就可以基本确定模拟的结果是正确的,还需要和实验的结果以及理论分析结果进行对比分析.连续性方程不收敛是怎么回事?在计算过程中其它指数都收敛了,就continuity不收敛是怎么回事这和Fluent程序的求解方法SIMPLE有关.SIMPLE根据连续方程推导出压力修正方法求解压力.由于连续方程中流场耦合项被过渡简化,使得压力修正方程不能准确反映流场的变化,从而导致该方程收敛缓慢.你可以试验SIMPLEC方法,应该会收敛快些.边界条件对应的一般设定方法边界条件对应的一般设定方法:*Genaeral--- pressure inlet;pressure outlet*Compressible flows---mass flow inlet;pressure far-field*Incompressible ---velocity inlet;outflow*Special----Inlet vent,outlet vent;intake fan ,exhaust fan; 这些设定并不必须完全吻合,但是只要坚持收敛快,计算准确,边界上计算参数的法向梯度不要太大即可.紊动能强度和长度尺度的设定方法:*Exhaust of a turbine----Intensity=20%, Length scale=1-10% of blade span*Downstream of perforated plate or screen--Intensity=10% ,Length scale=screen /hole size*Fully-developed flow in aduct or pipeIntensity=5% ,Length scale=hydrulic diameterFLUENT里的压强系数是怎么定义的?Cp =( p-p(far field))/(1/2*rho*U**2)采用Uer Define Function即可如何设置courant number?在fluent中,用courant number来调节计算的稳定性与收敛性.一般来说,随着courant number的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低.所以具体的问题,在计算的过程中,最好是把courant number从小开始设置,看看迭代残差的收敛情况,如果收敛速度较慢而且比较稳定的话,可以适当的增加courant number 的大小,根据自己具体的问题,找出一个比较合适的courant number,让收敛速度能够足够的快,而且能够保持它的稳定性courant number实际上是指时间步长和空间步长的相对关系,系统自动减小courant数,这种情况一般出现在存在尖锐外形的计算域,当局部的流速过大或者压差过大时出错,把局部的网格加密再试一下压力相对压力(Relative Pressure):以其中一端(或一点)的压力做为参考值,其他地方的压力与该端(或该点)的差值.弛滞压力(Stagnation or Total Pressure):某一点静压与总压之和.静压(Static Pressure):因流体分子零乱运动所造成的压力.动压(Dynamic Pressure):因流体整体运动(Bulk Motion)所造成的压力.绝对压力(Absolute Pressure):以绝对真空为零所量测到的压力. 表压(Gauge Pressure):以一大气压为零,所量测到的压力.压力降(Pressure Drop)主要是因摩擦造成的压力降,所以损失的部分是静压部分.你可以想象管流的(Pipe Flow)完全发展流(Fully Developed Flow),压力是用来克服摩擦力.另外还会因形状因素造成压力降,例如管线的突增或突缩,会使得该区域局部发生分离现象,这也会造成压降,但不归类为静压损失与动压损失.不过在图示上,仅表示全压与静压线,所以可能会被归类为动压损失,不过这一部分因该算是形状损失.另外,operating pressure只是自己设定的一个计算参考压力,可以取任意值,最后coutour画出的静压是减掉operating pressure的值,所以计算结果与它无关耦合在fluent的define-->solver中有一个solver方法的选择问题,一个是segregated,另一个是couple一个传统的算法.一个是全耦合,一个是全耦合. 传统的方法就是解动量方程,然后对压力和速度进行解偶,这里面有经典的simple,simplec,piso等方法.多用于解不可压缩流体的流动问题.而全偶合方法则不是这样求解,是把所有所有的动量,连续、能量等方程“联立”进行直接的求解,这样的求解方法一般多用于计算可压缩流体的流动问题,特别象空气动力学问题基本上都是使用全偶合方式求解不收敛通常怎么解决?1.我一般首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛~2.FLUENT的收敛最基础的是网格的质量,计算的时候看怎样选择CFL数,这个靠经验3.首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、初始条件都有关系.4.边界条件、网格质量5.有时初始条件和边界条件严重影响收敛性,我曾经作过一个计算反反复复,通过修改网格,重新定义初始条件,包括具体的选择的模型,还有老师经常用的方法就是看看哪个因素不收敛,然后寻找和它有关的条件,改变相应参数.就收敛了6.A.检查是否哪里设定有误.比方用mm的unit建构的mesh,忘了scale...比方给定的b.c.不合里...B.从算至发散前几步,看presure分布,看不出来的话,再算几步,看看问题大概出在那个区域,连地方都知道的话,应该不难想出问题所在.C.网格,配合第二点作修正,或是认命点,就重建个更漂亮的,或是更粗略的来除错...D.再找不出来的话,我会换个solver...7.我解决的办法是设几个监测点,比如出流或参数变化较大的地方,若这些地方的参数变化很小,就可以认为是收敛了,尽管此时残值曲线还没有降下来.8.记得好像调节松弛因子也能影响收敛,不过代价是收敛速度.9.网格有一定的影响,最主要的还是初始和边界条件fluent for linux的安装有一个fluent_install文件,但是属性是不可执行的.用chmod更改属性后,运行之按照提示就可以安装了.fluent中如何导出流线我是这样做的display>pathline>xy-plot+write然后在y-cooridinate中选者gird 让后继续选择y-cooridinate在x-cooridinate中选择 path length纳闷的是有时能导出成功而有时就不行物理模型与数学模型在概念上的区别物理模型是指把实际的问题,通过相关的物理定律概括和抽象出来并满足实际情况的物理表征.比如,我们研究管道内的流体流动,抽象出来一个直管,和粘性流体模型,或者我们认为管道内的液体是没有粘性的,使用一个直管和无粘流体模型还有,我们根据热传导定律,认为固体的热流率是温度梯度的线形函数,相应的傅立叶定律就是导热问题的物理模型.因此,不难理解物理模型是对实际问题的抽象概念,对实际问题的一种描述方式这种抽象包括了实际问题的几何模型,时间尺度,以及相应的物理规律 .数学模型就是对物理模型的数学描写,比如N-S方程就是对粘性流体动力学的一种数学描写,值得注意的是,数学模型对物理模型的描写也要通过抽象,简化的过程边界条件的选择对计算来说是非常重要的,选择边界条件不仅和实际物理问题有关,还和选用的计算模型、计算区域、网格等因素有关比如,使用欧拉方程求解流场,壁面条件用滑移条件,也有人称之为无穿透条件就是du/dn=0,(壁面上,用d表示偏导),这就是尼曼条件如果使用n-s方程,必须使用无滑移条件,就是u=0(壁面上)再比如,做超音速绕流问题,远场边界的选择也是值得研究的问题如果计算区域划的足够大,可以直接用自由来流条件作为远场边界如果计算区域不是足够大,必须采用法线方向的尼曼不变量建立无反射边界条件最后,实际CFD模拟中,所有的边界处理最终都归于三类边界条件如果出现了其它形式,肯定不符合实际物理情形,这一点值得注意!在CFX中文档里有DIRICHLET BOUNDARY CONDITIONS和NEUMANN BOUNDARY CONDITIONS 迪利克莱条件也叫第一类边界条件,尼曼条件也叫第二类边界条件第一类就是给定流场变量在边界的数值第二类就是给定流场变量的边界法向导数还有一个叫罗宾斯(Robbins)条件,也就是第三类边界条件,就是给定变量和变量法向导数在边界处的联合分布对fluentfluent软件的本质无非就是做CFD计算fluent上所有的面板,最基本的功能就是实现两个目的1.选择问题的物理和数值方法(数值算法、粘性模型、辐射、多相等)2.边界的处理(fluent给的各种边界,udf自己写的)1. 从严格意义上讲,结构化网格是指网格区域内所有的内部点都具有相同的毗邻单元.它可以很容易地实现区域的边界拟合,适于流体和表面应力集中等方面的计算.网格生成的速度快.网格生成的质量好数据结构简单对曲面或空间的拟合大多数采用参数化或样条插值的方法得到,区域光滑,与实际的模型更容易接近.它的最典型的缺点是适用的范围比较窄.尤其随着近几年的计算机和数值方法的快速发展,人们对求解区域的复杂性的要求越来越高,在这种情况下,结构化网格生成技术就显得力不从心了.同结构化网格的定义相对应,非结构化网格是指网格区域内的内部点不具有相同的毗邻单元.即与网格剖分区域内的不同内点相连的网格数目不同.从定义上可以看出,结构化网格和非结构化网格有相互重叠的部分,即非结构化网格中可能会包含结构化网格的部分.2.如果一个几何造型中既有结构化网格,也有非结构化网格,分块完成的,那么分别生成网格后,是否可以直接就调入fluent中计算,还是还有进行一些处理?答:可以用TGRID把两种网格结合起来.浅谈对FLUENT的认识仅仅就我接触过得谈谈对fluent的认识,并说说哪些用户适合用,哪些不适合fluent对我来说最麻烦的不在里面的设置,因为我本身解决的就是高速流动可压缩N-S方程,而且本人也是学力学的,诸如边界条件设置等概念还是非常清楚的同时我接触的流场模拟,都不会有很特别的介质,所以设置起来很简单.对我来说,颇费周折的是gambit做图和生成网格,并不是我不会,而是gambit对作图要求的条件很苛刻,也就是说,稍有不甚,就前功尽弃,当然对于计算流场很简单的用户,这不是问题.有时候好几天生成不了的图形,突然就搞定了,逐渐我也总结了一点经验,就是要注意一些小的拐角地方的图形,有时候做布尔运算在图形吻合的地方,容易产生一些小的面最终将导致无法在此生成网格,fluent 里面的计算方法是有限体积法,而且我觉得它在计算过程中为了加快收敛速度,采取了交错网格,这样,计算精度就不会很高.同时由于非结构网格,肯定会导致计算精度的下降,所以我一贯来认为在fluent里面选取复杂的粘性模型和高精度的格式没有任何意义,除非你的网格做的非常好.而且fluent5.5以前的版本(包括5.5),其物理模型,(比如粘性流体的几个模型)都是预先设定的,所以,对于那些做探索性或者检验新方法而进行的模拟,就不适合用.同时gambit做网格,对于粘性流体,特别是计算湍流尺度,或者做热流计算来说其网格精度一般是不可能满足的,除非是很小的计算区域.所以,用fluent做的比较复杂一点的流场(除了经典的几个基本流场)其计算所得热流,湍流,以及用雷诺应力模拟的粘性都不可能是准确的,这在物理上和计算方法已经给fluent判了死刑,有时候看到很多这样讨论的文章,觉得大家应该从物理和力学的本质上考虑问题.但是,fluent往往能计算出量级差不多的结果,我曾经做了一个复杂的飞行器热流计算,高超音速流场,得到的壁面热流,居然在量级上是吻合的,但是,从计算热流需要的壁面网格精度来判断,gambit 所做的网格比起壁面网格所满足的尺寸的要大了至少2个数量级,我到现在还不明白fluent是怎么搞的.综上,我觉得,如果对付老板的一些工程项目,可以用fluent对付过去,但是如果真的做论文,或者需要发表文章,除非是做一些技术性工作,比如优化计算一般用fluent是不适合的.我感觉fluent做力的计算是很不错的,做流场结构的计算,即使得出一些涡,也不是流场本身性质的反应,做低速流场计算,fluent 的优势在于收敛速度快,但是低速流场计算,其大多数的着眼点在于对流场结构的探索,所以计算得到的结果就要好好斟酌一下了,高速流场的模拟中,一般着眼点在于气动力的结果,压力分布以及激波的捕捉,这些fluent做的很不错.对于多相流,旋转机械我没有做过,就不好随便说了希望做过其他方面工作的大侠也总结一下.对于运用fluent来求解问题,首先要对本身求解的物理模型有充分的了解,只有在这个基础上,才能够选择出正确的,计算模型以及相应的边界条件.对于fluent计算的方法,确实是采用的有限体积法,不过对基于非结构网格的5.X,我个人觉得其采用的应该是同位网格而不是交错网格,因为非结构网格情况下,交错网格的方法处理起来比同位网格方法要复杂很多.一般见到的非结构网格下FVM(有限体积法)多半还是采用的同位网格而非交错网格,这个问题还可以进一步探讨.对于非结构网格而言,目前能够做到的离散精度也只能是二阶精度了,再高精度目前还没法做到,或者说还没有做到很实用.对于gambit做网格,确实不是十分的理想,不过这个也不能怪罪gambit,因为非结构网格的生成方法,本身在理论上就有一些瑕疵(姑且这样说吧,不能说是错误,呵呵)所以对于一些十分复杂,而且特殊的流场,可能最终生成的网格会很不理想,这个时候多半需要采取一些其它的迂回的方法,例如将复杂区域分区,分成一些简单的区域,然后在简单区域里面生成网格,最后再组合,而不是将整个复杂区域教给gambit让其一次生成网格.有时在软件做不到的地方,就需要人想法补上了.对于壁面网格的问题,gambit中提供了生成边界层网格的方法,恩,不知道是否这个功能也同样不能满足所需.gambit中边界层网格只是在壁面法向进行特别的处理.对于壁面切向方向则是和边界层外网格尺度相当的.对于fluent的适用范围,我很同意stipulation的说法,本身fluent 是一个比较成熟的商业软件,换句话说,其适用的数值方法,多半也是目前相对比较成熟的方法之一.因此用fluent来做工程项目确实是很适合的,因为它相对效率较高,而且实际上fluent中有一些对特殊问题的简化处理其目的也是直接针对工程运用的.因此如果是完全的基于fluent做流场分析,然后做论文,这样是不行的.需要强调的是,fluent仅仅是一种CFD的工具,一个相对好用的工具.对于fluent做高速可压流动问题,我做的不多,不知道stipulation 兄对fluent评价怎样,我个人觉得,由于有限体积法本身对于求解有间断(激波)的流动问题就存在一定的误差的,有限体积法实际上应该更加的适合于不可压流动问题,因为这个方法本身的特点就保证了通量的守恒,对于不可压流动,那就是保证了整个流场的质量守恒.就我个人观点而言,对于算激波的问题似乎还是得要实用一些高精度格式,例如NND,TVD,时空守恒格式等.顺便问stipulation一个问题,在算钝头体(导弹)小攻角来流夸音速流动问题时,在计算中是否有激波的振荡现象?(这个好像说有人做出实验了,我们这边有人在计算,可是死活算不出来振荡,他用的是StarCD了)对于两相流和旋转机械,我插上两句.两相或者多项流动中,fluent 也提供了几种可用的方法,例如VOF方法、Cavitation方法、Algebraic slip方法,我对VOF和Cavitation的原理了解稍微多一些,VOF方法称为体积函数法,以两相流动为例,VOF中定义一个基相,两相之间相互是不发生互融等反应的,通过计算每一个时间步下,各个网格单元中的体积函数,从而确定该网格中另外一项的比例,然后通过界面重构或者一些其它的方法来确定此单元网格中两相交界面的位置,从这个意义上说,VOF是属于界面跟踪方法.Cavitation 方法则不是这样,此方法不能用来明确的区分两相的界面等,但是可以用来计算某一的区域内所含的气泡的一个体积密度.对于旋转机械的流动问题,fluent中提供了几种方法,一种是就是很简单用坐标变换的概念化旋转为静止,然后添加一个惯性力.一种是所谓的多参考坐标系方法,还有就是混合面方法,最后是滑移网格方法.第一种方法自不用说,理论上是精确的,后面三钟方法中,fluent中以滑移网格方法计算的准确度最好,前面两种方法都有很强的工程背景并且是在此基础上简化而来的.但这些方法的运用都有一些前提条件.fluent公司还有另外的一个工具,MixSim是针对搅拌混合问题的专用CFD软件内置了专用前处理器,可迅速建立搅拌器和混合器的网格及计算模型.: 有没有用它做旋转机械内部流动的?同时其实是给商用CFD软件与科研用CFD之间的关系提出了很好的思考问题.其实就我所知道的搞CFD应用研究的人而言,他们很希望在现有的已经成熟的CFD技术基础上做一些改进,使之满足自己研究问题的需要.为此他们不希望整个程序从头到尾都是自己编,比如N-S 方程的求解,其实都是比较固定的.因此很多人都希望商用软件有个很好的接口能让用户自己加入模块,但是这一点其实真是很难做到,而且到底做到用户能交互的什么程度也很难把握.据握所知,有搞湍流模型研究的人用PHOENICS实现自己的模型,而边界处理以及数值方法等还是原方程的,据说star-CD也是商用软件中提供给用户自主性比较好的,fluent这方面到底如何就不得而知了,看stipulation所说的似乎也还是有限.因此,我觉得现在还是存在这样的问题:既不能依靠商用CFD软件搞研究,但也希望不用反复重复一些繁杂的、没有创造性的工作.我现在就是用fluent来计算旋转机械的内流场,那就说说旋转机械的流动问题吧.fluent中有几种处理旋转机械流动问题的模型,分别为旋转坐标系模型(Rotating Reference Frame),多参考坐标系模型(MRF),混和平面模型(Mixing Plane),滑移网格模型(Sliding Mesh).其中,旋转坐标系模型仅适用于不考虑定子影响的流场,其思想就是在视转子为静止的旋转坐标系里进行定常计算,计算中考虑惯性力的影响;多参考坐标系模型(MRF)就是在前一模型的基础上考虑了定子对流场的影响,将流场按不同旋转速度划分成几个流动区域,每个区域里用旋转坐标系进行定常计算,在这些流动区域的交界面上强制流动速度的连续;混和平面模型是另一种用定常方法计算定子与转子相互影响下的流场的模型,它在不同流动区域之间的交界面上进行了一定的周向平均,消除了流动本身的非定常性,这种模型要优于MRF模型;滑移网格模型是采用滑移网格技术来进行流场的非定常计算的模型,用它计算的流场最接近于实际的流动,但这种模型需要耗费巨大的机器资源和时间.关于对商用CFD软件的看法,我比较赞同zzbb的看法,我们可以利用它里面成熟的计算方法,附加上自己提出的一些模型,这样研究问题,可以省很多的精力和时间,对于CFD的发展也是很有好处的.现在的商用软件提供的接口比较少,软件封装的比较死,这样不利于做科学研究,如果可以像linux的发展模式那样发展CFD,大家公开成熟的CFD代码,然后可以通过自由的研究,添加新的功能,相信CFD 发展的会更快,不过如果这样,那商用CFD软件就不好赚钱了至于商用软件开发源代码的问题,实在是不大可能.由于CFD应用很多领域,特别是还与核、航空、汽车等一些非常重要的工程领域相关,一般来说都属于高科技技术,鬼子是不会轻易公开的.比如phoenics 早在80年代初就开发完成并应用于工程,但是当时西方就是对共产。

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

湍流与黏性有什么关系?湍流和粘性都是客观存在的流动性质。

湍流的形成需要一定的条件,粘性是一切流动都具有的。

流体流动方程本身就是具非线性的。

NS方程中的粘性项就是非线性项,当然无粘的欧拉方程也是非线性的。

粘性是分子无规则运动引起的,湍流相对于层流的特性是由涡体混掺运动引起的。

湍流粘性是基于湍流体的parcel湍流混掺是类比于层流体中的分子无规则运动,只是分子无规则运动遥远弱些吧了。

不过,这只是类比于,要注意他们可是具有不同的属性。

粘性是耗散的根源,实际流体总是有耗散的。

而粘性是制约湍流的。

LANDAU说,粘性的存在制约了湍流的自由度。

湍流粘性系数和层流的是不一样的,层流的粘性系数基本可认为是常数,可湍流中层流底层中粘性系数很小,远小于层流时的粘性系数;而在过渡区,与之相当,在一个数量级;在充分发展的湍流区,又远大于层流时的粘性系数.这是鮑辛内斯克1987年提出的。

1 FLUENT的初始化面板中有一项是设置从哪个地方开始计算(compute from),选择从不同的边界开始计算有很大的区别吗?该怎样根据具体问题选择从哪里计算呢?比如有两个速度入口A和B,还有压力出口等等,是选速度入口还是压力出口?如果选速度入口,有两个,该选哪个呀?有没有什么原则标准之类的东西?一般是选取ALL ZONE,即所有区域的平均处理,通常也可选择有代表性的进口(如多个进口时)进行初始化。

对于一般流动问题,初始值的设定并不重要,因为计算容易收敛。

但当几何条件复杂,而且流动速度高变化快(如音速流动),初始条件要仔细选择。

如果不收敛,还应试验不同的初始条件,甚至逐次改变边界条件最后达到所要求的条件。

2 要判断自己模拟的结果是否是正确的,似乎解的收敛性要比那些初始条件和边界条件更重要,可以这样理解吗?也就是说,对于一个具体的问题,初始条件和边界条件的设定并不是唯一的,为了使解收敛,需要不断调整初始条件和边界条件直到解收敛为止,是吗?如果解收敛了,是不是就可以基本确定模拟的结果是正确的呢?对于一个具体的问题,边界条件的设定当然是唯一的,只不过初始化时可以选择不同的初始条件(指定常流),为了使解的收敛比较好,我一般是逐渐的调节边界条件到额定值("额定值"是指你题目中要求的入口或出口条件,例如计算一个管内流动,要求入口压力和温度为10MPa和3000K,那么我开始叠代时选择入口压力和温度为1MPa和500K(假设,这看你自己问题了),等流场计算的初具规模、收敛的较好了,再逐渐调高压力和温度,经过好几次调节后最终到达额定值10MPa和3000K,这样比一开始就设为10MPa 和3000K收敛的要好些)这样每次叠代可以比较容易收敛,每次调节后不用再初始化即自动调用上次的解为这次的初始解,然后继续叠代。

即使解收敛了,这并不意味着就可以基本确定模拟的结果是正确的,还需要和实验的结果以及理论分析结果进行对比分析。

连续性方程不收敛是怎么回事?在计算过程中其它指数都收敛了,就continuity不收敛是怎么回事这和Fluent程序的求解方法SIMPLE有关。

SIMPLE根据连续方程推导出压力修正方法求解压力。

由于连续方程中流场耦合项被过渡简化,使得压力修正方程不能准确反映流场的变化,从而导致该方程收敛缓慢。

你可以试验SIMPLEC方法,应该会收敛快些。

边界条件对应的一般设定方法边界条件对应的一般设定方法:*Genaeral--- pressure inlet;pressure outlet*Compressible flows---mass flow inlet;pressure far-field*Incompressible ---velocity inlet;outflow*Special----Inlet vent,outlet vent;intake fan ,exhaust fan;这些设定并不必须完全吻合,但是只要坚持收敛快,计算准确,边界上计算参数的法向梯度不要太大即可。

紊动能强度和长度尺度的设定方法:*Exhaust of a turbine----Intensity=20%, Length scale=1-10% of blade span*Downstream of perforated plate or screen--Intensity=10% ,Length scale=screen /hole size*Fully-developed flow in aduct or pipeIntensity=5% ,Length scale=hydrulic diameterFLUENT里的压强系数是怎么定义的?Cp =( p-p(far field))/(1/2*rho*U**2)采用Uer Define Function即可如何设置courant number?在fluent中,用courant number来调节计算的稳定性与收敛性。

一般来说,随着courant number的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低。

所以具体的问题,在计算的过程中,最好是把courant number从小开始设置,看看迭代残差的收敛情况,如果收敛速度较慢而且比较稳定的话,可以适当的增加courant number的大小,根据自己具体的问题,找出一个比较合适的courant number,让收敛速度能够足够的快,而且能够保持它的稳定性courant number实际上是指时间步长和空间步长的相对关系,系统自动减小courant数,这种情况一般出现在存在尖锐外形的计算域,当局部的流速过大或者压差过大时出错,把局部的网格加密再试一下压力相對壓力(Relative Pressure):以其中一端(或一點)的壓力做為參考值,其他地方的壓力與該端(或該點)的差值。

弛滯壓力(Stagnation or Total Pressure):某一點靜壓與總壓之和。

靜壓(Static Pressure):因流體分子零亂運動所造成的壓力。

動壓(Dynamic Pressure):因流體整體運動(Bulk Motion)所造成的壓力。

絕對壓力(Absolute Pressure):以絕對真空為零所量測到的壓力。

錶壓(Gauge Pressure):以一大氣壓為零,所量測到的壓力。

壓力降(Pressure Drop)主要是因摩擦造成的壓力降,所以損失的部分是靜壓部分。

你可以想像管流的(Pipe Flow)完全發展流(Fully Developed Flow),壓力是用來克服摩擦力。

另外還會因形狀因素造成壓力降,例如管線的突增或突縮,會使得該區域局部發生分離現象,這也會造成壓降,但不歸類為靜壓損失與動壓損失。

不過在圖示上,僅表示全壓與靜壓線,所以可能會被歸類為動壓損失,不過這一部分因該算是形狀損失。

另外,operating pressure只是自己设定的一个计算参考压力,可以取任意值,最后coutour画出的静压是减掉operating pressure的值,所以计算结果与它无关耦合在fluent的define-->solver中有一个solver方法的选择问题,一个是segregated,另一个是couple一个传统的算法。

一个是全耦合,一个是全耦合。

传统的方法就是解动量方程,然后对压力和速度进行解偶,这里面有经典的simple,simplec,piso等方法。

多用于解不可压缩流体的流动问题。

而全偶合方法则不是这样求解,是把所有所有的动量,连续、能量等方程“联立”进行直接的求解,这样的求解方法一般多用于计算可压缩流体的流动问题,特别象空气动力学问题基本上都是使用全偶合方式求解不收敛通常怎么解决?1.我一般首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛~2.FLUENT的收敛最基础的是网格的质量,计算的时候看怎样选择CFL数,这个靠经验3.首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、初始条件都有关系。

4.边界条件、网格质量5.有时初始条件和边界条件严重影响收敛性,我曾经作过一个计算反反复复,通过修改网格,重新定义初始条件,包括具体的选择的模型,还有老师经常用的方法就是看看哪个因素不收敛,然后寻找和它有关的条件,改变相应参数。

就收敛了6.A.检查是否哪里设定有误.比方用mm的unit建构的mesh,忘了scale...比方给定的b.c.不合里...B.从算至发散前几步,看presure分布,看不出来的话,再算几步,看看问题大概出在那个区域,连地方都知道的话,应该不难想出问题所在.C.网格,配合第二点作修正,或是认命点,就重建个更漂亮的,或是更粗略的来除错...D.再找不出来的话,我会换个solver...7.我解决的办法是设几个监测点,比如出流或参数变化较大的地方,若这些地方的参数变化很小,就可以认为是收敛了,尽管此时残值曲线还没有降下来。

8.记得好像调节松弛因子也能影响收敛,不过代价是收敛速度。

9.网格有一定的影响,最主要的还是初始和边界条件fluent for linux的安装有一个fluent_install文件,但是属性是不可执行的。

用chmod更改属性后,运行之按照提示就可以安装了。

fluent中如何导出流线我是这样做的display>pathline>xy-plot+write然后在y-cooridinate中选者gird 让后继续选择y-cooridinate在x-cooridinate中选择path length纳闷的是有时能导出成功而有时就不行物理模型与数学模型在概念上的区别物理模型是指把实际的问题,通过相关的物理定律概括和抽象出来并满足实际情况的物理表征。

比如,我们研究管道内的流体流动,抽象出来一个直管,和粘性流体模型,或者我们认为管道内的液体是没有粘性的,使用一个直管和无粘流体模型还有,我们根据热传导定律,认为固体的热流率是温度梯度的线形函数,相应的傅立叶定律就是导热问题的物理模型。

因此,不难理解物理模型是对实际问题的抽象概念,对实际问题的一种描述方式这种抽象包括了实际问题的几何模型,时间尺度,以及相应的物理规律。

数学模型就是对物理模型的数学描写,比如N-S方程就是对粘性流体动力学的一种数学描写,值得注意的是,数学模型对物理模型的描写也要通过抽象,简化的过程边界条件的选择对计算来说是非常重要的,选择边界条件不仅和实际物理问题有关,还和选用的计算模型、计算区域、网格等因素有关比如,使用欧拉方程求解流场,壁面条件用滑移条件,也有人称之为无穿透条件就是du/dn=0,(壁面上,用d表示偏导),这就是尼曼条件如果使用n-s方程,必须使用无滑移条件,就是u=0(壁面上)再比如,做超音速绕流问题,远场边界的选择也是值得研究的问题如果计算区域划的足够大,可以直接用自由来流条件作为远场边界如果计算区域不是足够大,必须采用法线方向的尼曼不变量建立无反射边界条件最后,实际CFD模拟中,所有的边界处理最终都归于三类边界条件如果出现了其它形式,肯定不符合实际物理情形,这一点值得注意!在CFX中文档里有DIRICHLET BOUNDARY CONDITIONS和NEUMANN BOUNDARY CONDITIONS迪利克莱条件也叫第一类边界条件,尼曼条件也叫第二类边界条件第一类就是给定流场变量在边界的数值第二类就是给定流场变量的边界法向导数还有一个叫罗宾斯(Robbins)条件,也就是第三类边界条件,就是给定变量和变量法向导数在边界处的联合分布对fluentfluent软件的本质无非就是做CFD计算fluent上所有的面板,最基本的功能就是实现两个目的1.选择问题的物理和数值方法(数值算法、粘性模型、辐射、多相等)2.边界的处理(fluent给的各种边界,udf自己写的)1. 从严格意义上讲,结构化网格是指网格区域内所有的内部点都具有相同的毗邻单元。

相关文档
最新文档