Skip to content
  • 最新
  • Categories
  • 东岳流体
  • 随机看[请狂点我]
Skins
  • 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

  • Default (No Skin)
  • No Skin
Collapse
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. paraView-求展向平均问题

paraView-求展向平均问题

Scheduled Pinned Locked Moved OpenFOAM
11 Posts 7 Posters 10.2k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 小 Offline
    小 Offline
    小考拉
    wrote on last edited by
    #1

    各位前辈好!

    我现在在计算三维水翼空化绕流,下图呈现的是alpha.water体积分数云图,现在想将三维流场进行展向平均(z方向),得到某一时刻的z方向平均流场,请问在paraView里面怎样处理呢?

    哪位前辈可以指点一下思路呢?谢谢

    3WI5)Y81WQL.png

    benqingB 1 Reply Last reply
  • benqingB Offline
    benqingB Offline
    benqing
    replied to 小考拉 on last edited by benqing
    #2

    @小考拉 paraview能不能做不清楚,但是可以写程序实现,下面是cfdonline上的程序,我用过,可以实现,你可以研究一下,源程序好像只有速度压力这些东西,alpha.water的话需要自己添加进去
    https://www.cfd-online.com/Forums/openfoam-post-processing/106966-spanwise-averaging-three-dimensional-field.html

    小 1 Reply Last reply
  • 小 Offline
    小 Offline
    小考拉
    wrote on last edited by
    #3

    谢谢前辈指点,我去试一试:xinxin:

    1 Reply Last reply
  • 小 Offline
    小 Offline
    小考拉
    replied to benqing on last edited by
    #4

    @benqing 在 paraView-求展向平均问题 中说:

    @小考拉 paraview能不能做不清楚,但是可以写程序实现,下面是cfdonline上的程序,我用过,可以实现,你可以研究一下,源程序好像只有速度压力这些东西,alpha.water的话需要自己添加进去
    https://www.cfd-online.com/Forums/openfoam-post-processing/106966-spanwise-averaging-three-dimensional-field.html

    前辈您好!

    我最近在研究您回复我的cfd online上的求解展向时均的代码,cfd online上面有两个代码,分别如下spanwiseAvg.png 和postSpanwiseAverage.png ,请问前辈您之前用的是哪一套代码呢?

    我现在在研究第一套代码的spanwiseAvg.C文件,但里面的一些遍历网格单元的代码自己不是很清楚,,请问前辈有哪些资料可以参考学习一下呢?

    另外在第一套代码中(spanwiseAvg.C)的file文件中为什么是EXE = $(FOAM_USER_APPBIN)/spanwiseAvg呢?感觉看起来编译的是个求解器,

    自己的of代码基础比较薄弱,还望前辈能够赐教,感激不尽

    benqingB M 2 Replies Last reply
  • benqingB Offline
    benqingB Offline
    benqing
    replied to 小考拉 on last edited by
    #5

    @小考拉 我用的第二个
    遍历网格单元的代码不知道你指的是什么意思
    EXE = $(FOAM_USER_APPBIN)/spanwiseAvg这个就是编译一个程序,可以直接在终端调用,确实跟求解器的编译方法是一样的,其实求解器也是一个程序,类似于win里面的.exe的应用程序,只不过在这里需要通过终端调用

    1 Reply Last reply
  • M Offline
    M Offline
    Mania
    replied to 小考拉 on last edited by
    #6

    @小考拉 您好,请问您成功编译这个代码了么,我现在也要做展向平均,有位前辈给我推荐了这个程序,但是我不知道怎么编译😂您能指教一下么

    小 1 Reply Last reply
  • 浪 Offline
    浪 Offline
    浪迹天大
    wrote on last edited by
    #7

    推荐一个可用的代码,支持 OF-4 和 OF-7
    https://github.com/ZmengXu/sampledPlaneAverage

    OpenFOAM 学习交流:https://openfoam.top

    vbcwlV 1 Reply Last reply
  • 小 Offline
    小 Offline
    小考拉
    replied to Mania on last edited by
    #8

    @Mania 我记得当时前辈推荐的这个 代码 里面有一个说明,直接放到有关的目录下面,编译链接即可。将postaverage文件加入到constant文件中,然后直接在终端输入命令 postaverage就可以生成对应的展向平均文件了。。还是比较简单的,建议你自己多试一试:xiezuoye:

    1 Reply Last reply
  • vbcwlV Offline
    vbcwlV Offline
    vbcwl
    replied to 浪迹天大 on last edited by
    #9

    @浪迹天大 请问下这个怎么使用啊

    LBE

    1 Reply Last reply
  • C Offline
    C Offline
    coolhhh 神
    wrote on last edited by
    #10

    @小考拉 前面大佬提到cfd-online的程序,我下载第二个程序运行了下,源程序不做任何修改不会自动输出文件。我基于cfd-online第二个程序修改了一个在of8运行的程序,但有些疑问:

    1. 修改的程序

    程序下载链接:postSpanwiseAverage_of8.tar.gz
    主要修改collapse.H文件,将internalField修改为primitiveFieldRef


    collapse.H

    
        scalarField spanavgUMeanX
        (
            meshIndexing.collapse(UMean.component(vector::X)())
        );
        
        // avgUx.internalField() = spanavgUMeanX;
        // of8
        avgUx.primitiveFieldRef() = spanavgUMeanX;
        avgUx.write();
    

    2. 问题1

    虽然在postSpanwiseAverage.C增加了runTime.write(),但不知为何运行不会自动输出文件。需要在collapse.H增加avgUx.write()才可输出结果。这是什么原因造成的?


    postSpanwiseAverage.C

        forAll(timeDirs, timeI)
        {
            runTime.setTime(timeDirs[timeI], timeI);
            Info<< "Collapsing fields for time " << runTime.timeName() << endl;
    
            #include "readFields.H"
            //#include "calculateFields.H"
    
            // Average fields over spanwise direction
            #include "collapse.H"
    
            runTime.write();
    
            Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
                << "  ClockTime = " << runTime.elapsedClockTime() << " s"
                << nl << endl;
        }
    

    3. 问题2

    根据源程序avgUx.primitiveFieldRef() = spanavgUMeanX;,可以看出meshIndexing.collapse()计算的是内部场的结果,而没有计算边界场的结果(如下图速度场所示,入口的速度为0,没有求平均)。现在想对壁面的剪切应力求展向平均,但该程序无法计算,该程序遍历网格单元的代码没太看懂,想问各位大佬有无比较好的方法方便计算?
    3945ae1b-fafe-42cf-9a75-e61b015dcf1f-image.png

    1 Reply Last reply
  • P Offline
    P Offline
    pengdi
    wrote on last edited by
    #11

    您好 您后来展向平均怎么做的呢

    1 Reply Last reply

  • Login

  • Login or register to search.
  • First post
    Last post
0
  • 最新
  • Categories
  • 东岳流体
  • 随机看[请狂点我]