常见fluent与gambit的问题
- 格式:doc
- 大小:37.00 KB
- 文档页数:4
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常见问题1 1. 什么是结构化网格和非结构化网格1.1结构化网格从严格意义上讲,结构化网格是指网格区域内所有的内部点都具有相同的毗邻单元。
它可以很容易地实现区域的边界拟合,适于流体和表面应力集中等方面的计算。
它的主要优点是:网格生成的速度快。
网格生成的质量好。
数据结构简单。
对曲面或空间的拟合大多数采用参数化或样条插值的方法得到,区域光滑,与实际的模型更容易接近。
它的最典型的缺点是适用的范围比较窄,只适用于形状规则的图形。
尤其随着近几年的计算机和数值方法的快速发展,人们对求解区域的几何形状的复杂性的要求越来越高,在这种情况下,结构化网格生成技术就显得力不从心了。
1.2非结构化网格同结构化网格的定义相对应,非结构化网格是指网格区域内的内部点不具有相同的毗邻单元。
即与网格剖分区域内的不同内点相连的网格数目不同。
从定义上可以看出,结构化网格和非结构化网格有相互重叠的部分,即非结构化网格中可能会包含结构化网格的部分。
2.如果一个几何造型中既有结构化网格,也有非结构化网格,分块完成的,分别生成网格后,也可以直接就调入fluent中计算。
3.在fluent中,对同一个几何造型,如果既可以生成结构化网格,也可生成非结构化网格,当然前者要比后者的生成复杂的多,那么应该选择哪种网格,两者计算结果是否相同,哪个的计算结果更好些呢?一般来说,结构网格的计算结果比非结构网格更容易收敛,也更准确。
但后者容易做。
影响精度主要是网格质量,和你是用那种网格形式关系并不是很大,如果结构话网格的质量很差,结果同样不可靠,相对而言,结构化网格更有利于计算机存储数据和加快计算速度。
结构化网格据说计算速度快一些,但是网格划分需要技巧和耐心。
非结构化网格容易生成,但相对来说速度要差一些。
4.在gambit中,只有map和submap生成的是结构化网格,其余均为非结构化网格。
2 我们经常遇到计算区是对称的问题,如同心圆环内的自然对流,圆柱绕流,我们为了节省计算资源,许多时候都把计算区域趣味一半,但有些问题的真实情况是两步分的流场及物理量的分布并不对称呀,问我们如何判断该不该区一般呢?对秤的问题一般用在流场稳态解..需满足1.几何图形对秤..2.边界条件对秤..也就是物理条件对秤..3.structral网格..所以对秤轴的Flux和properties gradient必须为0...3 按照算例学习了一段时间,有些简单的问题还可以分析对错,但是对于一些头脑里没有概念的问题,是做出了很多图行了,矢量图了,但是如何比较仔细全面的分析其合理性,觉得有些困难,望师兄指点~~~~~~~~~~~~答:一般来讲计算应该辅助以高精度的实验作为证明,无法或不容易用实验实现的往往是计算一个经典的或别人算过的例子对比一下。
Fluent 常见问题回答摘自清洁能源论坛第 3 页共37 页请问一下f luent与gam bit,和excee d 是什么关系呀,我的系统是window sxp,该怎样运行gambit 呀gambit 是fl uent 的前处理软件,用来为flu en t 划分网格的,而g ambit必须在u nix 环境下才可以运行,e xceed就是在windows环境下模拟unix的软件。
所以进行数值模拟时,首先用g ambit 划分网格,这时会自动运行ex ceed 来模拟un ix 环境。
划分好网格后导入fluen t,就可以进行数值模拟了。
FLUENT软件的下载现在网上有很多fluent的安装及帮助文件,大家可以到北大天网、工大校内ftp(ht tp://dw.hi .cn/)等搜一下,这里给出一个下载安装软件的路径:匿名登陆即可。
FLUENT 软件的安装需要安装的软件:ExceedGambitFl uent安装顺序:首先安装Exc eed,再装Gam bit和Flue nt。
最后不要忘了把flexl m 文件复制到系统盘根目录下。
安装完成后,你可以分别双击F LUENT.INC\ntbin\ntx86 文件夹下的g am bit 和fl uen t 的图标,来运行它们。
ga mbit运行过程中常遇到的一个问题是:在Gamb it建模过程中出现界面突然跳出,并且下次运行Gambit时,界面调不出来,这时只需删去gam bi t 工作目录下的(默认的工作目录为\FL UENT.INC\n tbin\ntx86)后缀为*.lok的文件,就会恢复正常。
Fluent经典问题及解答1对于刚接触到fluent新手来说,面对铺天盖地的学习资料和令人难读的fluenthelp,如何学习才能在最短的时间内入门并掌握基本学习方法呢?(#61)2cfd计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。
(13楼)3在数值模拟过程中,离散化的目的是什么?如何对计算区域进行离散化?离散化时通常使用哪些网格?如何对控制方程进行离散?离散化常用的方法有哪些?它们有什么不同?(#80)4常用离散格式的性能比较(稳定性、准确性和经济性)(#62)5在利用有限体积法建立离散方程时,必须遵守哪几个基本原则?(#81)6流场数值计算的目的是什么?主要的方法是什么?基本想法是什么?适用范围是什么?(#130)7可压缩流动和不可压缩流动,在数值解法上各有何特点?为何不可压缩流动在求解时反而比可压缩流动有更多的困难?(#55)8什么是边界条件?物理意义是什么?它和初始条件有什么关系?(#56)9如何协调物理问题多个边界上的不同边界条件?边界条件组合的原则是什么?在数值计算中,偏微分方程的双曲型方程、椭圆方程和抛物型方程有什么区别?(#143)11网格生成技术中的贴体坐标系是什么?什么是独立于网格的解决方案?(#35)12在gambit的foreground和background中,真实体和虚实体、实操作和虚操作四个之间是什么关系?13 gambit中显示的哪些“检查”主要用于判断网格的质量?在做网格时,你注意到了哪些细节?(#38)14画网格时,网格类型和网格方法如何配合使用?各种方法有什么样的应用范围及做网格时需注意的问题?(#169)对于他们自己的模型,大多数人都有这样的想法:我的模型如何绘制网格?最简单的方法是什么?是这样吗?(#154)16在两个面的交界线上如果出现网格间距不同的情况时,即两块网格不连续时,怎么样克服这种情况呢?(#40)17在建模之前简化实体时必须遵循哪些原则?(#170)18设置gambit边界层类型时需要注意的几个问题:A.如何处理未定义的边界线?b、如何处理计算域(2D)中的内部边界?(#128)19为何在划分网格后,还要指定边界类型和区域类型?常用的边界类型和区域类型有哪些?(#127)20什么是流体区和固体区?为什么要使用区域的概念?fluent如何使用区域?(#41)21如何监视fluent的计算结果?如何判断计算是否收敛?在fluent中收敛准则是如何定义的?分析计算收敛性的各控制参数,并说明如何选择和设置这些参数?解决不收敛问题通常的几个解决方法是什么?(9楼)22什么是松弛因子?松弛因子对计算结果有什么影响?它对计算的收敛性有什么影响?(七楼)23在fluent运行过程中,经常会出现“turbulenceviscousrate”超过了极限值,此时如何解决?而这里的极限值指的是什么值?修正后它对计算结果有何影响?(#28)24在fluent运行计算时,为什么有时候总是出现“reversedflow”?其具体意义是什么?有没有办法避免?如果一直这样显示,它对最终的计算结果有什么样的影响?(#29)燃烧过程中经常遇到的一个“头痛”问题是,计算后温度场没有变化?也就是点火问题。
Fluent计算对网格质量的几个主要要求:1)网格质量参数:Skewness (不能高于0.95,最好在0.90以下;越小越好)Change in Cell-Size (也是Growth Rate,最好在1.20以内,最高不能超过1.40)Aspect Ratio (一般控制在5:1以内,边界层网格可以适当放宽)Alignment with the Flow(就是估计一下网格线与流动方向是否一致,要求尽量一致,以减少假扩散)2)网格质量对于计算收敛的影响:高Skewness的单元对计算收敛影响很大,很多时候计算发散的原因就是网格中的仅仅几个高Skewness的单元。
高长宽比的单元使离散方程刚性增加,使迭代收敛减慢,甚至困难。
也就是说,Aspect Ratio尽量控制在推荐值之内。
3)网格质量对精度的影响:相邻网格单元尺寸变化较大,会大大降低计算精度,这也是为什么连续方程高残差的原因。
网格线与流动是否一致也会影响计算精度。
4)网格单元形状的影响:你在fluent里面用grid quality命令看下,相关的东西可以百度一下;以下为我百度搜索到的东西:可以作为参考:如何检查网格质量,用什么指标来说明网格好不好呢?怎么控制?一般是什么原因造成的? 一般也就是,网格的角度,网格变形的梯度等等吧判断网格质量的方面有很多,不知你用的是什么软件,下面总结的是针对Gambit帮助文件的简单归纳,不同的软件有不同的评价单元质量的指标,使用时最好仔细阅读帮助文件。
Area单元面积,适用于2D单元,较为基本的单元质量特征。
Aspect Ratio长宽比,不同的网格单元有不同的计算方法,等于1是最好的单元,如正三角形,正四边形,正四面体,正六面体等;一般情况下不要超过5:1. Diagonal Ratio对角线之比,仅适用于四边形和六面体单元,默认是大于或等于1的,该值越高,说明单元越不规则,最好等于1,也就是正四边形或正六面体。
1 什么叫松弛因子?松弛因子对计算结果有什么样的影响?它对计算的收敛情况又有什么样的影响?1、亚松驰(Under Relaxation):所谓亚松驰就是将本层次计算结果与上一层次结果的差值作适当缩减,以避免由于差值过大而引起非线性迭代过程的发散。
用通用变量来写出时,为松驰因子(Relaxation Factors)。
《数值传热学-214》2、FLUENT中的亚松驰:由于FLUENT所解方程组的非线性,我们有必要控制的变化。
一般用亚松驰方法来实现控制,该方法在每一部迭代中减少了的变化量。
亚松驰最简单的形式为:单元内变量等于原来的值加上亚松驰因子a 与变化的积, 分离解算器使用亚松驰来控制每一步迭代中的计算变量的更新。
这就意味着使用分离解算器解的方程,包括耦合解算器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。
在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。
这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。
使用默认的亚松驰因子开始计算是很好的习惯。
如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。
有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。
在亚松驰因子过大时通常会出现这种情况。
最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。
最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。
如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。
注意:粘性和密度的亚松驰是在每一次迭代之间的。
而且,如果直接解焓方程而不是温度方程(即:对PDF计算),基于焓的温度的更新是要进行亚松驰的。
要查看默认的亚松弛因子的值,你可以在解控制面板点击默认按钮。
对于大多数流动,不需要修改默认亚松弛因子。
FLUENT软件的学习总结通过这段时间对FLUENT软件的学习,我发现这个软件有庞大的参数设置和边界条件设置,同时要应用好这个软件也需要扎实的流体力学、传热学、导热学等基础知识。
在逐步的学习和摸索的过程中我总结有以下几个核心问题需要面对和研究。
第一.GAMBIT软件中的边界设置错误问题当在gambit中进行边界条件的设置时,路面上方十米处设置辐射源时,只要选择RADIATOR在网格输出时就会出现错误的提示,如选择WALL来作为边界,或者选择其它项时则不会出现这种情况。
请教一些人后,有人认为是网格划分的问题,认为对于网格的划分,要求控制网格的密度,可以遵循从线到面的原则,不能将所有边的网格点都定死,必须有一些边不定义网格,如四边形区域,一般只定义相邻两个边的网格,但是我在重新划分后还是不能解决。
后来在gambit2.3.16版本下运行也出现同样的问题。
所以现在对辐射面还是暂时设定为WALL,这直接影响到在msh文件导入fluent 后的边界条件设置。
同时在导入FLUENT也会出现如下的错误提示。
第二.Fluent中辐射模型的选用FLUENT 中可以用5 种模型计算辐射换热问题。
这5 种模型分别是离散换热辐射模型(DTRM)、P-1 辐射模型、Rosseland 辐射模型、表面辐射(S2S)模型和离散坐标(DO)辐射模型。
这五种模型究竟哪一种最适合路面对空气辐射的情况,由于没找到相关的算例,只能预估选择模型,根据看一些辐射算例和相关论坛,总结出要从以下几个方面去考虑:(1)光学厚度:可以用光学厚度(optical thickness)作为选择辐射模型的一个指标,看到一些论坛上关于光学厚度选模型的文章,由于我的模型的介质是空气,而空气的光学厚度相对其他介质比较小,所以选用P-1 模型或DO 模型,DO 模型的计算范围更大,但是同时计算量也更大,对计算机要求更高。
(2)散射:P-1、Rosseland 和DO 模型均可以计算散射问题,而DTRM 模型则忽略了散射的影响。
常见fluent与gambit的问题
2009-05-06 15:42:40| 分类:CFD专业知识|字号订阅
下面几个问题是使用FLUENT的同仁经常遇到的,有的问题问了不下10次了,归纳一下
1.GAMBIT需要装EXCEED才能用,推荐EXCEED 6.2
出错信息“unable find Exceed X Server ”
fluent的运行:直接在开始-程序-Fluent Inc里面
gambit的运行:先运行命令提示符,输入gambit,回车
2.FLUENT和GAMBIT需要把相应license.dat文件拷贝到
FLUENT.INC/license目录下
出错信息“unable find/open license.dat"
3.FLUENT和GAMBIT推荐使用默认安装设置,
安装完GAMBIT请设置环境变量,
设置办法“开始-程序-FLUENT INC-Set Environment"
出错信息:运行gambit时提示找不到gambit文件?
4.安装好FLUENT和GAMBIT最好设置一下用户默认路径
推荐设置办法,在非系统分区建一个目录,如d:\users
a)win2k用户在控制面板-用户和密码-高级-高级,在使用fluent用户的配置文件
修改本地路径为d:\users,重起到该用户运行命令提示符,检查用户路径是否修改
b)xp用户,把命令提示符发送到桌面快捷方式,右键单击命令提示符快捷方式
在快捷方式-起始位置加入D:\users,重起检查
5.gambit的缺省文件已经打开,gambit运行失败,
到用户默认目录删除default_id.*等文件
出错信息“IDENTIFIER "default_id" CURRENTLY OPEN”
6.FLUENT计算开始迭代最好使用较小的库朗数,否则容易导致迭代发散?
修改办法slove-controls-solution,修改courant Number
默认值为1,开始没有经验的改小点,比如0.01,然后逐渐加大,
经验丰富的同仁自己决定
7.FLUENT修改迭代值的极限,slove-controls-Limits
8 对于一个刚开始接触软件的新手,应该从以下方面入手学习:
1.GAMBIT软件的学习,首先熟悉这个前处理软件,在里面构造几何体、划网格及设置边界条件
(关于软件界面的介绍和一些算例在本研究所的ftp上有,在《学术报告第23期》)。
2.FLUENT软件的应用过程(可以结合一些算例学习):
1).构造计算域,创建网格
2).运行合适的解算器:2D、3D、2DDP、3DDP
3).输入网格
4).检查网格
5).选择解算器的格式
6).选择需要解的基本方程:层流还是湍流(无粘)、化学组分还是化学反应、热传导模型等
7).确定所需要的附加模型:风扇,热交换,多孔介质等
8).指定材料物理性质
9).指定边界条件
10).调节解的控制参数
11).初始化流场
12).开始计算
13).检查结果
14).保存结果
15).必要的话,细化网格,改变数值和物理模型
9 [这个贴子最后由caoqx在2004/09/15 10:03am 第2 次编辑]
1.FLUENT软件的下载
现在网上有很多fluent的安装及帮助文件,大家可以到北大天网、工大校内ftp(/)等搜一下,这里给出一个下载安装软件的路径:ftp://202.118.237.120/匿名登陆即可。
2.FLUENT软件的安装
需要安装的软件:
Exceed
Gambit
Fluent
安装顺序:首先安装Exceed,再装Gambit和Fluent。
最后不要忘了把
flexlm文件复制到系统盘根目录下。
安装完成后,你可以分别双击FLUENT.INC\ntbin\ntx86文件夹下的
gambit和fluent的图标,来运行它们。
gambit运行过程中常遇到的一个问题是:在Gambit建模过程中出现界面突然跳出,并且下次运行Gambit时,界面调不出来,这时只需删去gambit 工作目录下的(默认的工作目录为\FLUENT.INC\ntbin\ntx86)
后缀为*.lok的文件,就会恢复正常。
10 fluent生成mpg文件经验
步骤:就是先在Solve\Animate下Define一个动画序列,然后算的时候fluent 会记下相应的帧。
算完后,用Playback回访或者生成mpg文件。
经验是:此时用那个Playback生成mpg文件时,十次大概能有一次成功!
解决方法是:关了fluent重启,然后再用那个Playback读那个序列,然后生成mpg文件,这么做的成功率比较高
11 首先要进入denf-modi打开能量方程才能选择,然后在
solver-moniter-residu里面就会出现enery的选项
12 [这个贴子最后由caoqx在2004/09/15 08:39am 第2 次编辑]
1.划分体网格时,为了得到高质量的网格,把体分成了几部分,分别划分网格,是不是导入fluent时要用tmerge合并成一个体网格呀?you can see this example in fluent 6.1.22 Using Sliding Meshes
答:不用。
在同一GAMBIT文件中对不同的体划分网格时,最后输出的网格文件包含了所有的网格。
注意:若用split剖分体时,要选择“connected”选项,否则FLUENT会将交界面默认为壁面(wall)。
面网格划分也是类似的。
2.分块划分网格,定义边界时,交接面还用定义嘛,如果不定义是不是默认为墙呀,
要想使其为内部界面,定义为interface吗?
答:split出来的区域,如果你不定义边界,gambit会默认为interior.。