Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. fieldAverage怎样对指定时间范围求时均?

fieldAverage怎样对指定时间范围求时均?

已定时 已固定 已锁定 已移动 OpenFOAM
15 帖子 7 发布者 10.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 范准范 离线
    范准范 离线
    范准
    写于 最后由 编辑
    #1

    在用fieldAverage工具的时候遇到了一个问题,比如说整个计算时间是0-10秒,假设这个流动5秒后才稳定,那么我只能对5-10秒内的流场进行时均,请问这应该怎么做呢?

    我目前想到的非正式解决办法是,把整个计算分成两个算例,第一个算例正常计算0-5秒,然后第二个算例从5秒开始计算5-10秒并在计算过程中时均。不知道还有没有更巧妙些的办法呢?

    希望各位前辈不吝赐教~

    1 条回复 最后回复
  • 一 离线
    一 离线
    一二
    写于 最后由 编辑
    #2

    在fieldAverage的字典里面加入window这个命令,window后面的参数是5s就是最近5s的平均值。比如你算一个流场,然后写入"window 5",一共算了20s,输出的平均值就是15s~20s的平均值。

    范准范 chengan.wangC 2 条回复 最后回复
  • 范准范 离线
    范准范 离线
    范准
    在 中回复了 一二 最后由 编辑
    #3

    @一二 哇,受教了受教了,谢谢前辈指点迷津~~~~~

    1 条回复 最后回复
  • H 离线
    H 离线
    hy1112006
    写于 最后由 编辑
    #4

    您好,这篇文章详细说明了fieldAverage 的工作机理,包括了源代码分析和简单的验证:
    http://xiaopingqiu.github.io/2015/04/12/fieldAverage/

    1 条回复 最后回复
  • chengan.wangC 离线
    chengan.wangC 离线
    chengan.wang
    在 中回复了 一二 最后由 编辑
    #5

    @一二 您好,请教一个问题。我在controlDict中设置运算及保存时间如下Untitled.png
    运行结果如图所示:
    www.png
    当我使用fieldaverage时候,每一个文件夹中的wallHeatFluxMean对应哪个时间段取平均呢?

    1 条回复 最后回复
  • H 离线
    H 离线
    hy1112006
    写于 最后由 编辑
    #6

    加一行代码即可:

    timeStart 5.0;

    chengan.wangC 2 条回复 最后回复
  • chengan.wangC 离线
    chengan.wangC 离线
    chengan.wang
    在 中回复了 hy1112006 最后由 编辑
    #7

    @hy1112006 您好,我的意思是比如400这个文件夹中有wallHeatFluxMean结果,按照我的时间设置方式(不设置window)这个结果对应哪个时间段的平均值呢?

    1 条回复 最后回复
  • chengan.wangC 离线
    chengan.wangC 离线
    chengan.wang
    在 中回复了 hy1112006 最后由 编辑
    #8

    @hy1112006 谢谢,之前网址打不开,没有看见里面内容,今天基本看懂了。

    1 条回复 最后回复
  • 东方白杨东 离线
    东方白杨东 离线
    东方白杨
    写于 最后由 李东岳 编辑
    #9

    最近也是用到了,在这里更新一下。我用的新版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秒求平均。

    CAS-IET

    C 1 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 东方白杨 最后由 编辑
    #10

    @东方白杨 如果存在window=20,那么21s之后按照前20秒求平均。这句话是否是指21s输出的fieldAverage,是1~21s的平均结果?还是指21s输出的还依然是0~20s的平均结果吗?

    1 条回复 最后回复
  • 东方白杨东 离线
    东方白杨东 离线
    东方白杨
    写于 最后由 编辑
    #11

    @coolhhh 1~21s,第22s就是2~22s

    CAS-IET

    C Y 2 条回复 最后回复
  • C 离线
    C 离线
    coolhhh 神
    在 中回复了 东方白杨 最后由 编辑
    #12

    @东方白杨 感谢回复,学习了:146:

    1 条回复 最后回复
  • 东方白杨东 离线
    东方白杨东 离线
    东方白杨
    写于 最后由 编辑
    #13

    @coolhhh 只会点基础的,以后还得多多向大佬学习~~

    CAS-IET

    1 条回复 最后回复
  • Y 离线
    Y 离线
    youhaoyu
    在 中回复了 东方白杨 最后由 编辑
    #14

    @东方白杨 您好,请问

    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时刻也会有相应的文件生成?8302c50a-bed2-4310-a2ec-011e87aacda2-image.png

    1 条回复 最后回复
  • 东方白杨东 离线
    东方白杨东 离线
    东方白杨
    写于 最后由 编辑
    #15

    @youhaoyu ,设置了window10,那么1~10s就是按不加window平均,第1s就是1s的平均,第5s就是1~5的平均,只有到了11s才会按照2~11平均。

    CAS-IET

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]