我用openfoam做了一个瞬态滑移的单向流模拟,过程中发现自己很多基础知识单薄,发现很多问题,无处求出,遂 在此 请教各位大佬
1.对流相离散的 div((nuEff*dev2(T(grad(U))))) Gauss linear; 这项 无法理解。
2.求解器里面按照正常的设置后,提示我pcorfinal的设置。pfinal的设置。这两个如何理解。按照书上的设置并没有这两项。
3.用的pimple,后面给了残差控制,那问题2里面的残差和相对残差意义在哪里?
4.pimple下面有ncorrect,noutcorrect,分别代表piso和pimple循环的次数,可是我设置的noutcorrect大于1,ncorrect还有意义吗? 还出现一个问题,当我设置outcorrect的数值为3的时候,监测残差曲线的时候,UxUyUzEpsilon了迭代3次后,K p才开始迭代。怎么理解呢? 还有 p求解器下面可以设置最大步数,这个步数的意义又是?noutcorrect 我理解为迭代中simple的步数。
稍后会附上案例文件,非常感谢
过程中发现自己很多基础知识单薄,发现很多问题
可否举几个例子?
solvers
{
p
{
solver GAMG;
smoother DICGaussSeidel;
tolerance 1e-06;
relTol 0.1;
}
pFinal
{
$p;
tolerance 1e-06;
relTol 0;
}
pcorrFinal
{
$p;
tolerance 1e-06;
relTol 0;
}
"(U|k|epsilon)"
{
solver smoothSolver;
smoother symGaussSeidel;
tolerance 1e-06;
relTol 0.1;
}
"(U|k|epsilon)Final"
{
$U;
tolerance 1e-06;
relTol 0;
}
}
PIMPLE
{
momentumPredictor yes;
nOuterCorrectors 3;
nCorrectors 1;
nNonOrthogonalCorrectors 0;
pRefCell 0;
pRefValue 0;
residualContrl
{
p 1e-03;
U 1e-03;
k 1e-03;
epsilon 1e-03;
}
}
链接:百度网盘 请输入提取码
提取码:nrmo
–来自百度网盘超级会员V1的分享
新用户无法上传附件,只能用百度云了。感兴趣的话可以帮忙看看,新入坑 再此感谢。 case是自己做的单向流四直叶搅拌槽用的滑移网格,估计有很多错误,还在调试。 再次感谢
@nescirem 我重新编辑了下帖子,基础薄弱,问题很基础。感谢查看,感谢回复
可以参考OpenFOAM从入门到精通,这里给出Page 86-87的一部分:
标准化残差即为fvSolution中设置的tolerance,此外,为了表征残差的递减量,引入相对残差:
R_{\rm rel}^n=\frac{R^n}{R^0}上式即为fvSolution中设置的relTol。
OpenFOAM规定了迭代停止的3条原则,满足以下之一即停止。
(1) 残差满足 …
(2) 相对残差满足 …
(3) 迭代次数达到最大迭代次数 …
非常感谢thx
可以参考下面这本书,比如Page 89。所提供的是这本书的老版本,最新版需要付费支持一下作者,可以访问他的researchgate主页或者网站。
Tobias Holzmann-Mathematics, Numerics, Derivations and OpenFOAM
我在群里面看到了这本书,我详细看看吧。很感谢您。