[转载]OpenFOAM中不可压缩稳态求解器simpleFoam的使用
(2012-11-27 03:40:51)
标签:
转载 |
分类: CAD_CAE |
simpleFoam为OpenFOAM中稳态不可压缩流动(层流或者RAS湍流)求解器,压力速度耦合采用的simple算法。从以往博文阅读量来看,读者对求解器的说明的阅读远远小于求解器使用的阅读量。因此以后的本站帖子尽量介绍与OpenFOAM应用相关的东西。
simpleFoam和湍流求解器turbFoam有以下两点区别
(1)simpleFoam为稳态的,turbFoam为非稳态的
(2)simpleFoam压力速度耦合用的simple算法,trubFoam则采用PISO算法
本文详细介绍一下,simpleFoam求解器下的算例pitzDaily。本文的介绍主要和turbFoam进行对比,以说明稳态求解器和非稳态求解器在使用上的差异。关于如何使用turbFoam,请参看本站博文“OpenFOAM中雷诺时均湍流求解器turbFoam使用”
(1)位置
求解器位置:applicationssolversincom
算例位置:tutorialssimpleFoampitzD
(2)求解器文件夹结构
2)算例文件夹结构
|-system
|
|
|
|-constant
|
|
|
|
|
|-0
从上面的文件夹结构来看,该算例和turbFoam下的顶盖驱动流动算例完全相同。当采用该求解器与turbFoam使用在有3个文件有差别,他们为system下的三个文件fvSolution,fvScheme,controlDict
(1)fvSolutions
relaxationFactors
{
}
由于方程的初始场通常和收敛场差距很大,一步迭代的话极其容易产生求解的代数方程发散,因此通常采用亚松驰以改善求解的稳定性。而在非稳态求解器中通常采用较小的时间步长来改善两次迭代值之间的差异,以防止方程发散。
(2)fvSchemes
对于稳态求解器中ddt都会写成稳态形式 steadyState。应当注意,稳态还是非稳态,并不是有下面的设定来控制,他是求解器本身的特性。
ddtSchemes
{
}
(3)controlDict
application simpleFoam;
startFrom
startTime
stopAt
//这里的endTime不再是求解结束时间,而是最大迭代次数有关的量(迭代次数=(endTime-startTime)/deltaT)。如果在设定的最大迭代次数内方程收敛,程序也会自动退出计算。
endTime
//这里不再是时间步长,而是一个月迭代次数有关的量,该量与最大迭代次数的关系,上面已经说明。
//其他量的说明,参看本站博文“深入解析OpenFOAM时间控制参数字典文件controlDict”
deltaT
writeControl
writeInterval
purgeWrite
writeFormat
writePrecision
writeCompression uncompressed;
timeFormat
timePrecision
runTimeModifiable yes;
除了上述三个文件与turbFoam下的cavity有差异,其他近似,请参看本站博文“OpenFOAM中雷诺时均湍流求解器turbFoam使用”