Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.3k 帖子
  • 1 帖子
    1k 浏览
    Z

    相方程和压力方程的源相均是类似interPhaseChangeFoam的源相添加方式添加,能量方程是按照质量传递乘以相应的焓,但是在求解过程中,一旦发生相变,焓方程或者迭代求温度就会发散。(我并没有按照本求解器原有的蒸发模型添加,因为相变原理不同)要以什么样的数值方式处理才能解决这个问题呢?有经验的专家能给些建议吗?@东岳
    代码如下:

    E1Eqn = ( E1Eqn == *heatTransfer[phase1.name()] +(fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1)*phase2.thermo().he() + alpha1*rho1*(U1&g) + fvOptions(alpha1, rho1, phase1.thermo().he()) ); E1Eqn->relax(); fvOptions.constrain(E1Eqn.ref()); E1Eqn->solve(); } } { tmp<fvScalarMatrix> E2Eqn(phase2.heEqn()); if (E2Eqn.valid()) { E2Eqn = ( E2Eqn == *heatTransfer[phase2.name()] -fvm::Sp((fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1)*2, phase2.thermo().he()) +(fluid.mDotAlphal()[0]*limitedAlpha2+fluid.mDotAlphal()[1]*limitedAlpha1) * phase1.thermo().he() + alpha2*rho2*(U2&g) + fvOptions(alpha2, rho2, phase2.thermo().he()) ); E2Eqn->relax();elax();
  • 关于入口湍流边界条件

    3
    3 帖子
    3k 浏览
    E

    @东岳 嗯嗯,谢谢李老师,昨天周老师帮我向您请教了一些,我目前研究大气湍流流动,所以希望入口能满足真实环境的条件;我再研究一下相关文献,谢谢。

  • 模化的量与直接求解的量

    1
    1 帖子
    1k 浏览
    benqingB

    关于OpenFOAM中模化的量与直接求解的量有一些疑问。在OpenFOAM后处理中会有UPrimeMean和R的出现,这两个量分别代表的是什么的意思?在CFDonline中提到,R给出的是模化的雷诺应力,UPrime2Mean给出的是直接求解的雷诺应力,这种说法正确吗?如果是正确的,那总的雷诺应力就是R+UPrime2Mean?

    R gives the modelled Reynolds stress tensor and that Uprime2Mean gives the resolved Reynolds stress tensor.

    附上CFDonline链接链接文本

  • OpenFOAM中的binaryblock如何读取?

    7
    7 帖子
    6k 浏览
    F

    @Jacobian 换了操作系统貌似可以啦

  • 喷嘴建模问题

    4
    4 帖子
    4k 浏览
    C

    @mohui 谢谢!

  • 欧拉-拉格朗日方法耦合需不需要相体积分数

    5
    5 帖子
    4k 浏览
    李东岳

    @mohui 送给你了,随便玩 :duang:

  • 可能的内存泄漏

    2
    2 帖子
    2k 浏览

    没看懂啊,可以多解释一下吗?

  • 关于多域算例里面用sampleDict提取数据的问题

    1
    1 帖子
    2k 浏览

    各位OF前辈你们好,我想问一个有关sampleDict提取数据的问题。
    问题是:在多域算例中,我编辑好sampleDict放入system后,然后运行“sample”,OF没有报错但是算例里面却没有生成存放数据的postProcessing文件夹。
    PS:我的算例里面分为了固体域和流体域。我的目的是提取流体域中的速度数据。(单域情况下sample是成功的,但是多域提取就总是碰到如上所述的问题。)
    sample的运行结果如下:
    272cb4cb-644f-4a44-913d-71eef27eb908-image.png
    运行sample后算例内容图如下:
    3c7a0e34-7d3e-498d-9297-003311d0a561-image.png
    可以看到,算例中没有生成任何存放提取数据的文件夹。
    下是我的sampleDict的代码:

    interpolationScheme cellPoint; setFormat csv; fields (U); sets ( lineU-bottom { type midPoint; axis distance; start (0.08 0.0025 0.0025); end (0.08 0.0025 0.0625); nPoints 150; }

    我的多域算例的结构如下:
    a15cce49-9e0d-4300-b3db-5002f9aa4c19-image.png

  • 应该如何计算外部流场的k和epsilon?

    1
    1 帖子
    1k 浏览
    J

    看到站內的一篇文章, 有提及到使用turbulence length scale和turbulence intensity level来计算k和epsilon。可是查看了一下,turbulence length scale和intensity level都需要使用水力直徑来计算。那么对于外部流场来说,应该要如何计算?通常模拟汽车移动的外部流场,在OpenFOAM中,上、左和右壁都设定为slip wall,那水力直徑还应该把它当成内部流场那样以inlet的高和宽来计算吗?
    小弟的流体知识浅薄,还请多多指教:shangxue:

  • 如何在simpleFoam kEpsilon中加入重力?

    4
    4 帖子
    3k 浏览
    J

    @东岳 其实我是想看一下加了重力会不会对CdA和Cp做成影响 如果没有多大影响的话 就可以不考虑重力了

  • 关于cyclic和createpatch的问题

    7
    7 帖子
    5k 浏览
    李东岳

    @一颗橙子
    @一颗栗子
    @一颗李子

    :high:

  • 3 帖子
    4k 浏览
    红豆沙

    @wwzhao 谢谢拉 困扰了我这么久 还一直以为是 环境变量的问题呢

  • 使用compressibleinterfoam可以开启transonic吗?

    14
    14 帖子
    13k 浏览
    李东岳

    还有这种神操作 :duang:

  • updateCoeffs与evaluate

    4
    4 帖子
    3k 浏览
    麦迪文
    ( ( /*********************************************************************** phiHbyABf[patchi] - rho.boundaryField()[patchi] *MRF.relative(SfBf[patchi] & UBf[patchi], patchi) ) /(magSfBf[patchi]*rhorAUBf[patchi]) /*********************************************************************** );

    这个才是。。。

  • 求助贴

    12
    12 帖子
    8k 浏览
    红豆沙

    @东岳 @wwzhao 谢谢两位老师 哈哈,,,我按照东岳老师的去试试

  • 22 帖子
    15k 浏览
    李东岳

    目前来看你的思路是正确的

  • 菜鸟 求解答

    5
    5 帖子
    4k 浏览
    红豆沙

    已解决 谢谢啦

  • 5 帖子
    6k 浏览
    F

    @东岳 您好!cyclicAMI和renumberMesh之间还存在一些bug,我将cyclicAMI改为cyclic,还是类似的操作,就可以了。:ok: 需要注意的是:Pointwise导出含周期性边界的网格时,需要先将周期边界设置为patch,然后在openfoam中用createPatchDict将其设为cyclic,就能renumberMesh了。当遇到下面的错误时,提高boundary文件的matchTolerance的值就可以了,不过网格也不能太差。

    --> FOAM FATAL ERROR : face 0 and 65 areas do not match by 0.000222148% -- possible face ordering problem From function cyclicFvPatch::makeWeights(scalarField& w) const in file meshes/fvMesh/fvPatches/derivedFvPatches/cyclicFvPatch/cyclicFvPatch.C at line 62.
  • 求解过程中出现的错误

    12
    12 帖子
    10k 浏览
    李东岳

    @史浩 在 求解过程中出现的错误 中说:

    函数的执行没什么问题,而是在solve的时候出现的错

    valueFraction() = 1.0/ ( 1.0 + k_*patch().deltaCoeffs()/(h_ + 1e-10) );

    会不会是这个的问题呢?

  • 18 帖子
    16k 浏览
    L

    @100yearsalone da68eb02-968f-44a9-9840-d11aca39badb-image.png 新写的phit1里的U,这个U是从0文件夹下的U调用的么?