在时间上系综平均的functionObject
-
有大神知道OpenFOAM里面时间上的系综平均怎么弄吗?
比如我跑一个非稳态的算例,跑到100步停。但是我每次从头开始跑到100步,物理场(比如U)结果都是不一样的(因为用的是蒙特卡洛方法)。
为了减小统计噪音,我需要这样跑10000次(每次从头开始跑100步),然后把这10000个结果平均一下(10000个U场相加除以10000)。有没有什么functionObject可以比较方便的实现这个功能?
我查到从OF30开始有个fieldValue的functionObject有个 ensemble average选项(的。https://github.com/OpenFOAM/OpenFOAM-3.0.x/blob/4b5e129783d9bea7ea00a617b6ee3b73b0f308e4/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.H#L97 ),但是感觉不是我想要的(可能那个是空间上的简单平均,就是不带cell volume加权的平均)。