FLUENT中求解方法的区别与选择
fluent中solution methods的选择

fluent中solution methods的选择
在Fluent中,求解(Solution)设置的Methods一般有以下几种:
1.Pressure-Based。
基于压力的求解方法,适合稳态和非稳态问题。
基于压力
的求解器采用的是投影法的一般方法类。
在投影方法中,速度场的质量守恒(连续性)的约束通过求解压力(或压力校正)方程来实现;压力方程由连续性方程和动量方程推导而来,通过压力校正的速度场满足连续性;
由于控制方程是非线性的并且彼此耦合,所以求解过程涉及迭代,其中重复求解整个控制方程组,直到解收敛。
2.Momentum-Based。
基于动量的求解方法,适合非稳态问题,是指当用户
在终端上滑动页面然后把手指挪开,页面不会马上停下而是继续保持一定时间的滚动效果,并且滚动的速度和持续时间是与滑动手势的强烈程度成正比。
3.Energy-Based。
基于能量的求解方法,指以能源为基础,在物理学中,能
量被定义为能够做功的量,是一个物体所具有的能量大小决定着该物体能做多少功,适合稳态和非稳态问题。
在选择求解器时,要结合实际问题进行选择。
fluent中文攻略笔记(已读,不错)

单精度和双精度求解器在所有的操作系统上都可以进行单精度和双精度计算。
对于大多数情况来说,单精度计算已经足够,但在下面这些情况下需要使用双精度计算:(1)计算域非常狭长(比如细长的管道),用单精度表示节点坐标可能不够精确,这时需要采用双精度求解器。
(2)如果计算域是许多由细长管道连接起来的容器,各个容器内的压强各不相同。
如果某个容器的压强特别高的话,那么在采用同一个参考压强时,用单精度表示其他容器内压强可能产生较大的误差,这时可以考虑使用双精度求解器。
(3)在涉及到两个区域之间存在很大的热交换,或者网格的长细比很大时,用单精度可能无法正确传递边界信息,并导致计算无法收敛,或精度达不到要求,这时也可以考虑采用双精度求解器。
网格文件是包含各个网格点坐标值和网格连接信息2,以及各分块网格的类型和节点数量等信息的文件进程文件(journal file)是一个FLUENT 的命令集合,其内容用Scheme 语言写成。
可以通过两个途径创建进程文件:一个是在用户进入图形用户界面后,系统自动记录用户的操作和命令输入,自动生成进程文件;另一个是用户使用文本编辑器直接用Scheme 语言创建进程文件,其工作过程与用FORTRAN 语言编程类似。
File -> Write -> Start Journal系统就开始记录进程文件。
此时原来的Start Journa(l 开始进程)菜单项变为Stop Journal(终止进程),点击Stop Journal(终止进程)菜单项则记录过程停止。
边界函数分布文件(profile file)用于定义计算边界上的流场条件,还可以将边界网格写入单独的文件,相应的菜单操作是:File -> Write -> Boundary Grid在打开的文件选择窗口中保存文件即可。
在用户对网格不满意时,可以先将边界网格保存起来,然后再用Tgrid 软件读入这个网格文件,并重新生成满意的立体网格。
FLUENT中求解方法的区别与选择

FLUENT中求解方法的区别与选择2012-02-11 12:08:37| 分类:数值模拟|字号订阅1.非耦合求解( Segreg ated);2.耦合隐式求解( Couple d Implic it );3.耦合显式求解( Couple d Explic it )非耦合求解方法主要用于不可压缩或压缩性不强的流体流动。
耦合求解则可以用在高速可压缩流动。
FLUENT默认设置是非耦合求解,但对于高速可压流动,有强的体积力(浮力或离心力)的流动,求解问题时网格要比较密,建议采用耦合隐式求解方法,可以耦合求解能量和动量方程,能比较快地得到收敛解。
缺点是需要的内存比较大(是非耦合求解迭代时间的1.5-2倍)。
如果必须要耦合求解,但是你的机器内存不够,这时候可以考虑用耦合显式解法器求解问题。
该解法器也耦合了动量,能量及组分方程,但内存却比隐式求解方法小。
缺点是收敛时间比较长。
这里需要指出的是非耦合求解的一些模型在耦合求解解法器里并不都有。
耦合解法器没有的模型包括:多相流模型,混合分数/PDF燃烧模型,预混燃烧模型,污染物生成模型,相变模型,Rossel and辐射模型,确定质量流率的周期性流动模型及周期性换热模型等。
隐式( Implic it ):对于给定变量,单元内的未知值用邻近单元的已知和未知值计算得出。
因此,每一个未知值会在不止一个方程中出现,这些方程必须同时解来给出未知量。
显式( Explic it ):对于给定变量,每一个单元内的未知量用只包含已知量的关系式计算得到。
因此未知量只在一个方程中出现,而且每一个单元内的未知量的方程只需解一次就可以给出未知量的值。
一阶迎风格式( FirstOrderUpwind ):当需要一阶精度时,我们假定描述单元内变量平均值的单元中心变量就是整个单元内各个变量的值,而且单元表面的量等于单元内的量。
Fluent方法总结(重要)

这里需要指出的是非耦合求解的一些模型在耦合求解解法器里并不都有。耦合解法器没有的模型包括:多相流模型,混合分数/PDF燃烧模型,预混燃烧模型,污染物生成模型,相变模型,Rosseland辐射模型,确定质量流率的周期性流动模型及周期性换热模型等。
隐式( Implicit ):对于给定变量,单元内的未知值用邻近单元的已知和未知值计算得出。因此,每一个未知值会在不止一个方程中出现,这些方程必须同时解来给出未知量。
设定亚松驰因子
分离求解器使用亚松驰来控制每一步迭代中的计算变量的更新。这就意味着,使用分离求解器解的方程,包括耦合求解器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。
在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。
使用默认的亚松驰因子开始计算是很好的习惯。如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。在亚松驰因子过大时通常会出现这种情况。最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。
SIMPLE与SIMPLEC比较
在FLUENT中,可以使用标准SIMPLE算法和SIMPLEC(SIMPLE-Consistent)算法,默认是SIMPLE算法,但是对于许多问题如果使用SIMPLEC可能会得到更好的结果,尤其是可以应用增加的亚松驰迭代时,具体介绍如下:
FLUENT求解器的结构以及使用方法

f S
其中 f 和?f 分别是单元中心值和迎风单元的梯度值,Ds 是从迎风单元中心到表面中心 的位移矢量。在这种情况下需要确定每个单元内的梯度?f。我们使用散度定理来计算这个梯 度,其离散格式如下:
1 V
N faces f
f
A
在这里,表面处的值 f _f 由邻近表面的两个单元的 f 的平均值来计算。最后,限制梯度?f 以 保证不会引进新的最大值和最小值。 QUICK 格式 对于四边形和六面体网格,我们可以确定它们唯一的上游和下游表面以及单元。 FLUENT 还提供了计算对流变量 在表面处高阶值的 QUICK 格式。QUICK 类型的格 式[95]是通过变量的二阶迎风与中心插值加上适当的权因子得到的,具体可以写成:
P
uL
下图所示为不同 Pelect 数下 f(x)在 x=0 和 x=L 之间的变化关系。该图表明对于较大的 Pe,f 在 x=L/2 处的值近似等于迎风值。这就意味着当流动由对流项主导时, 只需要让变量表面处 的值等于迎风或者上游值就可以完成插值。这是 FLUENT 的标准一阶格式。
Figure 1: 变量 f 在 x=0 和 x=L 之间的变化(方程 1) 如果选择幂率格式,FLUENT 用方程 3 等价的幂率格式[118]作为插值格式。 如一阶迎风格式所述,上图表明,对于较大的 Pe,f 在 x=L/2 处的值近似等于迎风值。 当 Pe=0(无流动或者纯扩散)图 1 表明 f 可以用 x=0 到 x=1 之间简单的线性平均来实现插 值。当 Peclet 数的值适中时,f 在 x=L/2 处的插值必须使用方程 3 等价的幂率插值格式来得 到。 二阶迎风格式 当需要二阶精度时,使用多维线性重建方法[5]来计算单元表面处的值。在这种方法中, 通过单元中心解在单元中心处的泰勒展开来实现单元表面的二阶精度值。 因此, 当使用二阶 迎风格式时,用下面的方程来计算表面值 f_f:
FLUENT中五种辐射模型的详细计算对比.

图中一个边长为L=1m的正方形箱体,右墙温度2000K,左墙温度1000K,上下墙绝热,重力向下,由于热重力引起密度梯度所以发展为浮力流。
箱体中的介质被认为是具有吸收性和散射性的,因此墙壁间的辐射交换因存在吸收而减弱,同时因存在介质散射而增强。
自然对流分为三步进行,有两种设置方法。
第一步:设置工作条件(工作压力101325Pa、勾选重力加速度-6.9e-5(负号表示方向沿Y轴向下)、工作温度T f=(1000+2000)/2=1500K)。
第二步:对材料密度进行选择时有两种情况(1)选择idea-gas为理想气体模型,其密度满足理想气体状态方程,标准状态下P0=101325Pa、T0=15℃时,密度为理想气体标准密度为1.225kg/m3(2)选择Boussinesq为非理想气体,需要根据实际气体设置密度。
第三部:设置自然对流其它参数,比热C p=11030J/kg/K,热导率15.309W/m/K,粘度10-3m/s2,热膨胀系数1e-5K-1,吸收系数0、0.2、5m-1,散射系数目前不考虑。
一、网格划分建立边长为1的正方形,对面和边线进行命名。
全局面网格设置最大网格尺寸为0.2,表示网格最大边长为0.2,设置网格类型为四边形网格。
设置线网格尺寸时有三种类型,普通、动态、复制,生成规律则有很多种(BiGometric、Uniform、Geometric1、Geometric2等),这些生成规律涉及到线上起始点与终止点的关系,所以在由点生成线时,相互平行的线,生成应当方向一致(从上到下或从左到右),在生成线网格时的方向才会相同。
这里我们选用动态类型,生成规律为Biometric,每条边上节点数为50个,比例为1.2。
二、参数设置1.选择默认求解器Scale可以设定模型的单位,默认为m,可以比例缩小或放大。
求解器类型为基于压力变化、绝对速度、稳态、2D平面求解器。
2D Space选择为Axisymetric时,求解的是轴对称的圆柱坐标系统,注意ICEM中画图时,对称轴必须放置在X轴上。
FLUENT中的求解器、算法和离散方法

v1.0可编写可改正FLUENT中的求解器、算法和失散方法作为一个非科班身世的CFD工程师,一开始经常被CFD软件里各样观点搞的蒙头转向。
近来终于静下心来看了看CFD理论的书,理清了一些观点。
就此写一遍博文,趁便整理一下所学内容。
I求解器:FLUENT中求解器的选择在以下列图所示界面中设置:FLUENT中的求解器主假如依据能否联立求解各控制方程来划分的,详见下列图:II算法:算法是求解时的策略,即依据什么样的方式和步骤进行求解。
FLUENT中算法的选择在以下列图所示的界面中设置:这里简单介绍一下SIMPLE、SIMPLEC、PISO等算法的基本思想和合用范围。
SIMPLE算法:基本思想如前方讲究解器的那张图中解说分别式求解器的例子所示的同样,这里再贴一遍:1.假定初始压力场散布。
2.利用压力场求解动量方程,获得速度场。
3.利用速度场求解连续性方程,使压力场获得修正。
4.依据需要,求解湍流方程及其余方程5.判断但前计算能否收敛。
若不收敛,返回第二步。
简单说来, SIMPLE算法就是分两步走:第一步展望,第二步修正,即展望-修正。
SIMPLC算法:是对 SIMPLE算法的一种改良,其计算步骤与SIMPLE算法同样,不过压力修正项中的一些系数不一样,能够加速迭代过程的收敛。
PISO算法:比 SIMPLE算法增添了一个修正步,即分三步:第一步展望,第二步修正获得一个修正的场散布,第三步在第二步基础上在进行一侧修正。
即展望-修正-修正。
PISO算法在求解瞬态问题时有显然优势。
关于稳态问题可能SIMPLE或 SIMPLEC更适合。
假如你实在不知道该怎样选择,就保持FLUENT的默认选项好了。
由于默认选项能够很好解决70%以上的问题,并且对于大多数出了问题的计算来说,也极少是由于算法选择不适合所致。
III失散方法:失散方法是指依据什么样的方式将控制方程在网格节点失散,马上偏微分格式的控制方程转变为各节点上的代数方程组。
FLUENT算法的一些说明

FLUENT算法的一些说明FLUENT算法是一种用于求解流体力学问题的计算流体力学(CFD)软件中的常用算法。
它是通过数值模拟来解决复杂流体流动和传热问题的一种方法。
FLUENT算法的核心是Navier-Stokes方程的离散化求解,能够模拟液体和气体的流动行为。
1.高精度的离散化方法:FLUENT算法采用有限体积法(FVM)进行离散化求解。
有限体积法基于物理量在控制体上的平均值,通过对控制体上的守恒定律进行积分,将控制体内外的通量与体积耦合起来。
这种方法能较好地保持计算量的守恒性和耗散性,适用于复杂流动情况的求解。
2.多种物理模型:FLUENT算法提供了多种物理模型,可用于模拟不同流动和传热问题。
例如,它支持可压缩流动、非定常流动、湍流流动、多相流动、多组分流动、多场耦合问题等。
用户可以根据具体问题选择适当的物理模型。
3. 高效的求解器:FLUENT算法采用了一系列高效的求解器来求解Navier-Stokes方程。
它使用迭代算法进行求解,支持稀疏矩阵的存储和处理,针对不同的问题类型使用合适的求解策略。
此外,FLUENT还支持并行计算,可以将计算任务分配给多个处理器或计算节点,加快求解速度。
4.先进的网格生成:FLUENT算法使用一种自适应网格生成技术,能够根据流动特性和几何形状进行自动的网格划分。
它提供了多种网格生成方法,包括结构网格和非结构网格,并支持网格剖分和网格重构。
这些功能可帮助用户准确地建立模型,提高模拟结果的准确性。
5.丰富的后处理功能:FLUENT算法提供了丰富的后处理功能,可以对求解结果进行可视化和分析。
它支持流场和温度场的可视化显示,可以生成流线、等值面、剖面图等多种图形。
此外,还可以输出各种物理量的曲线和统计数据,帮助用户深入分析模拟结果。
尽管FLUENT算法有许多优点,但在应用过程中也存在一些限制和注意事项。
首先,FLUENT算法对计算资源要求较高,求解过程通常需要大量的计算时间和内存。
fluent基础(入门篇).

1单精度与双精度的区别大多数情况下,单精度解算器高效准确,但是对于某些问题使用双精度解算器更合适。
下面举几个例子:如果几何图形长度尺度相差太多(比如细长管道),描述节点坐标时单精度网格计算就不合适了;如果几何图形是由很多层小直径管道包围而成(比如:汽车的集管)平均压力不大,但是局部区域压力却可能相当大(因为你只能设定一个全局参考压力位置),此时采用双精度解算器来计算压差就很有必要了。
对于包括很大热传导比率和(或)高比率网格的成对问题,如果使用单精度解算器便无法有效实现边界信息的传递,从而导致收敛性和(或)精度下降2分离解与耦合解的区别选择解的格式FLUENT 提供三种不同的解格式:分离解;隐式耦合解;显式耦合解。
三种解法都可以在很大流动范围内提供准确的结果,但是它们也各有优缺点。
分离解和耦合解方法的区别在于,连续性方程、动量方程、能量方程以及组分方程的解的步骤不同,分离解是按顺序解,耦合解是同时解。
两种解法都是最后解附加的标量方程(比如:湍流或辐射)。
隐式解法和显式解法的区别在于线化耦合方程的方式不同。
分离解以前用于 FLUENT 4 和 FLUENT/UNS,耦合显式解以前用于 RAMPANT。
分离解以前是用于不可压流和一般可压流的。
而耦合方法最初是用来解高速可压流的。
现在,两种方法都适用于很大范围的流动(从不可压到高速可压),但是计算高速可压流时耦合格式比分离格式更合适。
FLUENT 默认使用分离解算器,但是对于高速可压流(如上所述),强体积力导致的强烈耦合流动(比如浮力或者旋转力),或者在非常精细的网格上的流动,你需要考虑隐式解法。
这一解法耦合了流动和能量方程,常常很快便可以收敛。
耦合隐式解所需要内存大约是分离解的 1.5 到 2 倍,选择时可以通过这一性能来权衡利弊。
在需要隐式耦合解的时候,如果计算机的内存不够就可以采用分离解或者耦合显式解。
耦合显式解虽然也耦合了流动和能量方程,但是它还是比耦合隐式解需要的内存少,但是它的收敛性相应的也就差一些。
Fluent求解参数设置知识分享

F l u e n t求解参数设置求解参数设置(Solution Methods/Solution Controls):在设置完计算模型和边界条件后,即可开始求解计算了,因为常会出现求解不收敛或者收敛速度很慢的情况,所以就要根据具体的模型制定具体的求解策略,主要通过修改求解参数来完成。
在求解参数中主要设置求解的控制方程、选择压力速度耦合方法、松弛因子、离散格式等。
在VOF模型中,PISO比较适合于不复杂的流体,SIMPLE和SIMPLEC适合于可压缩的流体或者处于封闭域中的流体。
• 求解的控制方程:在求解参数设置中,可以选择所需要求解的控制方程。
可选择的方程包括Flow(流动方程)、Turbulence(湍流方程)、Energy(能量方程)、VolumeFraction(体积分数方程)等。
在求解过程中,有时为了得到收敛的解,先关闭一些方程,等一些简单的方程收敛后,再开启复杂的方程一起计算。
• 选择压力速度耦合方法:在基于压力求解器中,FLUENT提供了压力速度耦合的4种方法,即SIMPLE、SIMPLEC(SIMPLE.Consistent)、PISO以及Coupled。
定常状态计算一般使用SIMPLE或者SIMPLEC方法,对于过渡计算推荐使用PISO方法。
PISO方法还可以用于高度倾斜网格的定常状态计算和过渡计算。
需要注意的是压力速度耦合只用于分离求解器,在耦合求解器中不可以使用。
在FLUENT中,可以使用标准SIMPLE算法和SIMPLEC算法,默认是SIMPLE算法,但对于许多问题如果使用SIMPLEC可能会得到更好的结果,尤其是可以应用增加的亚松弛迭代时。
对于相对简单的问题(如没有附加模型激活的层流流动),其收敛性可以被压力速度耦合所限制,用户通常可以使用SIMPLEC算法很快得到收敛解。
在SIMPLEC算法中,压力校正亚松弛因子通常设为1.0,它有助于收敛,但是,在有些问题中,将压力校正松弛因子增加到1.0可能会导致流动不稳定,对于这种情况,则需要使用更为保守的亚松弛或者使用SIMPLE算法。
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求解器设置主要包括:1、压力-速度耦合方程格式选择2、对流插值3、梯度插值4、压力插值下面对这几种设置做详细说明。
一、压力-速度耦合方程求解算法FLUENT中主要有四种算法:SIMPLE,SIMPLEC,PISO,FSM(1)SIMPLE(semi-implicit method for pressure-linked equations)半隐式连接压力方程方法,是FLUENT的默认格式。
(2)SIMPLEC(SIMPLE-consistent)。
对于简单的问题收敛非常快速,不对压力进行修正,所以压力松弛因子可以设置为1(3)Pressure-Implicit with Splitting of Operators (PISO)。
对非定常流动问题或者包含比平均网格倾斜度更高的网格适用(4)Fractional Step Method (FSM)对非定常流的分步方法。
用于NITA格式,与PISO具有相同的特性。
二、对流插值(动量方程)FLUENT有五种方法:一阶迎风格式、幂率格式、二阶迎风格式、MUSL三阶格式、QUICK 格式(1)FLUENT默认采用一阶格式。
容易收敛,但精度较差,主要用于初值计算。
(2)Power Lar.幂率格式,当雷诺数低于5时,计算精度比一阶格式要高。
(3)二阶迎风格式。
二阶迎风格式相对于一阶格式来说,使用更小的截断误差,适用于三角形、四面体网格或流动与网格不在同一直线上;二阶格式收敛可能比较慢。
(4)MUSL(monotone upstream-centered schemes for conservation laws).当地3阶离散格式。
主要用于非结构网格,在预测二次流,漩涡,力等时更精确。
(5)QUICK(Quadratic upwind interpolation)格式。
此格式用于四边形/六面体时具有三阶精度,用于杂交网格或三角形/四面体时只具有二阶精度。
FLUENT软件实际入门操作

求解技术(Solve)Solve>Controls>Solution…计算格式的选择一阶迎风格式:适用于流动方向与网格方向基本一致,结构化网格。
具有稳定性高,计算速度快的优点。
在网格方向与流动方向不一致时,产生的数值误差比较大。
二阶格式:计算时间比较长,收敛性差。
合适的计算方式:在计算开始时先用一阶格式进行计算以获得一个相对粗糙的解,在计算收敛后再用二阶格式完成计算以提高解的精度。
避免二阶格式收敛性差、计算时间长的问题,也避免了一阶格式在复杂流场计算中数值误差大的问题。
QUICK格式:对于结构网格计算旋转流动问题时,计算精度高,但在其它情况下,QUCIK格式的精度与二阶格式相当。
指数律格式:与一阶格式精度基本相同。
中心差分:在LES湍流模型中使用,且应该在网格足够密集、局部Peclet数小于1的情况下使用。
压强插值格式的选择1在彻体力对流场有很大影响的情况下,应该选择彻体力加权(body-force-weighted)格式。
2 在流场中有涡量很大的集中涡、高雷诺数自然对流、高速旋转流、多孔介质,以及流线曲率很大时,应该选择PRESTO!格式。
3 对于可压流,应该使用二阶格式。
4 二阶格式不能用于多孔介质计算和多相流计算中的混合物模型及VOF 模型。
在其他情况下,为了提高精度可以选用二阶格式。
密度插值格式的选择在用分离算法计算单相可压流时,有三种密度插值格式可供选择,即一阶迎风格式、二阶格式和QUICK 格式。
一阶迎风格式具有良好的稳定性,但是在计算带激波的可压流时,会对激波解产生“抹平”作用,因此应该选用二阶格式或QUICK 格式。
在用四边形网格、六面体网格或混合网格计算带激波的流动时,最好使用QUICK 格式计算所有变量。
需要注意的是,在计算可压多项流时,只能用一阶迎风格式计算可压缩相的流动。
Solve>Controls>Solution…Discretization(离散)定义动量、能量、湍流动能等项目,有一阶迎风格式、二阶迎风格式、指数律格式、QUICK格式和中心差分格式(在LES湍流模式计算中),也可以在使用耦合求解器时,定义湍流动能、湍流耗散率等项目,并为这些项目选择一阶迎风格式、二阶迎风格式。
fluent中vof、欧拉模型、混合模型、离散模型区别使用范围

VOF公式依靠的是两种或多种流体(或相)没有互相穿插(interpenetrating )这一事实。
对你增加到模型里的每一附加相,就引进一个变量:即计算单元里的相的容积比率(the volume fraction of the phase )。
在每个控制容积内,所有相的volume fraction 的和为1。
所有变量及其属性的区域被各相共享并且代表了容积平均值(volume-averaged values ),只要每一相的容积比率在每一位置是可知的。
这样,在任何给定单元内的变量及其属性或者纯粹代表了一相,或者代表了相的混合,这取决于容积比率值。
换句话说,在单元中,如果第q 相流体的容积比率记为q α,那么下面的三个条件是可能的:★0=q α:第q 相流体在单元中是空的。
★1=q α:第q 相流体在单元中是充满的。
★10<<q α:单元中包含了第q 相流体和一相或者其它多相流体的界面。
基于q α的局部值,适当的属性和变量在一定范围内分配给每一控制容积混合模型(Mixture Model )与VOF 模型一样,混合模型使用单流体方法。
它有两方面不同于VOF 模型:1. 混合模型允许相之间互相贯穿(interpenetrating )。
所以对一个控制容积的体积分数p q and αα可以是0和1之间的任意值,取决于相q 和相p 所占有的空间。
2. 混合模型使用了滑流速度的概念,允许相以不同的速度运动。
(注,相也可以假定以相同的速度运动,混合模型就简化为均匀多相流模型)。
混合模型求解混合相的连续性方程,混合的动量方程,混合的能量方程,第二相的体积分数方程,还有相对速度的代数表达(如果相以以不同的速度运动)欧拉模型(Eulerian Model )单相模型中,只求解一套动量和连续性的守恒方程,为了实现从单相模型到多相模型的改变,必须引入附加的守恒方程。
在引入附加的守恒方程的过程中,必须修改原始的设置。
FLUENT中的求解器算法和离散方法

FLUENT中的求解器算法和离散方法首先,FLUENT使用的求解器是基于有限体积法的。
有限体积法将流体域划分为很多离散的体积单元,然后通过求解每个体积单元上的守恒方程来获得流体的数值解。
常用的有限体积法求解器包括显式求解器和隐式求解器。
FLUENT中使用的是隐式求解器,具有更好的稳定性和数值精度。
在FLUENT中,液体和气体的流动是通过流体动力学方程来描述的。
对于不可压缩流体,使用Navier-Stokes方程来描述,而对于可压缩流体,使用RANS(雷诺平均纳维尔-斯托克斯)方程来描述。
FLUENT中的求解器采用迭代方法,通过不断迭代更新流场解,直到收敛为止。
对于离散方法,FLUENT中使用的是有限体积法。
在有限体积法中,流体域被划分为很多离散的体积单元。
对每个体积单元,守恒方程被积分,并转化为离散的形式。
然后,根据边界条件和数值格式,得到一个线性或非线性的代数方程组。
这个方程组可以通过迭代求解器进行求解,以得到流体的数值解。
在FLUENT中,流场的离散方法包括网格生成、重构和适应。
网格生成是将流体域划分为离散的体积单元的过程。
FLUENT提供了多种网格生成方法,包括结构网格和非结构网格,在不同的流场中有不同的适用性。
网格重构是对现有网格进行优化和改进的过程,以改善数值解的精度和稳定性。
网格适应是根据流场的特点和要求,自适应地调整网格的过程,以提高计算效率和精度。
除了求解器和离散方法,FLUENT还采用了多种数值解算算法来提高求解效率和精度。
例如,FLUENT中使用了几种迭代算法来解决代数方程组,如雅可比迭代、高斯赛德尔迭代和共轭梯度方法。
这些算法根据流场的特点和求解的要求,选择最合适的迭代方法,以加快求解速度和提高求解精度。
总之,FLUENT中的求解器、算法和离散方法是通过有限体积法来模拟和解决流体流动问题的。
它使用了隐式求解器、网格生成、重构和适应等离散方法,以及迭代算法和数值解算算法来求解流体动力学方程。
fluent solution method

fluent solution method
在流体动力学软件FLUENT中,有多种不同的求解方法,其中最常见的是基于压力的求解方法(Pressure-Based)和基于密度的求解方法(Density-Based)。
基于压力的求解方法也称为分离式求解方法(Segregated Solver),它适合于稳态和非稳态问题的求解。
这种方法的求解步骤包括:首先,求解压力方程,确保速度场的质量守恒;然后,通过压力校正步骤,确保速度场满足连续性;最后,重复以上步骤直到解收敛。
另一种基于密度的求解方法也称为耦合式求解方法(Coupled Solver)。
这种方法适用于高速流动和低速流动的模拟,以及可压缩流动和不可压缩流动的模拟。
它采用密度基求解器,可以更好地处理密度变化较大的流动。
此外,还有多种其他求解方法,如有限体积法(Finite Volume Method)、有限元素法(Finite Element Method)等。
这些方法各有优缺点,应根据具体问题选择合适的求解方法。
FLUENT中各种算法的差别

FLUENT中各种算法的差别
1.网格独立算法:网格独立算法是FLUENT中最常用的算法,它是一
种基于方程和计算网格的数值解法。
它以多步积分的形式将求解的流体动
力学方程分解为一系列可处理的数值解的子步骤,以生成满足流体力学方
程和网格的精确解。
它可以处理几何变形、边界条件的变化、非稳态流体
问题和多场耦合等问题。
2.有限体积法:有限体积法(FV)是一种常用的求解偏微分方程的技术,它将流体力学方程分解为一系列无参考的计算步骤,从而求解数值解。
FLUENT中的有限体积算法采用变分法对求解的核心微分方程进行离散,
无需考虑算法的收敛性,可以轻松处理复杂的流动场景,以及要求高精度
的问题。
3.增量方法:自从增量方法(DA)诞生以来,一直都是解决复杂流体
力学问题的有力工具。
类似网格独立算法,它分解问题并生成一系列数值解。
但是,增量方法允许使用更小的求解步骤来计算更高精度的解,从而
更为有效地产生流体力学解决方案。
FLUENT中求解方法的区别与选择

FLUENT中求解方法的区别与选择2012-02-11 12:08:37| 分类:数值模拟|字号订阅1.非耦合求解( Segregated );2.耦合隐式求解( Coupled Implicit );3.耦合显式求解( Coupled Explicit )非耦合求解方法主要用于不可压缩或压缩性不强的流体流动。
耦合求解则可以用在高速可压缩流动。
FLUENT默认设置是非耦合求解,但对于高速可压流动,有强的体积力(浮力或离心力)的流动,求解问题时网格要比较密,建议采用耦合隐式求解方法,可以耦合求解能量和动量方程,能比较快地得到收敛解。
缺点是需要的内存比较大(是非耦合求解迭代时间的1.5-2倍)。
如果必须要耦合求解,但是你的机器内存不够,这时候可以考虑用耦合显式解法器求解问题。
该解法器也耦合了动量,能量及组分方程,但内存却比隐式求解方法小。
缺点是收敛时间比较长。
这里需要指出的是非耦合求解的一些模型在耦合求解解法器里并不都有。
耦合解法器没有的模型包括:多相流模型,混合分数/PDF燃烧模型,预混燃烧模型,污染物生成模型,相变模型,Rosseland辐射模型,确定质量流率的周期性流动模型及周期性换热模型等。
隐式( Implicit ):对于给定变量,单元内的未知值用邻近单元的已知和未知值计算得出。
因此,每一个未知值会在不止一个方程中出现,这些方程必须同时解来给出未知量。
显式( Explicit ):对于给定变量,每一个单元内的未知量用只包含已知量的关系式计算得到。
因此未知量只在一个方程中出现,而且每一个单元内的未知量的方程只需解一次就可以给出未知量的值。
一阶迎风格式( First Order Upwind ):当需要一阶精度时,我们假定描述单元内变量平均值的单元中心变量就是整个单元内各个变量的值,而且单元表面的量等于单元内的量。
因此,当选择一阶迎风格式时,表面值被设定等于迎风单元的单元中心值。
二阶迎风格式( Second Order Upwind ):当需要二阶精度时,使用多维线性重建方法来计算单元表面处的值。
FLUENT中各种算法的差别

.
FLUENT软件采用有限容积法,提供了三种数值算法:分离算法(Segregated solver),隐式耦合算法(Coupled Explicit solver)以及显式祸合算法(Coupled Implicit Solver)。
这三种解法都可在很大流动范围内提供准确的结果,但是它们也各有优缺点。
分解算法源于经典的SIMPLE算法,其适用范围为不可压缩流动和中等可压缩流动。
这种算法不对Navier一Stokes方程联立求解,而是对动量方程进行压力修正"该算法是一种很成熟的算法,在应用上经过了很广泛的验证。
这种方法拥有多种燃烧、化学反应及辐射、多相流模型与其配合。
显式耦合算法由Fluent公司与NASA联合开发,主要用来求解可压缩流动。
该方法与SIMPLE算法不同,而是对整个Navier一Stokes方程组进行联立求解,空间离散采用通量差分分裂格式,时间离散采用多步Runge一Kutta格式,并采用了多重网格加速收敛技术.对于稳态计算,还采用了当地时间步长和隐式残差光顺技术。
该算法稳定性好,内存占用小,应用极为广泛。
隐式耦合算法是其它所有商用CFD软件都不具备的。
该算法也对Navier一Stokes方程组进行联立求解,由于采用隐式格式,因而计算精度与收敛性要优于显式藕合方法,但却占用较多的内存.该算法另一个突出的优点是可以求解全速度范围,即求解范围从低速流动到高速流动。
如有侵权请联系告知删除,感谢你们的配合!
精品。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FLUENT中求解方法的区别与选择
2012-02-11 12:08:37| 分类:数值模拟|字号订阅
1.非耦合求解( Segregated );2.耦合隐式求解( Coupled Implicit );3.耦合显式求
解( Coupled Explicit )
非耦合求解方法主要用于不可压缩或压缩性不强的流体流动。
耦合求解则可以用在高速可压缩流动。
FLUENT默认设置是非耦合求解,但对于高速可压流动,有强的体积力(浮力或离心力)的流动,求解问题时网格要比较密,建议采用耦合隐式求解方法,可以耦合求解能量和动量方程,能比较快地得到收敛解。
缺点是需要的内存比较大(是非耦合求解迭代时间的1.5-2倍)。
如果必须要耦合求解,但是你的机器内存不够,这时候可以考虑用耦合显式解法器求解问题。
该解法器也耦合了动量,能量及组分方程,但内存却比隐式求解方法小。
缺点是收敛时间比较长。
这里需要指出的是非耦合求解的一些模型在耦合求解解法器里并不都有。
耦合解法器没有的模型包括:多相流模型,混合分数/PDF燃烧模型,预混燃烧模型,污染物生成模型,相变模型,Rosseland辐射模型,确定质量流率的周期性流动模型及周期性换热模型等。
隐式( Implicit ):对于给定变量,单元内的未知值用邻近单元的已知和未知值计算得出。
因此,每一个未知值会在不止一个方程中出现,这些方程必须同时解来给出未知量。
显式( Explicit ):对于给定变量,每一个单元内的未知量用只包含已知量的关系式计算得到。
因此未知量只在一个方程中出现,而且每一个单元内的未知量的方程只需解一次就可以给出未知量的值。
一阶迎风格式( First Order Upwind ):当需要一阶精度时,我们假定描述单元内变量平均值的单元中心变量就是整个单元内各个变量的值,而且单元表面的量等于单元内的量。
因此,当选择一阶迎风格式时,表面值被设定等于迎风单元的单元中心值。
二阶迎风格式( Second Order Upwind ):当需要二阶精度时,使用多维线性重建方法来计算单元表面处的值。
在这种方法中,通过单元中心解在单元中心处的泰勒展开来实现单元表面的二阶精度值。
因此,当使用二阶迎风格式时,用下面的方程来计算表面值;
QUICK格式:对于四边形和六面体网格,我们可以确定它们唯一的上游和下游表面以及单元。
FLUENT还提供了计算对流变量在表面处高阶值的QUICK格式。
QUICK类型的格式是通过变量的二阶迎风与中心插值加上适当的权因子得到的;
亚松驰( Under-Relaxation ):由于FLUENT所解方程组的非线性,我们有必要控制的变化。
一般用亚松驰方法来实现控制,该方法在每一部迭代中减少了f的变化量。
亚松驰最简单的形式为:单元内变量f等于原来的值f_old加上亚松驰因子a与f变化的积.
SIMPLE:SIMPLE算法使用压力和速度之间的相互校正关系来强制质量守恒并获取压力场。
一阶与二阶的比较
当流动和网格成一条线时(如:矩形网格或者六面体网格模拟矩形导管的层流流动),可以使用一阶迎风离散格式。
但是,当流动和网格不在一条线上时(即:流动斜穿网格线)一阶对流离散增加了对流离散的误差(数值耗散)。
对于三角形和四面体网格,流动从来就不会和网格成一条线,此时一般要使用二阶离散来获取更高精度的结果。
对于四边形或者六面体网格,如果使用二阶离散格式,尤其是对于复杂流动来说,你可以获取更好的结果。
总而言之,一阶离散一般会比二阶离散收敛得好,但是精度要差,尤其是对于三角形或者四面体网格精度更差。
对于大多数情况,你可以在计算的开始使用二阶格式。
对于有些情况,你应该以一阶离散开始计算,在进行了初步迭代之后再转到二阶格式。
例如,如果你解高马赫数流动问题,初始解科所预期的解相差较大,你就应该先用一阶格式迭代几步然后打开二阶格式继续计算直至收敛。
对于与网格成一条线的简单流动(如:划分为矩形网格或者六面体网格的矩形导管的层流流动),数值耗散自然会很低,所以一般使用一阶格式替代二阶格式而不损失精度。
最后,如果你使用二阶格式遇到收敛性问题,你就应该尝试使用一阶格式。
选择压力插值格式
如压力插值格式所述,当使用分离求解器时我们可以采用很多压力插值格式。
对于大多数情况,标准格式已经足够了,但是对于特定的某些模型使用其它格式可能会更好:
l 对于具有较大体积力的问题,推荐使用体积力加权格式。
l 对于具有高涡流数,高Rayleigh数自然对流,高速旋转流动,包含多孔介质的流动和高度扭曲区域的流动,使用PRESTO!格式。
注意:PRESTO!只能用于四边形或者六面体网格。
l 对于可压流动推荐使用二阶格式。
当其它格式不适用时,使用二阶格式来提高精度(如:对于流过具有非六面体或者非四边形网格的曲面边界的流动。
)
选择压力速度耦合方法
在分离求解器中,FLUENT提供了压力速度耦合的三种方法:SIMPLE,SIMPLEC以及PISO。
定常状态计算一般使用SIMPLE或者SIMPLEC方法,对于过渡计算推荐使用PISO方法。
PISO方法还可以用于高度倾斜网格的定常状态计算和过渡计算。
需要注意的是压力速度耦合只用于分离求解器,对于耦合求解器你不可以使用它。
SIMPLE与SIMPLEC比较
在FLUENT中,可以使用标准SIMPLE算法和SIMPLEC(SIMPLE-Consistent)算法,默认是SIMPLE算法,但是对于许多问题如果使用SIMPLEC可能会得到更好的结果,尤其是可以应用增加的亚松驰迭代时,具体介绍如下:
对于相对简单的问题(如:没有附加模型激活的层流流动),其收敛性已经被压力速度耦合所限制,你通常可以用SIMPLEC算法很快得到收敛解。
在SIMPLEC中,压力校正亚松驰因子通常设为1.0,它有助于收敛。
但是,在有些问题中,将压力校正松弛因子增加到1.0可能会导致不稳定。
对于这种情况,你需要使用更为保守的亚松驰或者使用SIMPLE算法。
对于包含湍流和/或附加物理模型的复杂流动,只要用压力速度耦合做限制,SIMPLEC 会提高收敛性。
它通常是一种限制收敛性的附加模拟参数,在这种情况下,SIMPLE和SIMPLEC会给出相似的收敛速度。
设定亚松驰因子
分离求解器使用亚松驰来控制每一步迭代中的计算变量的更新。
这就意味着,使用分离求解器解的方程,包括耦合求解器所解的非耦合方程(湍流和其他标量)都会有一个相关的亚松驰因子。
在FLUENT中,所有变量的默认亚松驰因子都是对大多数问题的最优值。
这个值适合于很多问题,但是对于一些特殊的非线性问题(如:某些湍流或者高Rayleigh数自然对流问题),在计算开始时要慎重减小亚松驰因子。
使用默认的亚松驰因子开始计算是很好的习惯。
如果经过4到5步的迭代残差仍然增长,你就需要减小亚松驰因子。
有时候,如果发现残差开始增加,你可以改变亚松驰因子重新计算。
在亚松驰因子过大时通常会出现这种情况。
最为安全的方法就是在对亚松驰因子做任何修改之前先保存数据文件,并对解的算法做几步迭代以调节到新的参数。
最典型的情况是,亚松驰因子的增加会使残差有少量的增加,但是随着解的进行残差的增加又消失了。
如果残差变化有几个量级你就需要考虑停止计算并回到最后保存的较好的数据文件。
对于大多数流动,不需要修改默认亚松弛因子。
但是,如果出现不稳定或者发散你就需要减小默认的亚松弛因子了,其中压力、动量、k和e的亚松弛因子默认值分别为0.2,0.5,0.5和0.5。
对于SIMPLEC格式一般不需要减小压力的亚松弛因子。
在密度和温度强烈耦合的问题中,如相当高的Rayleigh数的自然或混合对流流动,应该对温度和/或密度(所用的亚松弛因子小于1.0)进行亚松弛。
相反,当温度和动量方程没有耦合或者耦合较弱时,流动密度是常数,温度的亚松弛因子可以设为1.0。
对于其它的标量方程,如漩涡,组分,PDF变量,对于某些问题默认的亚松弛可能过大,尤其是对于初始计算。
你可以将松弛因子设为0.8以使得收敛更容易。