OpenFOAM里fieldAverage工具

fieldAverage是OpenFOAM中用于对场进行时间平均处理的工具。

其一般形式如下:

functions
{
    
    
    fieldAverage1
    {
    
    
        type            fieldAverage;
        libs            ("libfieldFunctionObjects.so");
        writeControl    writeTime;
        timeStart       0;
        fields
        (
            U
            {
    
    
                 mean        on;
                 prime2Mean  on;
                 base        time;//iteration;//time;//
            }

        );
    }
}

其具体说明见链接
这里主要补充几点:
1、如果不设置window命令,base后的time和iteration效果是一样的,都是从timeStart开始进行平均。
2、该命令平均处理的过程即使设置timeStart为0,程序也不会从0时刻(初始条件)开始计算,而是从第一个deltaT 开始计算。
3、由2中,我们可以得出,如果设置的deltaT为1,timeStart也为1,那么1时刻生成的U文件和UMean文件是相同的。

链接中对如下两个命令的解释不是很明白。
resetOnRestart的值决定当solver继续运行时,是否要读取最近一个时间步的meanField的值来计算接下来时刻的时均值;resetOnOutput,顾名思义,是否要在每一次输出到文件以后重置meanField的值。这两个开关的默认值都是false。

但是不重要,我们知道不对其进行设置,计算出的结果是对的。这两个命令不对其进行设置。

猜你喜欢

转载自blog.csdn.net/ambu1230/article/details/128666615