关于OpenFOAM中SIMPLEC算法的调用
-
看到solutionControl.H文件中有这样的描述
//- Flag to indicate to relax pressure using the // "consistent" approach of SIMPLEC bool consistent_;
1.是不是在SIMPLE里把这个改为yes就是调用了SIMPLEC了?
2.理论上SIMPLEC应该要比SIMPLE收敛快,为什么我感觉改了后几乎没区别,是我网格太少了体现不明显吗?
fvSolution里SIMPLE设置如下:SIMPLE { momentumPredictor true; nCorrectors 2; nNonOrthogonalCorrectors 1; consistent yes; residualControl { default 1e-7; } pRefCell 0; pRefValue 1e5; } relaxationFactors { fields { p_rgh 0.7; rho 1; } equations { U 0.3; h 1; } }
-
-
simpleC在绝大部分情况下比SIMPLE快
-
首先把consistent改成yes,然后松弛部分不需要对
fields
进行松弛,只需要对equation做0.95的松弛
-
-
@tens 我这边做的一些测试下SIMPLEC比SIMPLE甚至还要慢。这一块东西需要看一下理论,贴一下FLUENT的文档
-
确认下simpleC的松弛因子。simpleC大部分情况下要比simple快,但是稳定性不足。
-
我这边试了一下,equation的松弛因子改成了0.7(再高就会发散),结果速度和SIMPLE几乎一样,可能和具体算例有关。
我是用chtMultiRegionSimpleFoam算的一个自由空间内芯片散热的问题,层流的,应该不复杂 -
非常的算例dependent 一般来说都是牺牲速度保稳健 用simple