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. 请问Openfoam怎么分别修改输出文件的频率?

请问Openfoam怎么分别修改输出文件的频率?

已定时 已固定 已锁定 已移动 OpenFOAM
4 帖子 4 发布者 3.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhangxc0223
    写于2019年9月25日 08:38 最后由 编辑
    #1

    比如我在跑颗粒两相流,想实现颗粒场的 U 和 positions 在每100个timestep输出一次,而颗粒场的其他文件和流体场都是每1000个timestep输出一次。

    比如说修改DPMFoam,想请问一下大家相关的代码在哪个文件里,是否可以通过再添加一个变量与 controlDict 里的 writtenInterval 区分开来来实现?

    1 条回复 最后回复
  • T 离线
    T 离线
    tower
    写于2019年10月9日 07:22 最后由 编辑
    #2

    我认为可以输出频率高一点,然后在数据处理的时候再根据需要选择数据不就好了吗?

    1 条回复 最后回复
  • 浪 离线
    浪 离线
    浪迹天大
    写于2019年10月9日 15:42 最后由 编辑
    #3
    functions
    {
    writeFields // name of the function object
    {
    type writeObjects;
    libs ( "libutilityFunctionObjects.so" );
    objects
    (
    T U rho // list of fields/variables to be written
    );
    // E.g. write every 1e-5 seconds of simulation time only the specified fields
    writeControl runTime;
    writeInterval 1e-5; // write every 1e-5 seconds
    }
    }

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

    C 1 条回复 最后回复 2020年2月5日 19:22
  • C 离线
    C 离线
    cxzhmg
    在 2020年2月5日 19:22 中回复了 浪迹天大 最后由 编辑
    #4

    @浪迹天大 ControlDict里面的writeControl和writeInterval似乎会覆盖前面的?

    
    application     twoPhaseEulerFoam;
    
    startFrom       latestTime;
    
    startTime       0;
    
    stopAt          endTime;
    
    endTime         2;
    
    deltaT          1e-4;
    
    writeControl    timeStep;
    
    writeInterval   100;
    
    purgeWrite      0;
    
    writeFormat     ascii;
    
    writePrecision  6;
    
    writeCompression off;
    
    timeFormat      general;
    
    timePrecision   6;
    
    runTimeModifiable on;
    
    adjustTimeStep  no;
    
    maxCo           0.9;
    
    maxDeltaT       1e-04;
    
    functions
    {
        
       volFieldValue1
       {
           type            volFieldValue;
           libs            ("libfieldFunctionObjects.so");
    
           log             true;
           //writeControl    writeTime;
            writeControl    timeStep;  
            writeInterval   1;   //"这里的writeInterval 1 似乎会覆盖前面的100导致所有的输出都是每个时间步都输出?"
           
           writeFields     true;
    
           regionType      all;
           operation       volAverage;
    
           //weightField     alpha1;
    
           fields
           (
               alpha.particles   
               U.air
               U.particles  
               p
               p_rgh
           );
       }
    }
    
    
    
    1 条回复 最后回复
2019年9月25日 08:38

3/4

2019年10月9日 15:42

2020年2月5日 19:22
  • 登录

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