OpenFOAM

4.5k 主题 26.4k 帖子
  • 3 帖子
    923 浏览

    在头文件找到了描述:The low-Re correction is activated by setting the entry lowReCorrection to 'on'; in this mode the model switches between laminar and turbulent functions based on the laminar-to-turbulent y+ value derived from kappa and E. When the lowReCorrection is inactive, the wall function operates in high-Re mode.可能是在constant文件里使用这epsilonWallFunction的时候能够选择打不打开LowRe

  • 用VOF做液液两相流动,需要改什么文件

    1 帖子
    703 浏览

    之前用interFoam,VOF做液滴在气体中的碰撞(湍流LES模型),现在想做水滴在油里的碰撞,除了要改油的物性参数(transportproPerties)以外还需要改哪些文件?
    另外,我想对比层流中液滴碰撞和湍流中的液滴碰撞,但是没有看出区别是什么原因

  • Linux不同版本下安装linux

    2 帖子
    700 浏览

    https://github.com/OpenFOAM/OpenFOAM-2.3.x

    有区别,最好下载这个官方版

  • Info没有输出问题

    9 帖子
    2k 浏览
    if (Pstream::parRun()) { if (Pstream::master()) { Info << "balabala..." << endl; } } else { Info << "balabala..." << endl; }

    这样串行并行就都OK了,可能需要#include "Pstream.H"。希望能帮到你。

  • 关于负滑移

    8 帖子
    2k 浏览

    @麦迪文 那您觉得应该从哪方面入手,小白我还没有改过边界

  • 大气边界层浮力项问题

    1 帖子
    600 浏览

    equation.png
    大气边界层风力机的控制方程为上图(比较前沿的文章基本都采用上式)。我觉得OpenFOAM中的boussinesq浮力项与文章的并不一致,因此我并不敢直接用,有知道其中原理的朋友可以解释一下吗?假如要自己写一个浮力项,<potential temperature>这个带了“<>”的势温按照文献中的意思为"horizontal average",在求解器应如何实现?是同一水平面的势温取平均还是邻近网格取平均?

  • mapFields并行出错

    1 帖子
    631 浏览

    请问大家 我用如下的并行命令
    mpirun -np 20 mapFields sourceDirectory -parallelTarget
    但是在执行该命令时出现下面的情况
    Screenshot from 2019-10-22 12:49:34.png
    但是map过程没有结束, 请问这种情况如何解决?还是说并行命令有问题?

  • 请问icoFoam可以求解出现涡流的情况吗

    4 帖子
    1k 浏览

    @东岳 多谢李老师了,是时间步长的原因,我开始按库伦数取得 听了您的建议往小了试,没有出现发散

  • volVectorField设置单位的问题

    4 帖子
    1k 浏览

    @东岳 感谢感谢

  • OpenFOAM 算例 耦合 问题

    1 帖子
    578 浏览

    那位OpenFOAM经验丰富的前辈能讲讲 OpenFOAM的算例之间如何耦合?

  • HPC并行计算问题

    2 帖子
    849 浏览

    还有很神奇的事情,就是440核的话我用20个节点,每个节点22核测是可以正常跑,但是换成22个节点每个节点20核跑也出现上述问题,不知道具体问题是出在内存不够呢还是说编译器并行方式不同呢?一个节点满核28核,上面的两个我都是节点上满核跑的,也就是504核用了18个节点,644核用了23个节点。

  • 4 帖子
    1k 浏览

    我没仔细看,你的代码思路上没啥问题,addparticle传入一个particletype类型的指针,就是你前面用new创建的指针,但是好像参数不太对吧,new sprayparcel(一些参数),应该不是传入this指针,你可以参考一下injection model里面入射粒子部分的写法

  • 生成random随机数,OF中该怎样实现?

    11 帖子
    6k 浏览

    @星星星星晴 傻了 知道了

  • 4 帖子
    1k 浏览

    怎么没法写公式了 = = 是不是方法用错了

    67069363-6745-40a9-8a27-6aa33e64e681-image.png
    质量守恒很简单,但是根据code,child的速度和数量就没办法设置。。。

    我再看看哪有方法解决吧

  • 4 帖子
    1k 浏览

    哈啊,喝 :xiabanle:

  • 3 帖子
    987 浏览

    @东岳 在 在OF2.3.0版本如何编译低版本下的湍流模型? 中说:

    模型计算公式拔出来,自

    懂了,,,谢谢东岳老师!

  • 请问一下关于利用OpenFOAM做海洋内波模拟

    3 帖子
    1k 浏览

    下面的图按照初始setField→计算一个时间步排列。
    不知道为什么,经过计算后内部场的速度很快发生变化。 而内部场应该是利用势流理论估算的,但是拿N-S算出来的速度不应该跟势流估算的差这么大啊...

    初始波峰在左侧
    1Abefore.png
    1Before.0000.png
    1AAfter.png
    1After.0001.png

    波峰传递过来时
    0A.0000.png
    0.0000.png
    0A.0001.png
    0.0001.png

    波峰在右侧
    2.5A.0000.png
    2.5.0000.png
    2.5A.0001.png
    2.5.0001.png

    波峰离开
    -5A.0000.png
    -5.0000.png
    -5A.0001.png
    -5.0001.png

  • 400w 网格计算 水翼空化问题

    4 帖子
    1k 浏览

    一阶格式更加稳定,在发散的情况下追求高阶格式会更加发散,为何不把可调节时间不长开启?

  • 如何监测 所有速度分量的残差 问题

    2 帖子
    758 浏览

    好像是因为你发散了想看连续性误差?这个没什么用。不能表现发散的本质信息

    如果你想看的话,openfoam里面这个叫continuity error,有个sum,有个global,有个cumulative,可以参考sum和global

  • 昨天重新装了v1906 但是出了这个问题

    5 帖子
    1k 浏览

    完结帖子,后来找到了,我的openmpi不是装在系统文件夹的,换一下bash文件里的export WM_MPLIB=OPENMPI就好了(如果openmpi-x.xx.x装在系统文件夹就是SYSTEMOPENMPI)

  • OpenFOAM后处理函数&数值水槽检测波高问题

    2 帖子
    1k 浏览

    我们可以交流下的哦。我的QQ:2106936

  • 在Euler-Euler类的求解器中估算界面速度

    7 帖子
    1k 浏览

    关注点不太一样吧,我是做雾化模型的,主要是算的相对准,计算量要小,现在大佬们做雾化直接DNS,Quasi-DNS,SPH的@东岳

  • 2 帖子
    710 浏览

    @Samuel-Tu东岳老师CES论文中两相kEpsilon模型实现的疑问 中说:

    这说明a相的粘度是靠b相的粘度计算来的,但是我没有找到相关代码,希望大家能告诉我一下文件路径,让我学习一下如何实现。

    你可以参考下Gosman 1992年那篇文章

    对于公式(32)中C3项(绿框部分),是否少了一个epsilon。因为源码C3项中含有epsilon:

    应该是少了个epsilon

  • 多相流中的CO2与油混相机理如何模拟?

    1 帖子
    498 浏览

    多相流中的混相问题,目前的研究问题是油气水三相,其中油为重烃、气体为CO2。CO2在一定温度压力下会与原油发生混相(CO2扩散进原油,导致原油粘度降低,最终两者充分混合形成一种流体),这个过程中要考虑流体的可压、溶解、相变等问题,这个过程应该基于现有OpenFoam中的哪个求解器进行模拟?需要改动哪些地方?流体性质随温度压力变化能否考虑?

  • paraview动画坐标

    3 帖子
    1k 浏览

    @aiweimo 解决了!万分感谢啊!:baobao:

  • 东岳流体icoFoam解析两处可能的勘误

    2 帖子
    1k 浏览

    多谢!已更新

  • Moving reference frame

    2 帖子
    725 浏览

    好像foam_extend里面已经有了Rusche这个代码?你看看?
    这个算法我看过但没自己植入过。因此这些细节问题也不好说,没什么建议了

  • 管内气固两相流最大颗粒填充率问题

    7 帖子
    3k 浏览

    您好,我现在也在用openfoam做固液两相流,能求教您吗?

  • ceil(alpha2)

    10 帖子
    2k 浏览

    forAll循环在openfoam里面特别多,这种小操作不会减慢速度,

  • 4 帖子
    1k 浏览

    @东岳 感谢东岳老师,意思就是 在 P 文件中写成
    inlet
    type codedfixedvalue
    value -ρ*(V-V'/δt)
    这种格式就好么
    东岳老师写的这个Δt是时间步长么,V-V(t-Δt)要怎么表述呢
    感谢东岳老师,谢谢你的指导

  • 19 帖子
    4k 浏览

    设置不了Gamma分布,只能是固定粒径

  • 射流仿真出口扰动现象

    2 帖子
    942 浏览

    最简单的设置是延长出口,减少出口信息对内流的影响

  • reactingTwoPhaseEulerFoam做循环流化床燃烧

    7 帖子
    2k 浏览

    @东岳 有关异相反应,我刚开始的想法是将煤等量换算成为气相,后来觉得比较困难,所以就开始考虑再加入一相离散颗粒,还能利用原本的一个煤燃烧案例,东岳老师,你觉得这个有可行性吗?

  • 关于东岳老师分享的一篇计算风吹雪的论文

    7 帖子
    1k 浏览

    @东岳 好的谢谢,我先去学习下。

  • CFDEM®project 能处理液滴大于网格的情况吗?

    1 帖子
    442 浏览

    有没有使用过 CFDEM®project 的大佬,我最近在调研一次雾化算法方面的文章,想改进一下OpenFoam的拉格朗日库,偶然看到 CFDEM®project,不知道能否解决这个问题,关于这部分的库,是开放的还是需要另外购买

  • 关于laplacian

    5 帖子
    1k 浏览

    我个人推荐一般需要我认可。但我学习OpenFOAM程序都是自学,只看过《OpenFOAM用户指南》,《OpenFOAM编程指南》,并且我断断续续看了一年《C++ primer plus》,除了这三个因此没有文章推荐给你因为我也没看过不好评价

    学习CFD这面倒是有几本书推荐给你,比如《数值传热学》,《Computational Methods for Fluids Dynamics》,应该会有人推荐别的书,比如OpenFOAM Matlab那个、不过我个人觉得没上面这俩本好

    另外可以看看一些OpenFOAM的博士论文,比如Jasak的博士论文是个很好的资料

    暂时只想到这么多

  • 并行运算,然后突然少了一个进程

    7 帖子
    2k 浏览
  • 东岳流体 hello CFD 编译案例 问题

    10 帖子
    3k 浏览

    @wwzhao

    谢谢老师!问题已经解决。果然是 输出文件的路径不对!应该是 放到$FOAM_USER_APPBIN下面:chitang:

  • 关于两相流vof求解器边界条件

    3 帖子
    1k 浏览

    @东岳 谢谢,速度方向没有问题,网格就是用blockMesh画的结构化网格,刚开始算,网格没有画太多,比较稀疏

  • 有关CFDEM安装

    已移动
    38 帖子
    24k 浏览

    @散漫守望2016 多谢您的指导,用自己的foam算过软件自带的例子,结果和标准的例子结果比较吻合,应该不是程序的问题。根据您的分析,我觉得很可能还是我模型结构的问题。十分感谢。

  • 时间步长特别小

    1 帖子
    667 浏览

    显示的柯朗数也很小,10-4级别,应该有空余增大时间步长,但是增大一丁点就会发散

  • 动网格

    1 帖子
    702 浏览

    我是从事水利行业

    需要动网格实现的功能是,网格本身位置不动,当水深小到某个临界值时,这个网格由湿的转变成干的,也就是变成固体边界,水深超过某个临界值时,干网格又恢复成湿网格,这个不知道怎么实现,有没有相关算例可供参考

  • of时间离散能不能显式求解

    6 帖子
    1k 浏览

    不需要

  • OpenFoam自定义边界条件相关问题

    3 帖子
    2k 浏览

    我也没看懂,楼主写得太复杂了,别人没功夫仔细看你的公式。我建议你自己用matlab算好每个mesh上的数值,然后写成csv格式用swak4Foam导入。

  • 动量方程如何加入加压力梯度源项?

    24 帖子
    16k 浏览

    运动物体计算,浸入边界。

  • 液固两相流

    6 帖子
    2k 浏览

    @dzw05 好的谢谢了!!!

  • 边界编程问题请教

    3 帖子
    1k 浏览

    谢谢李老师~

  • OF能否断点编译?

    1 帖子
    430 浏览

    编译C文件的时候,我总是使用注释来找出错误的地方,然后保存,再在终端wmake一下。但感觉这样的编程效率太低,OF里能否断点编译?能的话需要使用到哪些软件工具,大家有什么推荐吗?

  • OpenFOAM边界条件问题

    1 帖子
    1k 浏览

    我用OpenFOAM计算外流问题,当来流速度设置为0时可以正常计算,但当来流速度大于零时最多计算一步流道就堵塞了,我怀疑是边界条件有问题。我的边界条件设置如下,请教大家这样搭配可以吗?如果不行应该是怎样呢?
    U

    FoamFile { version 2.0; format ascii; class volVectorField; location "0"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // dimensions [0 1 -1 0 0 0 0]; internalField uniform (0 0 0); boundaryField { //- Set patchGroups for constraint patches #includeEtc "caseDicts/setConstraintTypes" inlet { type fixedValue; value uniform (0 0 50); } outlet { type zeroGradient; } symm { type slip; } propellerW-f { type movingWallVelocity; value uniform (0 0 0); } propellerW-s { type movingWallVelocity; value uniform (0 0 0); } propellerW-h { type fixedValue; value uniform (0 0 0); } propellerW-t { type fixedValue; value uniform (0 0 0); } }

    p

    dimensions [1 -1 -2 0 0 0 0]; internalField uniform 101325; boundaryField { //- Set patchGroups for constraint patches #includeEtc "caseDicts/setConstraintTypes" inlet { type zeroGradient; } outlet { type fixedValue; value uniform 101325; } symm { type slip; } wall { type zeroGradient; } }

    T

    dimensions [0 0 0 1 0 0 0]; internalField uniform 293; boundaryField { inlet { type fixedValue; value uniform 293; } outlet { type inletOutlet; inletValue uniform 293; value uniform 293; } symm { type slip; } "inter.*" { type fixedValue; value $internalField; } wall { type zeroGradient; } #includeEtc "caseDicts/setConstraintTypes" }

    nuTilda

    dimensions [0 2 -1 0 0 0 0]; internalField uniform 1e-5; boundaryField { //- Set patchGroups for constraint patches #includeEtc "caseDicts/setConstraintTypes" inlet { type fixedValue; value uniform 1e-5; } outlet { type inletOutlet; inletValue uniform 1e-5; value uniform 1e-5; } symm { type slip; } wall { type fixedValue; value uniform 0; } }

    nut

    dimensions [0 2 -1 0 0 0 0]; internalField uniform 8.58e-6; boundaryField { //- Set patchGroups for constraint patches #includeEtc "caseDicts/setConstraintTypes" inlet { type fixedValue; value uniform 8.58e-6; } outlet { type inletOutlet; inletValue uniform 8.58e-06; value uniform 8.58e-06; } symm { type slip; } wall { type nutUSpaldingWallFunction; value uniform 0; } }

    alphat

    dimensions [1 -1 -1 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type calculated; value uniform 0; } outlet { type calculated; value uniform 0; } symm { type slip; } "inter.*" { type fixedValue; value $internalField; } wall { type compressible::alphatWallFunction; Prt 0.85; value uniform 0; } #includeEtc "caseDicts/setConstraintTypes" }

    其中inlet,outlet,分别是进口和出口,几何边界条件为patch;symm为四周的自由边界,为柱状,几何边界条件为patch,propeller是计算的螺旋桨,几何边界条件为Wall;计算所用湍流模型为SA模型,所用求解器为rhoSimpleFoam,设置了两块MRF区域,MRF设置如下:

    FoamFile { version 2.0; format ascii; class dictionary; location "constant"; object MRFProperties; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // MRF1 { cellZone sector_part1; active yes; Fixed patches (propellerW-f); nonRotatingPatches (); origin (0 0 0); axis (0 0 1); omega 112.5737; // rad/s } MRF2 { cellZone sector_part2; active yes; Fixed patches (propellerW-s); nonRotatingPatches (); origin (0 0 0); axis (0 0 1); omega -112.5737; // rad/s }