fieldAverage怎样对指定时间范围求时均?
-
您好,这篇文章详细说明了fieldAverage 的工作机理,包括了源代码分析和简单的验证:
http://xiaopingqiu.github.io/2015/04/12/fieldAverage/ -
@hy1112006 您好,我的意思是比如400这个文件夹中有wallHeatFluxMean结果,按照我的时间设置方式(不设置window)这个结果对应哪个时间段的平均值呢?
-
@hy1112006 谢谢,之前网址打不开,没有看见里面内容,今天基本看懂了。
-
最近也是用到了,在这里更新一下。我用的新版OFV2312使用window必须要给定windowType、allowRestart关键字,代码如下
U { mean on; prime2Mean on; base time;//iteration windowType exact;//计算精确窗口平均值 window 3000; allowRestart true; }
如果不添加window,那么输出的时均的流场就是从开始时刻到当前时间步的Field值对总时间的平均,如果存在window=w,输出的时均值是当前时间步以及其之前w-1步,这w步内Field的时均值。假设w=20s,运行60s,那么实际上0~20s区间内是按照不添加window求平均的,21s之后按照前20秒求平均。
-
@东方白杨 您好,请问
fieldAverage1 { type fieldAverage; functionObjectLibs ("libfieldFunctionObjects.so"); resetOnRestart true; resetOnOutput false; startTime 290; // 开始计算时均值的时间 endTime 500; // 停止计算时均值的时间 outputControl outputTime; fields ( U.air { mean on; prime2Mean on; base time; //以物理时间为基础来计算平均,而不是时间步数。 window 10.0; windowName w1; //optional } p { mean on; prime2Mean on; base time; } );
我目前设置的window10,但是为什么我1时刻也会有相应的文件生成?