下面的fvScheme方法计算起来有什么区别
-
主要就是ddt 的Euler 和Euler implicit , laplacianSchems 的Gauss linear corrected 和uncorrected等
-
还没用过
Euler implicit
,不过laplacianSchems 的Gauss linear corrected 和uncorrected
对应的是面法向梯度的修正或者不修正。面法向梯度只有正交网格的情况下计算是准的,非正交需要修正,因此corrected
-
那非正交网格需要修正的话是不是fvsolution 里面的
PIMPLE { momentumPredictor no; nCorrectors 1; nNonOrthogonalCorrectors 0; correctAlpha 0; nAlphaCorr 1; pRefCell 0; pRefValue 0; }
这种非正交修正次数要从0改成1之类的?为什么有人前面用的是高斯修正,后面非正交修正次数却是0呢
-
@asininno fvSchemes里的和PIMPLE里的其实是两码事。fvSchemes是指空间离散格式,PIMPLE这里指的是压力-速度耦合的时候进行的修正。当然最好是一起用,比如fvSchemes里用了
Gauss linear corrected
,PIMPLE里也用1到2步的非正交修正。
-
@dzw05 比如说我的网格check是这样
Mesh non-orthogonality Max: 28.8083 average: 6.97813
Non-orthogonality check OK.
那么我的fvschemes和PIMPLE里面是不是都得非正交修正,只有一个修正或者修正次数对结果会有多大的影响呢?对非正交修正不是特别理解
-
@asininno 我没有详细对比过具体有多大影响。关于非正交修正,建议你仔细看一下公式,《The Finite Volume Method in Computational Fluid Dynamics An Advanced Introduction with OpenFOAM and Matlab》这本书有很详细的说明。说白了就是采用和正交网格上一样的方法去做离散,对于非正交网格会有误差,那么再加上一些措施进行修正。
但是还是建议做好网格,控制网格的正交性和弯曲度;毕竟修正只是一种补救措施。