LES初始速度场设置和壁面函数设置
-
原来是ANSYS Meshing,近壁面是规整的四边型,然后五边型过渡,之后就是大量的六边型并掺杂一些不得不用的五边形。
我是用ANSYS meshing生成的全都是棱柱tetra,然后用fluent转化成polymesh就是五边形六边形的样子, 再用fluent with meshing 导出msh文件。
感觉四边型之后全部是三角形最好。不过这个可能不太会影响最终的结果,而且会让cell数量变大。
确实三角形的网格数量会大大增加,所以采用了转化到多边形来减小网格数提高计算效率。之前可能没说清楚,这个算例不是二维的是三维的。之前的polymesh的图是从z轴看过去的样子,所以可能像2D。
-
大家好,又有了新的困惑。
我翻看教程的时候,发现pisofoam和pimplefoam里头LES案例的fvscheme 对流项设置有一些不同,觉得有点困惑。pimplefoam里头有一个B项,pisofoam里头则没有。
pimplefoam/LES/channel395divSchemes { default none; div(phi,U) Gauss linear; div(phi,k) Gauss limitedLinear 1; div(phi,B) Gauss limitedLinear 1; div(B) Gauss linear; div(phi,nuTilda) Gauss limitedLinear 1; div((nuEff*dev2(T(grad(U))))) Gauss linear; }
pisofoam/LES/motobike:
divSchemes { default none; div(phi,U) Gauss LUST unlimitedGrad(U); div(phi,k) Gauss limitedLinear 1; div(phi,nuTilda) Gauss limitedLinear 1; div((nuEff*dev2(T(grad(U))))) Gauss linear; }
查了下LES对应的B,RAS用的R,是雷诺应力张量的求解。那既然default都是none,按照user guide是要对每一项进行定义的,为什么pisofoam里头缺失了这一项呢?
ps我看到我之前的case也都没写这一项,估计是直接复制了摩托车的代码。不知道这项是不是必须的? -
@hoversoar 说实话FOAM的tutorial里面的设置不太可靠,只能拿来做个参考。
我看了pimpleFoam的这个算例,不太清楚具体是哪里用到了B,去掉的话可以算么?按道理说它用的是WALE模型,是个代数模型,不需要用方程去求解B才对。pisoFoam用的是SpalartAllmaras模型,不涉及到求解B,但要求解nuTilda。不太清楚为什么需要div(phi,k),可能这个去掉也可以算。
这些设置我觉得主要是根据湍流模型的不同带来的,如果去掉某一个不能算我感觉重点可能在速度方程的turbulence->divDevReff(U)这一项里面,这个得去代码里面找了,不同版本好像还有点区别。