fluent问题解决方法
fluent常见问题

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常见报错和计算错误

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错误提示及解决方法

1.1Error: Floating point error: invalid number原因: 数据矩阵求解过程中出现的问题。
方法:1、检查网格质量。
2、检查边界条件和初始条件。
43、对问题进行深入分析,对比模拟情况与真实情况之间的差距。
License for fluent expires 1-jan-0Error: sopenoutputfile: unable to open file for outputError Object: "c:\temp\kill-fluent696"原因: license 过期方法: 更新license。
absoulte pressure limitted to 5.000e+06 in 541 cells on zone 2temper limiteed to 5.000e+03 in 1008 cells on zone 2divergence detected temporarily reduceing courant number to 0.05 ang try again time step reduced in 57 cellerror (large-than)invalid arguement{2}wrong type [not a number]error object: 1#inf' ]# `0 M9 i: G原因及方法:1. 超出受限的警告一般来说湍流粘性比比较多,这个尚不知道很好的解决办法2. 其他的变量受限,注意检查模型有没有错误,这个主要是力学模型要准确,受限制后解出来的解可能不是真实解,而大部分都是出现溢出错误,无法继续求解。
2. 解决方法是把courant number调小一点,把松弛因子调小一点Error: FLUENT received a fatal signal (SEGMENTATION VIOLATION)Error Object: ()原因: 非法关闭图片显示窗口导致的,出此错误后,再无法显示图片方法: 重新启动就可以了(成功)Error: WARNING: Invalid axisymmetric grid: 71 nodes lie below the x-axis发生时机:将网格导入fluent后,检查网格时出现原因: 是对称轴和x轴没有完全重合,中间有较小的偏差的缘故方法: 先确定关键点,再连线,最后成面,然后划分网格。
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负体积原因及解决办法负体积原因及解决办法定义Negitive volume:负体积是由于element本身产生大变形造成自我体积的内面跑到外面接着被判断为负体积关于负体积的解决办法?负体积多是网格畸变造成的,和网格质量以及材料、载荷条件都有关系。
有可能的原因和解决的方法大概有几种:(1)材料参数设置有问题,选择合适的材料模式)(2)沙漏模式的变形积累,尝试改为全积分单元(3)太高的局部接触力(不要将force施在单一node上,最好分散到几个node上以pressure 的方式等效施加),尝试调整间隙,降低接触刚度或降低时间步。
(4)在容易出现大变形的地方将网格refine。
(5)材料换的太软,是不是也会出现负体积!(6)另外也可以采用ALE或是euler单元算法,用流固耦合功能代替接触,控制网格质量。
例如在承受压力的单元在受压方向比其他方向尺寸长。
(7)尝试减小时间步长从0.9减小到0.6或更小。
经验总结:时间步长急剧变小,可能是因为单元产生了严重的畸变而导致的负体积现象,如果采用的是四面体单元,你可以用网格重划分的方法来解决。
如果你采用的是六面体单元,那目前就没有很有效的方法,可以试一下*ELEMENT_SOLID_EFG,那对机器的要求相对就会比较高了。
Q1:材料负体积解决方法(全面、有效)材料负体积解决方法在仿真中,通常有材料的大变形问题,如泡沫材料,由于单元大扭曲而出现了单元负体积,这种情况一般出来在材料失效之前。
在没有网格光滑和网格从划分的情况下,ls-dyna有一个内部的限制来调节lagrange单元的变形。
负体积一般都会导致计算中止,除非你设置时间步长控制中的erode=1和设置终止控制中的dtmin为一非零数,这种情况下,出现负体积的单元将被自动删除,计算也不会中止。
不过就算你如上设置了erode与dtmin,负体积有时候也会导致计算出错停止。
一些常用的解决负体积的方法如下:在材料出现大应变的情况下增强材料的应力-应变曲线中材料应力。
Fluent中解决不收敛问题的方法

Fluent 判断是否收敛判断计算是否收敛,没有一个通用的方法。
通过残差值判断的方法,对一些问题或许很有效,但在某些问题中往往会得出错误的结论。
因此,正确的做法是,不仅要通过残差值,也要通过监测所有相关变量的完整数据,以及检查流入与流出的物质和能量是否守恒的方法来判断计算是否收敛。
1、监测残差值。
在迭代计算过程中,当各个物理变量的残差值都达到收敛标准时,计算就会发生收敛。
Fluent默认的收敛标准是:除了能量的残差值外,当所有变量的残差值都降到低于10-3 时,就认为计算收敛,而能量的残差值的收敛标准为低于10-6。
2、计算结果不再随着迭代的进行发生变化。
有时候,因为收敛标准设置得不合适,物理量的残差值在迭代计算的过程中始终无法满足收敛标准。
然而,通过在迭代过程中监测某些代表性的流动变量,可能其值已经不再随着迭代的进行发生变化。
此时也可以认为计算收敛。
3、整个系统的质量,动量,能量都守恒。
在Flux Reports对话框中检查流入和流出整个系统的质量,动量,能量是否守恒。
守恒,则计算收敛。
不平衡误差少于0.1%,也可以认为计算是收敛的。
残差是cell各个face的通量之和,当收敛后,理论上当单元内没有源项使各个面流入的通量也就是对物理量的输运之和应该为零。
最大残差或者RSM残差反映流场与所要模拟流场(只收敛后应该得到的流场,当然收敛后得到的流场与真实流场之间还是存在一定的差距)的残差,残差越小越好,由于存在数值精度问题,不可能得到0残差,对于单精度计算一般应该低于初始残差1e-03以下才好,当注意具体情况,看各个项的收敛情况(比方说连续项不易收敛而能量项容易)。
一般在FLUENT中可以进行进出口流量监控,当残差收敛到一定程度后,还要看进出口流量是否稳定平衡,才可确定收敛与否(翼型计算时要监控升阻力的平衡)。
残差在较高位震荡,需要检查边界条件是否合理,其次检查初始条件是否合理,比如激波的流场,初始条件的不合适会造成流场的振荡。
Fluent模拟中常见问题及解决办法,非常适合新手

Fluent模拟中常见问题及解决办法,非常适合新手FLUENT经典问题FLUENT经典问题1 对于刚接触到FLUENT新手来说,面对铺天盖地的学习资料和令人难读的FLUENT help,如何学习才能在最短的时间内入门并掌握基本学习方法呢?学习任何一个软件,对于每一个人来说,都存在入门的时期。
认真勤学是必须的,什么是最好的学习方法,我也不能妄加定论,在此,我愿意将我三年前入门FLUENT心得介绍一下,希望能给学习FLUENT的新手一点帮助。
由于当时我需要学习FLUENT来做毕业设计,老师给了我一本书,韩占忠的《FLUENT流体工程仿真计算实例与应用》,当然,学这本书之前必须要有两个条件,第一,具有流体力学的基础,第二,有FLUENT安装软件可以应用。
然后就照着书上二维的计算例子,一个例子,一个步骤地去学习,然后学习三维,再针对具体你所遇到的项目进行针对性的计算。
不能急于求成,从前处理器GAMBIT,到通过FLUENT进行仿真,再到后处理,如TECPLO T,进行循序渐进的学习,坚持,效果是非常显著的。
如果身边有懂得FLUENT的老师,那么遇到问题向老师请教是最有效的方法,碰到不懂的问题也可以上网或者查找相关书籍来得到答案。
另外我还有本《计算流体动力学分析》王福军的,两者结合起来学习效果更好。
2 CFD计算中涉及到的流体及流动的基本概念和术语:理想流体和粘性流体;牛顿流体和非牛顿流体;可压缩流体和不可压缩流体;层流和湍流;定常流动和非定常流动;亚音速与超音速流动;热传导和扩散等。
A.理想流体(Ideal Fluid)和粘性流体(Viscous Fluid):流体在静止时虽不能承受切应力,但在运动时,对相邻的两层流体间的相对运动,即相对滑动速度却是有抵抗的,这种抵抗力称为粘性应力。
流体所具备的这种抵抗两层流体相对滑动速度,或普遍说来抵抗变形的性质称为粘性。
粘性的大小依赖于流体的性质,并显著地随温度变化。
[Fluent] Solver error原因及处理方法综整
![[Fluent] Solver error原因及处理方法综整](https://img.taocdn.com/s3/m/3dda6e0ade80d4d8d15a4f96.png)
原因: license 过期 方法: 更新 license。
Fluent: 时机:在水流过毛细管的仿针的基础之上,加入了表面张力,再求解就总出现这个错误 Updating solution at time level N... Error: Too many (5895) VOF sub-timesteps. The velocity) ]9 p4 T' i8 } ^ field is probably diverging. Please check the solution," S# ], L% G/ k2 Q, J7 y @- q and reduce the time-step if necessary. Error Object: () 原因: 流体流动的特征时间小一个数量级才行$ ?1 ]' n9 i) J, V5 E1 M 方法: 应该可以先设置小的时间步迭代,之后再逐渐增加时间步长 ---------by wzg235
error: > invalid argument(2):wrong type (not a number) error: nan-step if necessary. 原因: 3 维模型被读入 2 维求解器,2 维模型读入 3 维求解器也会出现类似错误提示。 方法: 选择 3 维求解器求解三维模型,选择 2 维求解器求解 2 维模型。----by boyplayer
原因/方法: 设置 axisymmetric 或 axisymmetric Swirl 时,不仅需要将模型的对称轴设为 X 轴, 而且要旋转的面必须在 y 轴的正半轴一侧,只有这样才不会出现负体积。如图所示,上图由 于半圆在 y 负半轴一侧,划分网格并导入 fluent,设置 axisymmetric 或 axisymmetric Swirl 后,检查网格就会出现负体积。而另外一幅图由于半圆在 y 轴正半轴一侧,则不会出现负体 积!。 Fluent: 出现时机:导入 mesh 文件,设置完以后,保存为 case 文件,开始计算。 Error:1000000:Failed to allocate 16.3MB memory 原因:xp 系统最大内存只支持 3G 左右的原因 --------------by yudaxiaohe 方法:使计算机支持 3G 以上内存) n' Fluent: ; {: K c! R$ v2 h% l" T 出现时机:打开 solve>monitor>residual,将里面默认的都打开,就会出现, Error: CAR: invalid argument [1]: wrong type [not a pair]6 F" A6 l+ m. x2 a ]$ j5 p5 N9 B Error Object: () 原因:?. r" r- @# W4 E# A. | 方法:? Fluent: 出现时机:Dfine>Dynamic Mesh>parameters 时出现 2 a6
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这个问题,应该说关于湍流模拟的很多领域都存在。现在对于各领域的湍流模拟,有两条路: 一是通过简化的模拟,包括简化的模型、边界条件以及算法等,这样可以以较快的速度 较小的 代价获得计算结果,仍然保持了数值模拟能获得详细信息的优点,但是这些简化的 方法一般都 得基于高级的模拟技术或实验,适用性也需要认真考虑。但是由于现在高级模拟技术和实验技 术的发展,现在的一些简化方法不像湍流模拟初期的简化模型了,应该是建立在高级技术上的 简化方法,反映了人们 认识事物否定之否定的哲学观吧。因为,简化计算肯定是人们希望和喜 欢的,尤其是对于实际的工程应用而言。 二是刚好与 1 相反的路子,尽可能采用最先进的数值计算技术来模拟湍流,如 LES 甚至 DNS 等, 并且对复杂形状的非结构化网格、有限元,算法中的多重网格,以及各类边界 条件和差分格式 等。可以说这是研究的必经之路,但的确对于分析工程实际不适用。 以上两条路就像太极的阴 阳两面,看似矛盾,但也是相互补充的。我认为目前研究的一个路子可以是借助二认识一些细 节,继而提炼简化模型和方法到一的层次,解决工程问题。 当然,这其中涉及到如何简化,如 何适用具体情形等,这似乎已经超出了数值模拟所能解决的范畴,而应该是人们对事物本质的 认识问题。 常见问题 reversed flow in xx faces on pressure-outlet 据我的了解,出现回流后影响不影响计算精度主要是看实际有没有回流。如果实际有回流,则计 算出来的回流是确实存在的。则此时的回流参数应靠试验来确定。所谓的回流参数是指计算中一 旦出现回流,则从出口流回来的物理量(如组分)是多少! 当实验中没有回流,而计算中出现回流时,要分成两种情况来讨论。在讨论这个以前,有必要将 产生假回流的原因仔细说一下。产生假回流主要是由于不好的初始条件或是上次迭代的结果所计 算的系数被代入使矩阵迭代而产生的结果。这样说,则可把问题分为两类。一类是计算中出现回 流,而计算最后没有回流的,这样的话,可以将迭代中没有回流以后的任意步看作初始条件,这 样设不设回流参数都是无所谓的。第二种问题是计算最后还有回流。这就可能是你边界条件或是 物性什么的原因了,即使设置回流参数,结果也是不足取的。 1.单位的规定
我在使用 gambit 时遇到几个 bt 的问题,现在总结一下,仅供参考: 问题 1: 如果体网格做好后,感觉质量不好,然后将体网格删除,在其面上重新作网格,结果发现网格都 脱离面,不再附体了,比其先前的网格质量更差了. 原因: 删除体网格时,也许连同较低层次的网格都删除了.上面的脱离面可能是需要的体的面. 解决方法: 重新生成了面,在重新划分网格 问题 2: 在 gambit 下做一虚的曲面的网格,结果面上的网格线脱离 曲面,由此产生的体网格出现负体积. 原因: 估计是曲面扭曲太严重造成的 解决方法: 可以试试分区域划分体网格,先将曲面分成几个小面,生成各自的面网格,再划体网格。 问题 3: 当好网格文件的时候,并检查了网格质量满足要求,但输出*.msh 时 报错误. 原因: 应该不是网格数量和尺寸.可能是在定义边界条件或 continuum type 时出了问题. 解决方法: 先把边界条件删除重新导出看行不行.其二如果有两个几何信息重合在一起, 也可能出现上诉情况,将几何信息合并掉. 问题 4: 当把两个面(其中一个实际是由若干小面组成,将若干小面定义为了 group 了)拼接在一起,也 就是说两者之间有流体通过,两个面个属不同的体,网格导入到 fluent 时,使用 interface 时出 现网格 check 的错误,将 interface 的边界条件删除,就不会发生网格检查的错误.如何将两个 面的网格相连. 原因: interface 后的两个体的交接面,fluent 以将其作为内部流体处理(非重叠部分默认为 wall, 合并后网格会在某些地方发生畸变,导致合并失败.也可能准备合并的两个面几何位置有误 差,应该准确的在同一几何位置(合并的面大小相等时),在合并之前要合理分块 解决方法: 为了避免网格发生畸变(可能一个面上的网格跑到另外的面上了),可以一面网格粗,一面网格 细,避免; 再者就是通过将一个面的网格直接映射到另一面上的,两个面 默认为 interior.也可以将网格拼接一起. 上诉语言有些模糊不清,仅供参考,并希望高手批评指正,^_^
切向动量和轴向动量比. 强旋流动用混合长,K-e 模型都不行,反应不出强旋情况下的各向异型。用代数应力模型或 者雷诺应力模型比较合适。 关于模拟湍流流场适用性的问题具体可以参考周力行的书。
一般来说,混合长,K-e 模型(用的最广)算自由射流,剪切流,弱旋,无浮力流等等 很多修正, 对强旋就找针对强旋修正的模型)
1、关于 fluent 中流固耦合传热的讨论,见 /cgi-bin/bbs/topic_show.cgi?id=17102&h=1#136480 和 /cgi-bin/bbs/topic_show.cgi?id=29648&h=1#233087 2、关于入口速度设置的讨论,见 /cgi-bin/bbs/topic_show.cgi?id=22671&h=1#184542 3、关于 gambit 建模出现的问题的讨论,见:
的正确性需要谁来验证?反复的试验?
问题:比较两种耦合算法的性能,怎样把二者的 RESIDUAL HISTORY 放到一张图上呢? RESIDUAL 中没有 WRITE FILE 这一选项呀?
答:计算完毕以后,首先把二者的 RESIDUAL HISTORY 图拷贝下来,然后可以放到一张图上 编辑
用 Tecplot 显示 Fluent 计算的轴对称流场,请问如何把对称轴的下面一般流场显示出 来?Fluent 保存的流场数据和网格都是只有上半流场的。 答:复制一下上半场(Create Zone),把 Y 的符号反号一下就可以了(Equation)。 另外最简单的办法,自己写一段小程序,将数据复制一份,之后反号。
1 FLUENT 的初始化面板中有一项是设置从哪个地方开始计算(compute from),选择从不同 的边界开始计算有很大的区别吗?该怎样根据具体问题选择从哪里计算呢?比如有两个速度 入口 A 和 B,还有压力出口等等,是选速度入口还是压力出口?如果选速度入口,有两个,该选 哪个呀?有没有什么原则标准之类的东西? 一般是选取 ALL ZONE,即所有区域的平均处理,通常也可选择有代表性的进口(如多个 进口时)进行初始化。对于一般流动问题,初始值的设定并不重要,因为计算容易收敛。但 当几何条件复杂,而且流动速度高变化快(如音速流动),初始条件要仔细选择。如果不收 敛,还应试验不同的初始条件,甚至逐次改变边界条件最后达到所要求的条件。 2 要判断自己模拟的结果是否是正确的,似乎解的收敛性要比那些初始条件和边界条件更 重要,可以这样理解吗?也就是说,对于一个具体的问题,初始条件和边界条件的设定并 不是唯一的,为了使解收敛,需要不断调整初始条件和边界条件直到解收敛为止,是吗? 如果解收敛了,是不是就可以基本确定模拟的结果是正确的呢? 对于一个具体的问题,边界条件的设定当然是唯一的,只不过初始化时可以选择不同的初 始条件(指定常流),为了使解的收敛比较好,我一般是逐渐的调节边界条件到额定值( " 额定值"是指你题目中要求的入口或出口条件,例如计算一个管内流动,要求入口压力和温 度为 10MPa 和 3000K,那么我开始叠代时选择入口压力和温度为 1MPa 和 500K(假设,这 看你自己问题了),等流场计算的初具规模、收敛的较好了,再逐渐调高压力和温度,经过 好几次调节后最终到达额定值 10MPa 和 3000K,这样比一开始就设为 10MPa 和 3000K 收 敛的要好些)这样每次叠代可以比较容易收敛,每次调节后不用再初始化即自动调用上次 的解为这次的初始解,然后继续叠代。即使解收敛了,这并不意味着就可以基本确定模拟 的结果是正确的,还需要和实验的结果以及理论分析结果进行对比分析。
在 fluent 中,用 courant number 来调节计算的稳定性与收敛性。一般来说,随着 courant number 的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低。所以具体的问题, 在计算的过程中,最好是把 courant number 从小开始设置,看看迭代残差的收敛情况,如 果收敛速度较慢而且比较稳定的话,可以适当的增加 courant number 的大小,根据自己具 体的问题,找出一个比较合适的 courant number,让收敛速度能够足够的快,而且能够保 持它的稳定性