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。
但是不重要,我们知道不对其进行设置,计算出的结果是对的。这两个命令不对其进行设置。