CFD中文网

    CFD中文网

    • 登录
    • 搜索
    • 最新
    1. 主页
    2. OpenFOAM
    登录以发表
    • 从新到旧
    • 从旧到新
    • 回复最多
    • 最多赞同
    • Most Views
    • 李东岳

      合集:OpenFOAM安装准备工作贴
      • 李东岳

      1
      1
      帖子
      9668
      浏览

      李东岳

      更换源

      默认的源下载什么都非常慢,请更改国内的源,安装openfoam依赖包5秒完事。

      在国内下载OpenFOAM

      国外的OpenFOAM安装包下载也是特别慢,直接在此处下载国内OpenFOAM安装包

      算力测试

      装好OpenFOAM之后,可以在这里测试下你的算力

      切换gcc版本安装OpenFOAM

      Ubuntu 20.04 安装 OpenFOAM-v1712

      杂七杂八

      waves2foam 安装

      OpenFOAM常用小代码

      CFDEM+OpenFOAM+LIGGGHTS安装过程

    • 李东岳

      OpenFOAM初级入门建议(2020年更新版)
      • 李东岳

      47
      47
      帖子
      80015
      浏览

      李东岳

      @黑山雁 处理了 :-)

    • X

      OpenFOAM 并行计算renumberMesh 报错
      • xjwang

      1
      1
      帖子
      7
      浏览

      X

      最近写了一个inlet boundary condition的code, 并行计算的时候一直报错。具体问题是:
      我在0文件下定义了:
      inlet
      {
      type DSRFGVelocity;
      M 600;
      N 100;
      uref 22.5091;
      alpha 0.1538;
      zref 1.3860;
      inflowPar pkqomega;
      value uniform (0 0 0);
      }
      如果单核计算没有问题,但是等到并行计算renumberMesh的时候 会报错。我是这么做的,当mesh都处理好以后:
      decomposepar
      mpirun -np xx renumberMesh -overwrite -parallel
      mpirun -np xx pisoFoam -parallel.
      报错信息是:
      --> FOAM FATAL IO ERROR:

      [0] compound has already been transferred from token

      on line 33 the empty compound of type List<vector>

      [0]

      [0] file: /ddnA/work/xuwang/DSRFGinflow/processor0/0/U.boundaryField.inlet.value at line 33.

      [0]

      [0] From function Foam::token::compound& Foam::token::transferCompoundToken(const Foam::Istream&)

      [0] in file lnInclude/token.C at line 99.

      [0]

      FOAM parallel run aborting

      然后打开processor0/0/U 文件后,那个inlet是这样的:

      inlet

      { type DSRFGVelocity; M 600; N 100; zref 1.386; alpha 0.1538; uref 22.5091; inflowPar pkqomega; value nonuniform List<vector>

      1372

      (

      (27.414161 3.7652743 -1.313935)

      我能感觉到的就是,在0文件下U的value被定义成了uniform (0 0 0),但是程序一旦运算,就把inlet 上的速度值给重新计算了一次,导致变成了nonuniform。但是of6中自带的turbulentInlet算例,也是这样做的,不知道为什么我这里出了问题。我自己写的inflow的updateCoeffs()函数如下:
      void Foam::DSRFGVelocityFvPatchVectorField::updateCoeffs()

      {

      if (this->updated()) { return; } if (curTimeIndex_ != this->db().time().timeIndex())

      {

      scalar time = this->db().time().value(); vectorField Uavg(patch().size(),vector::zero); vectorField Uprim(patch().size(),vector::zero); vectorField Utotal(patch().size(),vector::zero);

      xxxxxxx 省略中间一些繁琐的步骤
      this->operator==(Utotal);

      curTimeIndex_ = this->db().time().timeIndex();

      }

      fixedValueFvPatchVectorField::updateCoeffs();

      }

      请各位高人指点!

    • 吴

      关于编译错误
      • 吴琼

      1
      1
      帖子
      22
      浏览

      吴

      6d10cea6-afab-4fd4-9523-d52de6fe42c0-image.png
      各位老师好,我在src源文件中对finitevolume中新开发了一种计算梯度的格式,在当前文件下重新编译生成的libfiniteVolume.so没有报错,说明编译通过了,但是当我执行其他命令时候就会出现 symbol lookup error: /home/wu/OpenFOAM/openfoam/platforms/linux64GccDPInt32Opt/lib/libfiniteVolume.so: undefined symbol: _ZNK4Foam2fv9limitGradIdE8calcGradERKNS_14GeometricFieldIdNS_12fvPatchFieldENS_7volMeshEEERKNS_4wordE的错误,我确定新的lib.so文件就是我生成的文件,但是当我对自定义的头文件进行grep 关键字抓取时又找不到我的H文件,这是为什么呢?

    • vbcwl

      如何给初始场赋值
      • vbcwl

      3
      3
      帖子
      35
      浏览

      vbcwl

      @Tens 谢谢前辈:146:

    • 晴

      利用interPhaseChangeFoam求解器模拟3D水翼空化
      • 晴海

      4
      4
      帖子
      68
      浏览

      H

      @晴海 可以先试试提高离散格式精度,期待你的反馈

    • R

      CCM+到OpenFOAM的网格转换
      • Regina

      11
      11
      帖子
      3582
      浏览

      W

      @队长别开枪 你好,请问使用v1712编译安装libccmio-2.6.1的时候,出现错误(如图)。请问该怎么解决?error.png

    • X

      LES定义入口速度的问题(DSRFG方法)
      • xjwang

      79
      79
      帖子
      39754
      浏览

      B

      @coolhhh 好的好的,感谢回复!我去学习一下

    • R

      CompressibleInterIsoFoam边界条件设定
      • Rachel0096

      6
      6
      帖子
      35
      浏览

      R

      好的好的,我去试试,谢谢李老师

    • X

      非均匀网格boxTurb初始化速度场问题
      • XIN

      6
      6
      帖子
      392
      浏览

      2

      @李东岳 在 非均匀网格boxTurb初始化速度场问题 中说:

      压力梯度没设置

      好的李老师,我再研究研究,实在搞不定再来请教您。感谢

    • 江

      气液小火焰程序移植到高版本OF(程序编译通过,但是运行程序报错)
      • 江山不如凉竹

      6
      6
      帖子
      28
      浏览

      李东岳

      你首页那个不是真正的报错。那个是intelmpi的log。你可以贴一下openfoam的log。不过类似这种问题,对于一个没有接手你们代码的任何人来说,都不容易debug,

    • zhe

      在interFoam中通过setFields设置水体速度,但结果没有
      openfoam • • zhe

      5
      5
      帖子
      38
      浏览

      李东岳

      很奇怪的问题。
      如果你可以提交一下算例,我可以给你看一下(网格数量少的话)

    • G

      使用A100和V100GPU运行RapidCFD
      • gtian

      12
      12
      帖子
      166
      浏览

      李东岳

      才看到这个回复。现在A100/V100太贵了,之前我问忘了是A100还是V100来着,要10万一个。好像国内有个A800稍微便宜一些。GPU计算这个如果硬件能够解决的话。目前来看GPU都是第三方写的外挂。还需要各大vendor做适配。也需要一段功夫。

      不过你这整的挺厉害,都跑起来了,我对第三方写的包总是不敢尝试,经常出错。目前上亿网格我偏向petsc

    • U

      openFoam与Fluent模拟简单的Laval蒸汽喷管
      • upc_ngh

      18
      18
      帖子
      467
      浏览

      李东岳

      这个是rhoCentralFoam算的,我加密了一下网格,看起来可以,分别是速度跟压力

      捕获.JPG

    • 李东岳

      200万网格并行算力测试(OpenFOAM版本)
      • 李东岳

      144
      144
      帖子
      91856
      浏览

      H

      @李东岳 调度规则限制。魔方3分了两个队列score和snode,score适用于并行数不超过单个节点核数(32核)的小规模并行和串行任务,并行数超过单节点则需提交到snode队列,且必须调用整个节点。这个算例规模太小,就没测跨节点并行的效率。

    • X

      如何在动量源项中用一个关于时间的速度函数去驱动流体运动?
      • xpc

      3
      3
      帖子
      31
      浏览

      X

      @chszkc 您好,感谢您的回复,我刚刚试了一下。好像不太行。 U 只能是常数。
      请问你之前有在这下面设置过函数吗?谢谢

    • 星

      分享一波Chalmers大学OpenFOAM的课程材料
      • 星星星星晴

      4
      4
      帖子
      90
      浏览

      C

      @星星星星晴 :chouchou:

    • S

      一种集群非root用户编译OpenFOAM的方法-基于CentOS7
      • shepherd

      6
      6
      帖子
      1492
      浏览

      C

      最后一步./Allwmake -j(计算机内核数)加快编译

    • zhe

      气液固三项流,耦合interFoam和DPMFoam可以实现吗?
      • zhe

      40
      40
      帖子
      4448
      浏览

      zhe

      @星星星星晴 不好意思,一直在工作和学习两边忙,没有怎么来论坛。都还好,谢谢。至于openfoam的粒子追踪模型,都是不考虑粒子体积的,只是一个点。但在欧拉下计算NS方程,是考虑了粒子占网格的比值(这也不是考虑了体积)这只是考虑了由于粒子存在在网格,占据了原本流体的一部分体积,对计算流体造成了影响。总的来说,还是算的流,粒子只是一个源项。

    • S

      编译求解器遇到问题undefined reference to Foam::isoAdvection::typeName
      • souliam

      2
      2
      帖子
      18
      浏览

      李东岳

      这玩意不太好整...也不能给出啥建设性意见

    • 郑

      动网格并行计算找不到point文件
      • 郑学习

      5
      5
      帖子
      33
      浏览

      郑

      @李东岳 试了一下,文件名和“uniform-time”文件里面的时间信息也都更改了,分网格出来仍然没有“point”文件

    • S

      输出壁面摩擦速度
      • Samuel-Tu

      10
      10
      帖子
      1646
      浏览

      H

      @vbcwl 请问您是怎末解决的呢,我算出来也是负数,感觉很不合理

    • S

      openfoam运行报错
      • SHUKK

      3
      3
      帖子
      23
      浏览

      S

      @李东岳李东岳老师,我看编写应该是没有问题的
      k

      type codedFixedValue; value uniform 0.375; //default value name kinlet; //name of new BC type code #{ const fvPatch& boundaryPatch = this->patch(); scalarField& vf = *this; forAll(vf, i) { scalar z = boundaryPatch.Cf()[i].y(); scalar D1 = -1.061; scalar D2 = 5.744; scalar alpha = 0.25; vf[i] = sqrt(D1*pow(z*400, alpha) + D2);

      omega

      type codedFixedValue; value uniform 0.1; //default value name omegainlet; //name of new BC type code #{ const fvPatch& boundaryPatch = this->patch(); scalarField& vf = *this; forAll(vf, i) { scalar z = boundaryPatch.Cf()[i].y(); scalar ur = 11.0; scalar alpha = 0.25; scalar Cmu = 0.06; scalar zr = 160; scalar u = ur*pow(z*400/zr, alpha); vf[i] = (alpha/sqrt(Cmu))*u/z;

      u

      type codedFixedValue; value uniform (0 0 0); //default value name uinlet; //name of new BC type code #{ const fvPatch& boundaryPatch = this->patch(); vectorField& vf = *this; forAll(vf, i) { scalar z = boundaryPatch.Cf()[i].y(); //scalar uStar = 0.511; //scalar z0 = 2.25e-4; //scalar kappa = 0.42; //vf[i].x() = uStar/kappa*log((z + z0)/z0); //vf[i].y() = 0.0; //vf[i].z() = 0.0; scalar ur = 11.0; scalar alpha = 0.25; scalar zr = 160; vf[i].x() = ur*pow(z*400/zr, alpha); vf[i].y() = 0.0; vf[i].z() = 0.0;
    • S

      使用CodeFixedValue对非均匀速度场的编写
      • SHUKK

      9
      9
      帖子
      68
      浏览

      S

      按照李东岳老师的case修改即可完成本项工作。:huahua:

    • 2

      使用pisofoam加的温度场,计算出的壁面摩擦系数Cf一直偏小。
      • 2019201300

      1
      1
      帖子
      23
      浏览

      2

      我是自己在pisofoam中加的温度场,然后湍流模型采用的是层流,想要实现李老师说的那个准DNS计算。模型尺寸是1.2560.6280.2m的长方体槽道,网格是300150150。进出口和两侧均是周期性边界条件,上下壁面是wall,然后通过perturbUChannel添加的初始扰动,压力场初始设置为0。计算出的壁面摩擦系数一直偏小(通过force输出的粘性力进行的计算,同时发现流向和展向的压力一直是0,不知道为啥)。然后在李老师的网站上看那个icoFoam算例发现算例中的0文件夹中的p文件是有和速度一样添加的初值(但是是乱码的,看不到具体数值)。我想问一下我的cf比较小是不是跟这个有关系还是因为网格数量太小了,依旧不够。然后就是这个压力的初值是怎么添加。求各位大佬指导一下。感谢!!!

    • D

      interFoam修改随时间变化的重力
      • danao

      10
      10
      帖子
      1364
      浏览

      刘

      @Prometheus10 你好,我也想修改重力使其随时间变化。你帖子里的三种方式现在都可以成功使重力发生改变吗?

    • R

      interFoam求解器统计出口液相的质量
      • Rachel0096

      1
      1
      帖子
      17
      浏览

      R

      在验证质量守恒,计算域内的质量可以求出,想请教一下,出口液相的质量应该怎么计算呢

    • vbcwl

      DPMFoam给粒子添加温度等
      • vbcwl

      3
      3
      帖子
      36
      浏览

      U

      @vbcwl 你好,可以在SRC里面额外添加颗粒属性T,再进行计算,是可行的,但做不到东岳老师说的表面和内部的差异,仅仅是颗粒表面温度。

    • vbcwl

      openFoam如何调用热物理库中的气体
      • vbcwl

      1
      1
      帖子
      17
      浏览

      vbcwl

      如题,想要模拟甲醇的燃烧,然后of自带的是有甲醇的参数的QQ截图20230319200338.png 如图,我看到fireFoam的算例下甲烷二氧化碳都是用的janaf模型然后提供一些参数,请问像甲醇这种本来就有的可以直接调用不提供参数么?

    • 杨

      compressibleinterfoam解析
      • 杨英狄

      2
      2
      帖子
      33
      浏览

      李东岳

      @杨英狄 这个跟interFoam非常像,就没写,可以等我课程之后写一下

    • C

      yPlus在openfoam代码里面的实现
      • Calf.Z-DNS

      44
      44
      帖子
      7536
      浏览

      S

      @Calf-Z-DNS 你好,看到你提的这个问题,请问你解决了吗?
      我也想计算整个流动区域近壁面好几层网格的yPlus,而不是仅仅贴壁面的一层网格的yPlus,暂时我看到的wallShearStress和yPlus的计算都是贴壁面一层的值;
      或者像东岳老师的示例代码那样直接给定了不变的uTau,而其实2维流动中,沿着流线方向uTau是变化的,所以我觉得比较复杂的是,怎么用某一壁面网格上的wallShearStress(或uTau)确定 对应法线方向上的多层网格yPlus,这个对应关系不知道如何寻找。
      希望我表达清楚了,非常感谢!

    • L

      关于compressibleinterFoam中的非线性源项dgdt的请教
      • LYT

      4
      4
      帖子
      453
      浏览

      杨

      @LYT 我有个问题要请教你,在更新相分数场的时候就要用到dgdt,此时dgdt的表达式就是setfields中的形式,但是这样的话跟公式是对不上的,这个是什么原因呢,谢谢!

    • S

      twoLiquidMixingFoam考虑动网格,如何将其改写为twoLiquidMixingDyMFoam?
      • stratification

      3
      3
      帖子
      1225
      浏览

      知

      @dxl 您好,请问您后来还研究过这个问题吗

    • 学流体的小明

      LES直流槽道边界层模拟,如何得到正则化速度u+以及正则化坐标y+?
      槽道湍流 大涡模拟 • • 学流体的小明

      45
      45
      帖子
      415
      浏览

      L

      这个codeStream写的扰动,可以保证$\nabla\cdot\bfU=0$么

      我只看到codeStream跟perturbU的代码是一致的,具体的公式在EugeneDeVilliers博士论文5.1.2章也能找到

    • Z

      DPMfoam求解后的气相流量不守恒是什么导致的?
      • zhangxc0223

      3
      3
      帖子
      20
      浏览

      Z

      @李东岳 flowRatePatch(name=inlet), flowRatePatch(name=outlet). 是通过这个对得到的时间步进行后处理得到的

    • H

      在集群上foam-extend-4.0以及extend-bazaar中流固耦合包的安装问题
      • huningdong

      12
      12
      帖子
      2046
      浏览

      洱聿

      @TINGHAIK 你好,这个编译完的第三方安装包是只包括fe40中的嘛?fsifoam安装好的能不能一起打包上传?从ubuntu18到centos系统?

    • R

      interFoam求解器和interIsoFoam求解器
      • Rachel0096

      6
      6
      帖子
      77
      浏览

      R

      @ir77 好的,谢谢大佬,我去看看!

    • H

      multiphaseEulerFoam壁面粘附问题求助
      • Henry Zhou

      2
      2
      帖子
      409
      浏览

      若

      请问这个问题解决了吗?实验中颗粒会粘附在壁面上,首先第一层粘附颗粒肯定跟壁面之间有粘附力的作用。力的来源可能属于分子粘附力。请问这个力的方程是什么,有植入吗?
      我最近在做液滴跟壁面附着的情况下受力如何变形以及多大的力使其滑动。。就是因为有附着力的存在,所以想植入,但是没经验。。附着力只作用在了接触面,算是表面力么。。感觉问题跟你的很像,不解决附着力的问题,就不太好算。。

    • M

      snappyHexMesh并行后导致对topoSet建立的faceZone流量监测不准!
      • MingfengWang

      5
      5
      帖子
      25
      浏览

      M

      @李东岳
      我测试了一下,在服务器上模拟时,当核心数为4、8时监控的内部面上的流量正常。但是,当核心数为16、32、64时监控的内部面上的流量出错,且核心数越多误差越大,最大误差在一个数量级。

      以上使用的监控方法为在controlDict文件中写入以下代码:

      flowRateFaceZone { type surfaceFieldValue; libs (fieldFunctionObjects); operation sum; regionType faceZone; name middleFace; fields ( phi ); writeFields false; }

      另外,我也尝试着使用另外一种方法,将flowRateFaceZone写入到controlDict中,具体如下:

      #includeFunc flowRateFaceZone(name=middleFace)

      结果还是不行,没有结果输出。

      最后,还使用了后处理命令 "postProcess -func "flowRateFaceZone(name=middleFace)",同样还是没有结果输出。

      求李老师指点,谢谢!

    • 韬

      如何直接在linux下安装of
      • 韬智tz

      16
      16
      帖子
      869
      浏览

      M

      @Number44 报的错是flex包没有安装,我找了管理员帮我安装了,现在已经整好了,谢谢🙏

    • vbcwl

      东岳流体的虚拟机扩展磁盘后开不了机
      • vbcwl

      2
      2
      帖子
      36
      浏览

      李东岳

      这个扩展磁盘不太好弄,经常出问题,因此我都默认搞成了100G。我也没有什么好办法可以简单的扩展硬盘。

      如果开不开机,你可以再下一个虚拟机,用新虚拟机,挂上开不开机的虚拟机硬盘,单做一个硬盘用。

    • 卡

      请教各位大佬如何学习OpenFOAM编程
      • 卡洛

      3
      3
      帖子
      82
      浏览

      卡

      @李东岳 是的李老师,算个东西还比较熟练,编程还处于胎教水平

    • 悬

      tmp类使用问题,承接上次的帖子问题
      • 悬浮的猪

      13
      13
      帖子
      723
      浏览

      风大仙

      @李东岳 非常感谢李老师不厌其烦的指导!!tmp的问题已经解决了,不过又出现了量纲的问题,我自己再看看。

    • H

      钝体建筑扰流的大涡模拟
      • HITSC30

      69
      69
      帖子
      3032
      浏览

      B

      @HITSC30 好的,感谢!

    • H

      关于paraview画图
      • HITSC30

      11
      11
      帖子
      439
      浏览

      H

      @runtowhere 在 关于paraview画图 中说:

      @李东岳 这个应该没错,纵坐标是高度,那画的图就是不同高度处的速度分布,更直观点

      可以看看周桐师兄论文的参考值,他的硕士论文里面应该是有参考速度值的。我做的是建筑领域的模拟,具体这个case没做过

    • J

      关于分别监测两块多孔介质区域受力的问题
      多孔介质模型 • • jlx

      2
      2
      帖子
      78
      浏览

      J

      @jlx 8330abe1-6226-424c-9950-cfc967b55ac8-图片.png
      计算域大概长这么样子

    • 洱聿

      关于internalField nonuniform List<scalar>如何定义
      • 洱聿

      7
      7
      帖子
      67
      浏览

      洱聿

      @疏影横斜水清浅 万分感谢,是我在0.org/p文件中没加“;”,导致结果报错。

    • 悬

      fluent总能比of得到更满意的结果?
      • 悬浮的猪

      53
      53
      帖子
      19573
      浏览

      2

      @悬浮的猪 您好,请问是否可以分享努塞尔数的计算代码呢?

    • 孙

      OF中多种动网格同时使用问题
      • 孙智勇

      1
      1
      帖子
      42
      浏览

      孙

      问题背景:内含移动物体的晃荡液舱数值模拟
      问题描述:液舱是简谐摇荡的,使用moving meshes能够很好的处理简单的液舱晃荡问题;但是如果考虑液舱中还有结构物的移动(与液舱晃荡运动不一致,比如简单直线运动),所以想请教在使用 moving meshes模拟液舱晃荡的同时是否还能使用其他的动网格来实现结构物的移动问题

    • 疏影横斜水清浅

      气固两相流的欧拉-矩方法能否计算颗粒的壁面沉积
      • 疏影横斜水清浅

      11
      11
      帖子
      47
      浏览

      疏影横斜水清浅

      @李东岳 好的,了解了,谢谢李老师!