Skip to content

OpenFOAM

OpenFOAM交流区

5.4k 主题 31.8k 帖子
  • OpenFOAM国内的发展

    3
    3 帖子
    4k 浏览
    F

    站在2019年,这个问题就会很有意思了。

    首先,从软件的层面,虽然我还咩有机会仔细比对fluent和openfoam的区别,但是从业界的反应来看,开源和商用上纯理论层面没太大区别。只是界面和用户习惯上的问题,这个会是放在企业抉择面前的最大问题,也是目前商业帝国的基础。

    企业主要就看性价比。就目前的情势而言,企业在不考虑正版化的情况下,会优先选择fluent。比较好用又不要钱。企业的选择:

    使用环境:windows,linux,好像前者简单 人才成本:薪酬、培训费,目前fluent人比较好招 版权费:不存在的。
    所以综合下来fluent不赢都难。

    但是随着最近正版化越收越紧,微软win10的价格其实非常公道。所以很多企业都会考虑尽可能上正版win10. 而对于of来说,win10是他们的朋友,因为ubuntu内嵌,最近连linux格式都支持了。那安装oe的成本其实很低。所以就平台而言,oe和fluent已经站到了同一起跑线上。

    下面的问题就是工程师喜欢哪个了,如果oe的生态链(应用、可视化、培训)整体也上来了,企业的选择就会变成:

    使用环境:都是win10,没差 人才成本:薪酬、培训费,fluent大概略低,但差不了多少 版权费:fluent肯定贵

    所以,oe的机会就在于怎么把应用做得更好用,类似“傻瓜都能收敛” + 增加用户基数。

    which,也就是东岳目前正在做的。

  • twoPhaseEulerFOAM

    6
    6 帖子
    6k 浏览

    @LiuZhuang http://xiaopingqiu.github.io我基本上看的都是这个人写的总结

  • 关于paraview的几个问题

    1
    1 帖子
    2k 浏览
    D

    各位大佬,请教2个问题

    是否可通过paraview获得流场体积流率(或者质量流率)?流场是一个回路,靠泵驱动进行流动,我想知道流场的体积流率 由于OpenFOAM计算不可压缩流动是没有密度rho的,这就导致最后得到的湍流粘度场为运动粘度nut(单位是m2/s),但是我想获得粘度场(单位为Pa·s),那么nut的值都需要乘以密度的值,paraview只能显示nut的云图,可否用paraview对某个场乘以一个固定值?获得粘度场的云图呢?

    望不吝赐教,感谢!

  • 燃烧计算振荡问题

    2
    2 帖子
    2k 浏览
    L

    QQ截图20190318163023.jpg
    压力云图是这样的。

  • 关于OpenFOAM初场和0文件的疑问

    3
    3 帖子
    3k 浏览

    @东岳 好吧

  • OpenFOAM多组分返回热物性

    12
    12 帖子
    12k 浏览
    C

    @东岳 在 OpenFOAM多组分返回热物性 中说:

    实际就是rho_

    这样!明白了明白了,谢谢。

  • 5 帖子
    3k 浏览
    P

    @东岳 好,谢谢,得啃求解器了,

  • 编译安装Openfoam

    1
    1 帖子
    2k 浏览
    L

    给大家分享一个编译安装的例子,在Ubuntu18.04上安装OpenFoam2.3.1
    https://openfoamwiki.net/index.php/Installation/Linux/OpenFOAM-2.3.1/Ubuntu#Ubuntu_18.04

  • kEpsilon模型中k和epsilon如何估算

    8
    8 帖子
    12k 浏览

    @cccrrryyy 非常感谢

  • 请问用户指南的这个图是怎么画出来的

    3
    3 帖子
    3k 浏览
    bestucanB

    还有 轴缩放

  • twoPhaseEulerFoam下的bubbleColumn算例的问题

    4
    4 帖子
    4k 浏览
    李东岳

    @LiuZhuang 在 twoPhaseEulerFoam下的bubbleColumn算例的问题 中说:

    在outlet边界上气体自由逸出,液体则为壁面(zeroGradient)

    好长没太细看:zoule: 不过我觉得你可以设置液体壁面速度为slip试试

  • Openform 与 Fluent模拟气液传质

    1
    1 帖子
    2k 浏览

    1.jpg
    图片是CES中 作者用openform 模拟的单气泡上升时的 质量传递 过程。 云图为氧气浓度分布云图。
    想问下老师们,这个能用Fluent模拟嘛? Fluent能做出类似的氧气浓度分布云图吗?

  • snappyHexMesh增加边界层失败

    3
    3 帖子
    4k 浏览
    S

    @gogo 请问你现在有在边界层生成功吗?我看了一下你的文件,觉得你的边界层网格设置的不好,finalThickness太小,这样即便生出来长宽比也会很大

  • 动量方程的2/3μ这一项

    9
    9 帖子
    8k 浏览
    C

    @队长别开枪 谢谢指导。
    这么看来,OpenFOAM对可压缩跟不可压缩的问题实现了代码的复用。
    如果是不可压的,收敛后∇⋅U=0,2/3这项自动为0,也就省略了,不知道这么理解对不对。

    那么对于动量方程2.png
    这种形式的动量方程,没有体现2/3μ这一项,是因为不够严谨,还是因为这一项因为∇⋅U=0而省略掉?

    如果是后者的话,那么这就变成不可压缩的动量方程?那为何还有密度这一项?

    还是说这是一个统称的写法,具体还要根据问题判断。谢谢。

  • 2d 模拟 z方向网格尺寸对结果的影响

    1
    1 帖子
    1k 浏览
    linhan.geL

    在做VoF 2d模拟的时候发现z方向网格的厚度对alpha.water的值居然有影响,厚度太小,alpha值会略大于1,不知道大家有相同的经历没。有点想不通啊,方程在z方向应该是不进行求解的啊,厚度怎么会有影响呢。

  • mesh_.C().size()的格式问题?

    3
    3 帖子
    3k 浏览

    @东岳 哦,明白了,谢谢李老师。

  • 关于正12面体网格和正六面体网格

    7
    7 帖子
    6k 浏览

    @队长别开枪 多谢老师

  • TwoPhaseEulerFoam求解器算例设置

    13
    13 帖子
    14k 浏览
    L

    东岳老师您的邮箱多少?关于twoPhaseEulerFoam的问题我有几点想跟您请教

  • 请教OpenFOAM获得某个区域面积的方法

    2
    2 帖子
    3k 浏览
    李东岳

    我在网上见到的代码,你试试:

    const cellList& cells = mesh.cells(); const vectorField& faceAreas = mesh.faceAreas(); List<bool> outsideFaces(faceAreas.size(), false); forAll(mesh.cellZones(), zoneI) { const labelList& cellLabels = mesh_.cellZones()[zoneI]; outsideFaces = false; // mark all faces that are NOT internal to the cellZone: forAll(cellLabels, i) { const cell& c = cells[cellLabels[i]]; forAll(c, cFaceI) { const label faceI = c[cFaceI]; // xor operation // internal faces get marked twice, outside faces get marked once if (outsideFaces[faceI]) { outsideFaces[faceI] = false; } else { outsideFaces[faceI] = true; } } } // now calculate the area scalar zoneOutsideArea = 0; label zoneOutsideNFaces = 0; forAll(outsideFaces, faceI) { if (outsideFaces[faceI]) { zoneSurfaceArea += mag(faceAreas[faceI]); zoneOutsideNFaces++; } } Info<<"zone:" << zoneI << " nFaces:" << zoneOutsideNFaces << " area:" << zoneOutsideArea << endl; }

    https://www.cfd-online.com/Forums/openfoam-programming-development/69661-how-compute-cellzone-volume.html

  • codeeFixedValue boundary condition的问题

    1
    1 帖子
    2k 浏览
    inlet { .. code #{ forAll(patch().Cf(),i) //遍历整个边界 { Aera+=patch().magSf()[i]; } info<<Aera<<nl; //面积输出到界面 }; .. }

    上面是在0/U中,对入口的面积进行计算,利用simpleFoam非定常计算时,time=1, Aera输出了3次,后面的时间Aera都输出了两次,请问这是为什么啊?