fluent问题解决方法

合集下载

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常见报错和计算错误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.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经典问题及解答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负体积原因及解决办法

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中解决不收敛问题的方法

Fluent 判断是否收敛判断计算是否收敛,没有一个通用的方法。

通过残差值判断的方法,对一些问题或许很有效,但在某些问题中往往会得出错误的结论。

因此,正确的做法是,不仅要通过残差值,也要通过监测所有相关变量的完整数据,以及检查流入与流出的物质和能量是否守恒的方法来判断计算是否收敛。

1、监测残差值。

在迭代计算过程中,当各个物理变量的残差值都达到收敛标准时,计算就会发生收敛。

Fluent默认的收敛标准是:除了能量的残差值外,当所有变量的残差值都降到低于10-3 时,就认为计算收敛,而能量的残差值的收敛标准为低于10-6。

2、计算结果不再随着迭代的进行发生变化。

有时候,因为收敛标准设置得不合适,物理量的残差值在迭代计算的过程中始终无法满足收敛标准。

然而,通过在迭代过程中监测某些代表性的流动变量,可能其值已经不再随着迭代的进行发生变化。

此时也可以认为计算收敛。

3、整个系统的质量,动量,能量都守恒。

在Flux Reports对话框中检查流入和流出整个系统的质量,动量,能量是否守恒。

守恒,则计算收敛。

不平衡误差少于0.1%,也可以认为计算是收敛的。

残差是cell各个face的通量之和,当收敛后,理论上当单元内没有源项使各个面流入的通量也就是对物理量的输运之和应该为零。

最大残差或者RSM残差反映流场与所要模拟流场(只收敛后应该得到的流场,当然收敛后得到的流场与真实流场之间还是存在一定的差距)的残差,残差越小越好,由于存在数值精度问题,不可能得到0残差,对于单精度计算一般应该低于初始残差1e-03以下才好,当注意具体情况,看各个项的收敛情况(比方说连续项不易收敛而能量项容易)。

一般在FLUENT中可以进行进出口流量监控,当残差收敛到一定程度后,还要看进出口流量是否稳定平衡,才可确定收敛与否(翼型计算时要监控升阻力的平衡)。

残差在较高位震荡,需要检查边界条件是否合理,其次检查初始条件是否合理,比如激波的流场,初始条件的不合适会造成流场的振荡。

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原因及处理方法综整
( t5 A$ ~ O: A8 Q% \8 x$ P
原因: 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

fluent的使用常见的问题和步骤

fluent的使用常见的问题和步骤

fluent的使用常见的问题和步骤:对于容器内流场的计算我觉得可以大致的分为两类:1,有转动轴2,没有转动轴对于没有转动轴的情况相对来说比较简单,只要建立模型,然后设定边界就可以计算了对于有转动轴的情况,想对来说比较复杂,因为要处理轴和桨叶的转动,下面我就简要说一下处理方法。

对于转动问题,主要有多坐标系和滑移网格两种方法。

无论是哪种方法都要设置转动部分和静止部分的交接面的边界类型为interface,且内外表面必须一一对应。

下面简要说一下FLUENT里面的主要处理步骤:1,首先根据自己的需求打开2D或者是3D的FLUENT程序;2,导入网格文件(file->read->case,然后选择由GAMBIT导出的.msh文件)3,检验网格是否为病态(grid->check),如果面网格或者是体网格为负的话会提示错误,就要重新进行网格化4,如果你在GAMBIT建模时用的长度单位不是m,就要重新设置单位(grid->scale)。

首先选择你建模时用的单位(假如你的单位为mm,就选择mm),然后点"ChangeLength Units"按纽,这时可以看到下面显示的三维或者是两维最大最小坐标植已经做了相应的变化,但是单位没有变化,最后一定要点下面的"Scale"按纽,才可以保证只变换长度的单位,而不改变其数值。

5,选择模型:define->models->solver,设定是否采用耦合方式进行计算,是否轴对称,是稳态还是非稳态等等define->models->multiphase,设置为多相模型define->models->viscous,选择黏度模型(层流,K-E,RND,累诺应力模型等)define->models->energy,是否加入能量计算define->models->radiation,选择辐射模型define->models->species,选择多物质模型(物质传递模型(可以包含反应),非预混燃烧模型,预混燃烧模型等)6,定义物质属性,define->materials7,定义操作条件,define->operating conditions8, 定义边界条件,define->boundary condtions9, 定义转动与静止部分的交界面,define->interfaces(采用多坐标系和滑移网格的时候需要进行设置,且内外表面必须是一一对应的进行设置)10,计算区域初始化,solve->initialize然后就可以开始进行计算了,solve->iterate。

fluent问题

fluent问题

其实湍流粘性比受限制这个问题很常见,我分析出现这个原因主要有两个:1:源项或者方程边界设置有错误Error: Floating point error: invalid numberError Object: ()这个问题就是比较通俗的随之而来的错误,其实就是我们常说的溢出,分为上溢出和下溢出,这个不是调整solve-limit-viscosity ratio可以解决的,具体形成原因在FAQ中有比较详细的说明。

当边界条件设置不合理,如动量方程源项很大(出现异常的局部速度等等),不合理的边界处理等,或者某些情况下的亚松弛因子过大也会导致出现溢出。

之所以谈到溢出这个问题,最后是为了说明在修改solve-limit-viscosity ,不可盲目,默认值一般是最佳值。

一些情况下,手动修改湍流方程进行计算的时候,也会导致这一问题。

2:湍流边界条件的不合理这个就是最常见的原因,也是FAQ中的解释。

边界及初值选择合适的湍流强度和湍流尺度,或者合适和K或者E,对收敛起着非常重要的作用。

给定的参数不合理,就会有湍流粘性比受限制的警告,具体怎么设置,可以参见FLUENT的湍流模拟的HELP,有详细的步骤。

原因: 数据矩阵求解过程中出现的问题。

方法:1、检查网格质量。

2、检查边界条件和初始条件。

3、对问题进行深入分析,对比模拟情况与真实情况之间的差距。

怎么去掉FLUENT图形显示的黑色背景,一般都建议用抓图后反色背景。

另外还有数据显示范围比较小,数据显示相同,色轴没有差别的情况。

本人通过摸索,发现这两个问题可以直接在FLUENT里设置file---hardcopy--preview---no 就可以把背景设置为白色,还原黑色设置相同。

display--colormap--precision 可以修改显示的精度,默认是2,即有2位小数。

可以根据需要修改为理想的精度。

如果需要输出白色背景,不需要设置,只需要在标题栏上点右键,然后选择“copy to clipboard”就行了,然后直接粘贴,图像就是白色背景。

FLUENT不收敛的解决方法

FLUENT不收敛的解决方法

FLUENT不收敛的解决方法FLUENT是一种流体力学模拟软件,用于解决复杂的流体动力学问题。

FLUENT的收敛问题是用户在进行模拟计算时经常遇到的一个挑战。

当模拟结果无法收敛时,可能会导致结果不准确甚至无法得出正确的结论。

在以下文章中,我们将讨论FLUENT不收敛的一些常见原因以及解决方法。

一、收敛问题的原因1.初始条件设置不当:FLUENT的初始条件包括速度场、压力场、物体边界条件等。

如果初始条件设置不当,可能会导致模拟结果无法收敛。

2.物体几何模型不合理:FLUENT中的网格是通过物体几何模型生成的。

如果物体几何模型存在问题,比如模型存在重叠、开放表面等,可能会导致收敛问题。

3.数值模拟参数设置不当:FLUENT中有许多数值模拟参数可以设置,比如耦合时间步长、松弛因子等。

如果这些参数设置不当,可能会导致模拟无法收敛。

4.流体问题本身复杂:有些流体问题本身就是非线性、多物理场耦合、流动边界不规则等问题,这会增加模拟的复杂度,导致收敛困难。

二、解决方法1.合理设置初始条件:在进行模拟计算之前,需要先对模型进行预处理,包括设置合理的初始条件。

一种常见的方法是根据物理实验或经验设置初值,然后根据计算结果进行调整。

此外,也可以通过修改边界条件,对模拟结果进行有针对性的改变。

2.检查物体几何模型:在FLUENT中,我们可以使用预处理器来生成网格并加载几何模型。

在加载几何模型之前,需要检查模型是否存在问题,比如重叠、开放表面等。

如果存在问题,需要先解决这些问题,然后再重新进行模拟计算。

3.调整数值模拟参数:FLUENT中的数值模拟参数可以直接影响模拟计算的收敛性。

常见的参数包括耦合时间步长、松弛因子等。

通过对这些参数进行调整,可以改善模拟的收敛性。

一种常见的方法是逐步调整参数,观察模拟结果的变化,然后根据结果进行调整。

4.分区域求解:对于复杂的流体问题,可以将模型分成多个区域进行求解。

通过对每个区域进行单独的求解,然后进行耦合,可以有效地提高模拟的收敛性。

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负体积问题

负体积问题
用grid-check命令检查,会遇到负体积的问题。

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

下面就可以用网格工具修改网格,直到解决问题。

遇到left handedness faces,有两种解决方法。

一是用text命令:grid-modify zone-right face handedness,简便的方法就是输入gr mz rfh,可以修改。

如果能够通过网格检查,就算成功。

如果失败,可以用检查负体积的方法,查到出现问题的网格的位置,然后在gridgen里重新修改网格,不过要在grid下选face handedness,然后iso min和iso max都填1。

有可能还会遇到no pointer(忘了什么显示的内容了,),然后会显示出坐标的位置,xc,yc,zc等等,这个问题可能是由structured mesh的orientation 不一致造成的,这就需要在gridgen里把structured block的orientation改成一致,具体的菜单操作在modify block,选中需要的block,然后对齐就行了。

Fluent模拟结果不收敛及解决办法,CFD模拟仿真

Fluent模拟结果不收敛及解决办法,CFD模拟仿真

Fluent模拟不收敛及解决办法
原创声明:本教程由百度文库店铺:第七代师兄,独家原创,版权所有
Fluent是主流的流体动力学仿真软件,在模拟过程中可能会出现计算结果不收敛的情况。

以下是一些可能导致不收敛的原因以及相应的解决办法:
1)网格质量差:不收敛的问题可能是因为网格质量不好,导致计算无法稳定地进行。

解决方法是优化网格,使网格更加精细,以提高计算精度。

2)边界条件设置不当:边界条件设置不当可能导致计算不收敛。

解决方法是确保边界条件设置正确,并且与实际情况相符。

3)模型简化不合理:模型简化不合理可能导致计算不收敛。

解决方法是尽可能准确地模拟模型,并避免简化模型过于严重。

4)数值方法选择不当:数值方法选择不当可能导致计算不收敛。

解决方法是选择合适的数值方法,并确保参数设置正确。

5)计算机性能不足:计算机性能不足可能导致计算不收敛。

解决方法是使用更强大的计算机,或者减少计算量以提高计算速度。

6)模拟参数不合理:模拟参数设置不合理可能导致计算不收敛。

解决方法是调。

FLUENT不收敛的解决方法

FLUENT不收敛的解决方法

FLUENT不收敛的解决方法解决FLUENT不收敛的问题是一个复杂的过程,因为它涉及到多个因素的相互影响。

下面是一些解决FLUENT不收敛问题的常用方法:1.初始条件的选择:在开始数值求解之前,需要确定一个合适的初始条件。

初始条件对于解的收敛性至关重要。

初始条件应该尽可能接近真实的解,以便尽快地达到收敛状态。

2.网格的质量:网格的质量对于解的收敛性有重要影响。

不合适的网格质量可能导致剧烈的数值振荡和不收敛。

因此,在进行数值求解之前,要确保网格是充分细化和适当分布的。

3.边界条件的设置:边界条件是数值求解的重要组成部分。

正确选择和设置边界条件可以帮助解决不收敛的问题。

边界条件应该与实际情况相适应,并且在数值上稳定。

4.松弛因子的调整:松弛因子是迭代求解过程中的一个重要参数。

它可以控制数值振荡的幅度和求解的速度。

调整松弛因子可以帮助改善解的收敛性。

通常,可以通过逐步调整松弛因子的值来找到合适的取值。

5.改变求解方法:FLUENT提供了多种求解方法,包括迭代解法、隐式解法等。

在遇到不收敛的情况下,可以尝试改变求解方法。

例如,从显式求解器切换到隐式求解器,或者改变迭代收敛准则等。

6.缩小时间步长:时间步长是时间离散化的重要参数。

当模拟流体现象有快速变化时,时间步长可能需要相应缩小。

缩小时间步长可以提高求解的稳定性和收敛性。

7.考虑物理特性:在建立数学模型和设定边界条件时,要充分考虑物理特性。

不合理的模型和边界条件可能导致不收敛的问题。

合理的物理模型和边界条件可以提高解的收敛性。

8.自适应网格:自适应网格技术可以根据流场的变化情况动态调整网格,从而提高求解的精度和收敛性。

在遇到不收敛的问题时,可以尝试使用自适应网格技术。

9.并行计算:FLUENT支持并行计算,可以利用多个处理器进行求解。

并行计算可以加速求解过程,并有助于解决不收敛的问题。

通过提高计算效率,可以增加求解的稳定性和收敛性。

10.稳定化技术:当遇到不稳定的流场时,可以尝试使用稳定化技术来提高求解的稳定性。

fluent 温度报错 松弛因子

fluent 温度报错 松弛因子

fluent 温度报错松弛因子在使用 Fluent 进行流体仿真时,温度报错是一个常见的问题。

其中一个可能的原因是松弛因子的设置不合理。

在本文中,我将详细介绍如何解决 Fluent 温度报错问题,并对松弛因子进行适当的优化。

首先,需要明确的是,温度报错一般与流体仿真中的收敛问题有关。

而松弛因子是影响收敛性能的一个重要参数,它决定了迭代求解器在每个时间步中如何更新温度场。

如果松弛因子设置不合理,可能导致温度收敛速度变慢,进而引发温度报错。

为了解决 Fluent 温度报错问题,我们可以尝试以下几个步骤:1. 检查边界和初值条件:在进行流体仿真之前,确保边界和初值条件设置正确。

特别是涉及温度的边界条件和初始温度场,它们应该合理且与实际问题相符。

2. 调整松弛因子:松弛因子的值一般介于0和1之间,表示当前温度场与下一个时间步温度场之间的权重比例。

一般来说,较小的松弛因子会加快收敛速度,但可能导致温度场不稳定。

相反,较大的松弛因子会增加温度场的稳定性,但收敛速度会变慢。

根据具体情况,可以逐步调整松弛因子的值,找到合适的设置。

3. 改变迭代参数:Fluent 中有多个参数可以影响数值求解器的收敛性能,如残差目标、迭代次数等。

可以尝试增加残差目标或增加迭代次数,以提高收敛性能。

然而,过大的残差目标或迭代次数可能会导致计算时间增加,因此需要找到一个平衡点。

4. 增加网格密度:网格密度对温度场的收敛性能也有影响。

如果温度报错问题仍然存在,可以尝试增加网格密度,使得模拟更准确。

需要注意的是,以上步骤是一种常规的处理方法,可以根据实际情况进行灵活调整。

在进行每一步调整后,需要重新运行仿真并观察结果,以判断是否解决了温度报错问题。

除了以上的优化方法,还有一些其他可能的原因导致 Fluent 温度报错,比如物理模型的选择、边界条件的设置等。

如果以上方法无法解决问题,可以考虑修改物理模型或边界条件,并参考 Fluent 官方文档或论坛中的相关帖子。

fluent中point creation failed

fluent中point creation failed

"fluent中point creation failed" 这个问题可能有多种原因。

以下是一些可能的解决方法:
检查文件路径是否有中文或乱码。

如果有,需要重命名路径中的所有中文名称,并确保路径名是全英文。

确保fluent已经添加到全局变量中。

如果没有,需要在系统中设置fluent为全局变量。

如果在读入文件或网格时出现"File has wrong dimensions" 或"2D mesh imported into 3D solver" 这样的错误,需要检查网格的维度是否与求解器匹配。

例如,如果导入的是2D网格,但求解器设置为3D,那么就会出现这样的错误。

如果出现"divergence detected in AMG solver" 这样的错误,可能是由于网格质量不好或者没有对网格进行加密。

可以尝试对网格进行优化或者加密,或者采用结构化四边形或六面体网格。

如果在模拟对称轴时出现错误,需要确认模型和求解器的对称轴设置是否正确。

例如,对于2D问题,需要将求解器设置为axisymmetric 或者axisymmetric Swirl,并将模型的对称轴设置为X轴。

Fluent解不收敛解决办法

Fluent解不收敛解决办法

Fluent解不收敛解决办法Fluent解不收敛解决办法1.首先是改变初值,尝试不同的初始化,事实上好像初始化很关键,对于收敛~2.FLUENT的收敛最基础的是网格的质量,计算的时候看怎样选择CFL数,这个*经验3.首先查找网格问题,如果问题复杂比如多相流问题,与模型、边界、初始条件都有关系。

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

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

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

9.网格有一定的影响,最主要的还是初始和边界条件在FLUENT的中文帮助里,对收敛有比较详细地描述,建议去看看。

收敛性可能会受到很多因素影响。

大量的计算单元,过于保守的亚松驰因子和复杂的流动物理性质常常是主要的原因。

有时候很难确定你是否得到了收敛阶。

没有判断收敛性的普遍准则。

残差定义对于一类问题是有用的,但是有时候对其它类型问题会造成误导。

因此,最好的方法就是不仅用残差来判断收敛性而且还要监视诸如阻力、热传导系数等相关的积分量。

在FLUENT的帮助文件里给出了下面几种典型的情况。

1、如果你对流场的初始猜测很好,初始的连续性残差会很小从而导致连续性方程的标度残差很大。

fluent浮点数溢出解决方法

fluent浮点数溢出解决方法

fluent浮点数溢出解决方法
在实际应用中,fluent中表现为浮点数溢出是一种常见
的问题,它会导致程序运行异常。

有时候,会出现错误来提示浮点数溢出,但大多数时候,溢出只可以通过程序里的计算结果来发现。

而fluent中的浮点数溢出,可能会对模型结果的
计算造成影响,对结果的精确程度也有影响,因此往往需要尽快找到并解决浮点溢出问题。

其实解决浮点数溢出问题的方法主要有以下几种:
1、边界处理:一般情况下,当流体过程中可能出现浮点
数溢出时,可以进行边界处理,也就是让浮点数控制在有意义的范围内,如用小容量或大容量来描述流体过程就可以回避溢出的发生。

2、改变计算方式,比如改变循环的次数,降低求解速度。

3、采用科学的数值方法,比如采用变步长技术,变步长
计算可以有效地控制计算精度,而且可以比较有效地改善计算,减少浮点数溢出发生的可能。

4、对模型参数进行调整。

在一定程度上,参数的调整可
以缩小流体运动过程中程序变量最大值,也就是说可以减小浮点数溢出发生的概率。

5、更换计算机,改变计算机的性能会直接影响到程序的
运行,如果计算机性能差,可能会导致系统的流畅度不够,从而导致浮点数溢出。

总之,很多方法都能够有效地解决fluent中的浮点数溢出,但每种方法都有各自的优劣之分,为了更好地解决
fluent中的浮点数溢出的问题,一定要根据实际情况灵活应用,及时调整和优化,以获得最佳的效果。

FLUENT求解方法的选择

FLUENT求解方法的选择

FLUENT求解方法的选择在选择一个适合的方法来解决问题时,需要考虑多个因素,包括问题的性质、数据的类型和规模、时间和资源限制等。

以下是一些常见的方法,可以帮助您在不同情况下做出选择。

1.实证研究方法:对于需要了解和解释现象的问题,实证研究方法通常是一个不错的选择。

这种方法依靠数据收集和分析,以验证或否定假设,并提供科学依据。

常用的实证研究方法包括实验、调查、观察和案例研究等。

2.数学建模方法:对于需要建立模型来描述和解决问题的情况,数学建模方法是一种常用的选择。

这种方法依靠数学语言和工具,将问题的关键因素量化,建立模型,并用数学方法求解。

常用的数学建模方法包括线性规划、非线性规划、动态规划、随机模型等。

3.机器学习方法:对于需要从大量数据中发现模式、进行预测和决策的问题,机器学习方法是一个有效的选择。

机器学习方法依靠统计学和数据挖掘技术,通过对已有数据的学习,构建模型,并对未知数据进行预测和分析。

常用的机器学习方法包括分类、回归、聚类、降维等。

4.优化方法:对于需要在给定的约束条件下找到最优解或最优策略的问题,优化方法是一个合适的选择。

优化方法依靠数学优化理论和算法,对问题进行建模和求解。

常用的优化方法包括线性规划、整数规划、非线性规划、蒙特卡洛模拟等。

5.混合方法:对于复杂且多样的问题,单一方法可能无法完全解决。

在这种情况下,可以考虑使用混合方法,将多个方法结合起来,以解决不同方面的问题。

常见的混合方法包括实证研究与数学建模、机器学习与优化等。

在选择方法时,还需要考虑以下几个重要因素:1.数据类型和规模:不同类型的数据适合不同的方法。

例如,结构化数据适合用数学建模方法处理,而非结构化数据适合用机器学习方法处理。

此外,数据的规模也会影响方法的选择。

对于大规模数据,需要考虑使用高效的方法和算法。

2.时间和资源限制:问题的紧迫程度和可用资源也会影响方法的选择。

有时,需要在有限的时间内得出快速结果,这时可以考虑使用较为简单和快速的方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
问:一对相互平行的斜面,几何结构和尺寸完全相同,用相同的参数控制网格,结果却不 相同,相互之间相差将近 10 个网格。这样的话,要实现 cooper 的拓扑功能,只能由一个 面映射到对面,同时也会导致体网格严重畸变。所以想先划分两个平行面的面网格,然后 利用 cooper 实现体网格的生成。可是两个面的网格结构即使存在细微的差别,也会导致 体网格生成失败,不知道大家有没有遇到这种情况 答:你说的情形应该是不可能出现的,如果使用了虚体,你仔细检查一下你对应的线是不 是正确,我曾经碰到过这种情形,如果两边都是实体,应该是完全一样的 -------------------------------------------------------------------------------问:我用的就是实体,一个四分之一圆柱,用一组相互平行的斜面进行 Split 操作,得到几 个相互连接的体,而在所得到的这些切割面上生成面网格,死活都不能一致 答:你只要严格控制对应边的节点个数,对应面网格自然会相同,也就可以 Fluent 后处理的匹处理! 如果有很多个只有边界条件不同的 cas/dat 文件要进行处理,可以这样做: file----write----start journal---(命名一个记录文件); 然后 fluent 把你下面的每一步操作记录下来, 在你想记录结束的时候,file----write-----stop journal 对于下一个文件,file----read----journal-----(那个记录文件),你原来的操作在新的 cas、dat 文件上从来一遍。 计算中的疑问 turbulent viscosity limited to viscosity ratio of 1.000000e+5 in cell **,是说明 什么?计算有问题了吗? 谢谢 是指在计算过程中 turbulent viscosity 超过了设定的阈值.如果实际中的确是超过的话,可以在 solve->controls->limits 中调整.更详细的说明请看帮助! 什么是旋流数?
这个问题,应该说关于湍流模拟的很多领域都存在。现在对于各领域的湍流模拟,有两条路: 一是通过简化的模拟,包括简化的模型、边界条件以及算法等,这样可以以较快的速度 较小的 代价获得计算结果,仍然保持了数值模拟能获得详细信息的优点,但是这些简化的 方法一般都 得基于高级的模拟技术或实验,适用性也需要认真考虑。但是由于现在高级模拟技术和实验技 术的发展,现在的一些简化方法不像湍流模拟初期的简化模型了,应该是建立在高级技术上的 简化方法,反映了人们 认识事物否定之否定的哲学观吧。因为,简化计算肯定是人们希望和喜 欢的,尤其是对于实际的工程应用而言。 二是刚好与 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,让收敛速度能够足够的快,而且能够保 持它的稳定性
相关文档
最新文档