Skip to content

OpenFOAM

OpenFOAM交流区

5.4k 主题 31.8k 帖子
  • 关于残差和监测点

    1
    1 帖子
    2k 浏览
    benqingB

    对于稳态问题的收敛,我认为其判定可从两个方面进行,一是根据残差收敛到一定标准如10e-5,二是监测点的速度或者压力是呈现周期性变化的;
    目前我计算一个较为复杂的泵的模型,计算采用simpleFoam,湍流模型采用kepsilon,计算过程中,可以实现残差收敛到一定的标准,但是对于检测点,压力速度湍动能等都是呈现上升的趋势。从残差角度,该计算符合我的收敛标准,但是对于检测点却没有出现周期性变化。
    我的问题是,这种情况下,该结果可信吗,计算算是手收敛吗?
    如果不能算收敛的话,这种情况可能是哪里的原因?该如何改进?

  • Openfoam中的注册机制是什么意思?

    4
    4 帖子
    5k 浏览

    @东岳 谢谢李老师,看来我还要学好多。

  • 命令args.optionFound()的含义

    3
    3 帖子
    2k 浏览

    @东岳 谢谢李老师!

  • Openfoam中方程离散的具体代码在哪可以看到?

    3
    3 帖子
    2k 浏览

    @东岳 谢谢李老师,你说的对,先不关心这些。

  • runTime.timeName和runTime.constant 的区别

    5
    5 帖子
    5k 浏览
    Y

    runTime.timeName()是以将变量储存在以时间命名的文件夹里,比如U、P等
    runTime.constant()是将变量储存在constant文件夹里,比如transportProperties

  • openfoam中网格转化有问题

    2
    2 帖子
    1k 浏览

    解决了,命令变成了ansysToFoam flange.ans

  • 颗粒电量

    8
    8 帖子
    7k 浏览
    Y

    @东岳 老师,在paraview里显示

  • 关于scalartransportFoam中源项的疑惑

    4
    4 帖子
    5k 浏览
    chengan.wangC

    @东岳 李老师好,我想在能量方程中加源项,如果该源项不是温度的函数,比如是空间位置的函数,该如何用fvOptions?

  • 关于tmp<volScalarField>&用法的疑问

    7
    7 帖子
    8k 浏览
    W

    @izumi

    //const tmp<volScalarField> tmuEff = turbModel.muEff(); // 错误,智能指针不能以引用方式返回 const tmp<volScalarField> tmuEff = turbModel.muEff(); // 正确 // 获得被封装对象的引用 const volScalarField& muEff = tmuEff(); // OpenFOAM 4 以前的用法 //const volScalarField& muEff = tmuEff.ref(); // OpenFOAM 4 以后的用法
  • 使用mapFields时有时候会直接end

    5
    5 帖子
    5k 浏览
    C

    @zhengshu930 应该是要在目标文件下建立一个你要投影的时间命名的文件夹,里面需要包含你要投影的量,具体操作就是复制0文件夹,改名为投影时间

  • 怎么获取边界上一点的压力值

    6
    6 帖子
    7k 浏览
    Z

    @陈琦 有没有模板上传一下?想要借鉴一下

  • 4 帖子
    5k 浏览
    S

    @zhangxc0223 是的

  • 6 帖子
    6k 浏览
    C

    问题已解决。
    在.C文件中少了下面这段代码:

    Foam::tmp<Foam::scalarField> Foam::rhotabularThermo::rho(const label patchi) const { return rho_.boundaryField()[patchi]; }
  • OpenFOAM获得某个区域平均温度的方法?

    2
    2 帖子
    3k 浏览
    李东岳

    把这个添加到controlDict里面,其中zoneName你可以通过topoSet来设定

    volFieldValue1 { type volFieldValue; libs ("libfieldFunctionObjects.so"); log true; writeControl writeTime; writeFields true; regionType cellZone; // Create your cellZone name zoneName; // and set its name operation volAverage; //sum or others fields ( T // List of fields to operate on ); }
  • 小白做溃坝并行运算出现了一个问题

    3
    3 帖子
    3k 浏览
    M

    @东岳 刚刚解决了,是我的.bashrc里面缺了一句关于mpi命令

  • 1 帖子
    2k 浏览
    R

    请教下各位有没有遇到以下的情况:
    我基于Openfoam中floatingBody案例进行修改,网格采用的是fluent meshing划分后倒入OF中的,使用的是重叠网格,多面体网格和六面体网格结合,模拟的是垂荡自由衰减,将结构起始的中心提到水面上1米。在计算的后期包裹结构的网格出现了严重的变形,请问有谁知道是什么原因吗?下图分别是开始是结束时的网格。
    0_1546229223114_微信图片_20181231120136.png 0_1546229227768_微信图片_20181231120143.png
    经过一番的尝试,基本认为是跟网格的导入方式没有关系,问题可能出现在dynamicMeshDict文件的设定上。目前我的dynamicMeshDict的设置如下图,其中floatingObject 是指中间的结构物,它的边界设定为wall。
    0_1546229568766_1546229471(1).jpg
    另外,在我修改后的case,overInterDyMFoam运行过程中出现很多如下的warning:no base point for face ***,所以上述问题可不可能就是出在这个warning上。
    0_1546229826622_微信图片_20181231121656.png
    问题困扰好多天了,亟需帮助,非常感谢!

  • 想在程序中调用UMean这个值,应该如何实现?

    16
    16 帖子
    16k 浏览
    Z

    @benqing 谢谢,等我研究研究,不懂的再向您请教。

  • Openfoam源项的自动化处理SuSp的疑问

    3
    3 帖子
    4k 浏览
    W

    @yfclark

    Jasak PhD thesis, P112:

    In order to improve the solver convergence, it is desirable to increase the diagonal
    dominance of the system. Discretisation of the linear part of the source term, Eqn.
    (3.36), is closely related to this issue. If Sp < 0, its contribution increases diagonal
    dominance and Sp is included into the diagonal. In the case of Sp > 0, diagonal
    dominance would be decreased. It is more effective to include this term into the
    source and update it when the new solution is available. This measure is, however,
    not sufficient to guarantee the diagonal dominance of the matrix.

  • 不同的获取焓的方式的定义

    3
    3 帖子
    3k 浏览
    Y

    谢谢,我已经看懂了

  • WIN10系统安装openfoam,paraView 打不开

    3
    3 帖子
    3k 浏览
    Y

    ok谢谢老师!