OpenFOAM残差监控的疑问



  • 各位大神,请教几个问题:
    当我在residuals设置残差监控的场为:
    fields (p U);
    在postProcessing/residuals文件中的数据却是这样的:

    # Residuals   
    # Time        	p             	Ux            	Uy            	Uz            
    1             	N/A	    N/A
    2             	N/A	    N/A
    3               N/A         N/A
    4             	N/A	    N/A
    5             	N/A	    N/A
    6             	N/A	    N/A
    7             	N/A	    N/A
    ……
    

    为什么压力场和速度场的残差监控不了?但是当我设置场为:
    fields (h p_rgh k);
    在postProcessing/residuals文件中的数据为:

    # Residuals   
    # Time        	h             	p_rgh         	k
    1             	1.000000e+00	9.956230e-01	1.000000e+00
    2             	2.020600e-01	5.445240e-02	7.657660e-01
    3             	2.715280e-01	4.654750e-02	2.873880e-01
    4             	3.085200e-01	4.240910e-02	1.611210e-01
    5             	2.929240e-01	2.505230e-01	1.146400e-01
    ……
    

    我的问题是,p和U这两个场为什么不能输出残差?(ps:我用的求解器为buoyantSimpleFoam)
    另一个问题,当我监测(h p_rgh k)的残差,残差图如下所示:

    residual.png

    对于p_rgh残差下不去的原因有哪些?此时可以认为算例已经收敛了吗?毕竟迭代2万多次了,一次都是水平的,除了有点细微地震荡。
    期待大佬们的回复,祝好!



  • @D-Benjamin
    网上说没有求解压力方程,就看不了压力的残差。。。不甚理解



  • @Foamer24 因为求解的是P_rgh,所以只能看P_rgh的残差



  • @D-Benjamin :ok: 谢谢 明白啦


Log in to reply