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工

使用fieldAverage,求解器正常运行,但没有输出fieldAverage工

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

    各位老师,我想问一下fieldAverage应该怎么用呀,我使用的是interfoam求解器,想计算一下全域的平均压强,但是设置好fieldAverage后,在postProcessing中并没有相应的结果
    controlDict

    /*--------------------------------*- C++ -*----------------------------------*\
      =========                 |
      \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
       \\    /   O peration     | Website:  https://openfoam.org
        \\  /    A nd           | Version:  10
         \\/     M anipulation  |
    \*---------------------------------------------------------------------------*/
    FoamFile
    {
        format      ascii;
        class       dictionary;
        location    "system";
        object      controlDict;
    }
    // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
    
    application     pimpleFoam;
    
    startFrom       startTime;
    
    startTime       0;
    
    stopAt          endTime;
    
    endTime         0.01;
    
    deltaT          0.001;
    
    writeControl    timeStep;
    
    writeInterval   1;
    
    purgeWrite      0;
    
    writeFormat     ascii;
    
    writePrecision  6;
    
    writeCompression off;
    
    timeFormat      general;
    
    timePrecision   6;
    
    runTimeModifiable true;
    
    functions
    {
       
    
        surfaces
        {
            type           surfaces;
            libs           ("libsampling.so");
            writeControl   timeStep;
            writeInterval  1; // 你可以根据需要设置间隔
    
            surfaceFormat   raw;  
            fields         (U);  
            interpolationScheme cellPoint;  
    
            surfaces
            (
                zNormal
                {
                    type       cuttingPlane;
                    planeType  pointAndNormal;
                    point       (0.01 0.01 -0.12); // 切片的起始点
                    normal     (1 0 0);     // 切片法向量
                    interpolate true;        // 是否进行插值
                }
            );
        }
        
    	
       
        fieldAverage1
        {
            type            fieldAverage;
            libs ( "libfieldFunctionObjects.so" );
            writeControl    writeTime;
         	timeStart             0;
            timeEnd               0.002;
            resetOnOutput     false;
            fields
            (
                U
                {
                     mean        on;
                     prime2Mean  off;
                     base        time;
                }
            );
        }
    
       
       
    
       
       inletFlux
        {
            type            surfaceFieldValue;
            libs            ("libfieldFunctionObjects.so");
            writeControl   timeStep;
            log             true;
            // Output field values as well
            writeFields     false;
            regionType      patch;
            name            inlet;
            operation       sum;
    
            fields
            (
                phi
            );
    
        }
    
        
    }
    
    
    
    // ************************************************************************* //
    
    
    1 条回复 最后回复
  • I 离线
    I 离线
    ice_flow
    写于 最后由 编辑
    #2

    用这个试一下

    fieldAverage1
    {
        type fieldAverage;
        functionObjectLibs ("libfieldFunctionObjects.so");
        resetOnRestart true;
        resetOnOutput false;
        outputControl   outputTime;
        fields
        (
            U
            {
                mean on;
                prime2Mean on;
                base time;//iteration
                windowType exact;//计算精确窗口平均值
                window 4000;
                allowRestart true;
            }
            p
            {
                mean on;
                prime2Mean on;
                base time;//iteration
                windowType exact;//计算精确窗口平均值
                window 4000;
                allowRestart true;
            }
        );
    }
    
    X 1 条回复 最后回复
  • X 离线
    X 离线
    xumengxin
    在 中回复了 ice_flow 最后由 编辑
    #3

    @ice_flow df541e76-d3c5-4882-af5e-48c744a4d6d1-image.png !还是不行,老师

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

    我好像明白了,平均值是结果文件中的pmean和umean

    I 1 条回复 最后回复
  • I 离线
    I 离线
    ice_flow
    在 中回复了 xumengxin 最后由 编辑
    #5

    @xumengxin 对的,是这段时间窗口的平均值,对应的窗口值应该也有保存。

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

    我一直认为会在postProcessing文件夹下生成一个目标值的文件。谢谢您!@ice_flow

    1 条回复 最后回复

  • 登录

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