Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.6k 帖子
  • 并行报错

    3
    3 帖子
    2k 浏览
    bestucanB

    工作中常做好备份工作,否则很容易:添加新功能成没成功且不说,旧功能无法实现了。

    如果有备份拉出来,用 diff 对比不同就很容易排查了

  • twoPhaseEulerFoam中怎么加入PBM模型

    2
    2 帖子
    2k 浏览
    bestucanB

    搜 openQBMM

  • 气固颗粒反应组分输运方程问题

    1
    1 帖子
    1k 浏览
    书生kao

    计算气固颗粒反应流动,稠密颗粒流动的基础上添加了气固反应,组分输运方程的代码如下:

    { combustion->correct(); Qdot = combustion->Qdot(); volScalarField Yt(0.0*Y[0]); const volScalarField muEff(turbulence->muEff()); forAll(Y, i) { if (i != inertIndex && composition.active(i)) { volScalarField& Yi = Y[i]; fvScalarMatrix YiEqn ( fvm::ddt(alphac, rhoc, Yi) + mvConvection->fvmDiv(alphaRhoPhic, Yi) - fvm::laplacian ( fvc::interpolate(alphac) *fvc::interpolate(muEff), Yi ) == vanadiumParcels.SYi(i, Yi) + combustion->R(Yi) + fvOptions(rhoc, Yi) ); YiEqn.relax(); fvOptions.constrain(YiEqn); YiEqn.solve("Yi"); fvOptions.correct(Yi); Yi.max(0.0); Yt += Yi; } } Y[inertIndex] = scalar(1) - Yt; Y[inertIndex].max(0.0); }

    编译是没有问题的,目前遇到的问题是各组分的质量分数不对。
    反应是生成Cl2,消耗O2,inertSpecie为N2,计算过程氯气的质量分数不断增加(未越界),而N2的质量分数减少。实际上即便完全反应,N2的质量分数下降应该不大,计算结果不符合实际现象。
    个人理解问题应该是vanadiumParcels.SYi(i, Yi),可以理解为组分输运方程的源项,其代码为

    template<class CloudType> inline Foam::tmp<Foam::fvScalarMatrix> Foam::ReactingCloud<CloudType>::SYi ( const label i, volScalarField& Yi ) const { if (this->solution().coupled()) { if (this->solution().semiImplicit("Yi")) { tmp<volScalarField> trhoTrans ( volScalarField::New ( this->name() + ":rhoTrans", this->mesh(), dimensionedScalar(dimMass/dimTime/dimVolume, 0) ) ); volScalarField& sourceField = trhoTrans.ref(); sourceField.primitiveFieldRef() = rhoTrans_[i]/(this->db().time().deltaTValue()*this->mesh().V()); const dimensionedScalar Yismall("Yismall", dimless, small); return fvm::Sp(neg(sourceField)*sourceField/(Yi + Yismall), Yi) + pos0(sourceField)*sourceField; } else { tmp<fvScalarMatrix> tfvm(new fvScalarMatrix(Yi, dimMass/dimTime)); fvScalarMatrix& fvm = tfvm.ref(); fvm.source() = -rhoTrans_[i]/this->db().time().deltaTValue(); return tfvm; } } return tmp<fvScalarMatrix>(new fvScalarMatrix(Yi, dimMass/dimTime)); }

    到目前为止,我也没看出来有啥问题。所以,想请教一下吧里的大佬,能否帮我解答一下疑惑?如何解决这个问题,请各位大佬不吝赐教!!!

  • 拉格朗日粒子浓度与网格大小的关系

    9
    9 帖子
    6k 浏览

    @jasper-0 在 拉格朗日粒子浓度与网格大小的关系 中说:

    各位大佬好,
    本人最近在想是不是拉格朗日粒子的浓度是与网格大小相关的?因为在openfoam中浓度定义为:

    theta[celli] += p.nParticle()*p.volume(); theta.primitiveFieldRef() /= mesh_.V();

    当网格变小的时候,浓度不就自然而然变大了吗?如果是这样的话,该如何跟实验进行验证呢?

    有关,但是个人理解是没法与实验验证,

    volume fraction的作用的个人理解:

    确定拉格朗日是用什么coupling 确定当前的模拟是否physically成立,因为of中lagrangian 都是point-mass。所以有的时候DPM会出现问题,这也算是EL法的固有缺陷吧,我记得上线好像是65%,具体忘了在哪看到的(有可能类似摩尔定律的故事)。 如果你的parcel很多,(不然为什么用EL不是VOF),达到一个统计学上的匹配就行,比如说velocity profile, velocity RMS/Std, local size distribution,等,你要相信,茫茫parcel海中,只要统计学上会发生,总有一个parcel会发生某些表现,只是概率问题而已。

    @李东岳 大佬 气泡可以用拉格朗日,就是流场别太复杂,而且还需要引入bubble induced turbulence还有不同的drag模型,dispersion模型,还有 eccentricity, wall effect,etc~

  • 求助贴:湍流计算遇到一个小问题,求指教

    3
    3 帖子
    3k 浏览
    W

    @李东岳 解决了,谢谢!

  • fsiFoam接着最新时间进行运算问题

    2
    2 帖子
    2k 浏览
    李东岳

    你是个是不是硬盘满了没有输出出来。

    不是的话,可能V0这个变量求解器每次更新的时候要read,把源代码改成NO_READ可以,但是fsiFoam按道理来说不应该有这种bug

  • 不规则多孔介质的网格划分

    20
    20 帖子
    14k 浏览
    Jack QQJ

    @yuanlee2011 你做出来啦,可以分享一下怎么划分的吗?谢谢

  • 关于nut文件与alphat文件的疑惑

    5
    5 帖子
    8k 浏览
    李东岳

    湍流粘度?你可以看下这个openfoam湍流模型这一节 http://www.dyfluid.com/theory.pdf
    你的困惑是什么。

  • OpenFOAM8安装出错

    6
    6 帖子
    4k 浏览
    D

    @dawei 手动指定库文件路径后编译安装成功

  • 关于OpenFOAM计算的是否是动压力系数?

    3
    3 帖子
    3k 浏览
    H

    @bestucan 在 关于OpenFOAM计算的是否是动压力系数? 中说:

    都不可压了,计算中密度也不会变。可以看看东岳流体对基本求解器的解析。

    密度是设定的,在 constant/transportProperties 里

    谢谢回复!

  • 1 帖子
    1k 浏览
    五好青年

    有前辈,可以分享一个OpenFOAM-v1906的虚拟机吗?百度网盘就行

    因为我想简单测试一个程序

    感谢

  • 7 帖子
    6k 浏览
    五好青年

    可以分享一个OpenFOAM-v1906的虚拟机吗?

  • OpenFOAM后处理电脑配置

    2
    2 帖子
    2k 浏览
    李东岳

    这个可以关注一下这个帖子的进展 https://www.cfd-china.com/topic/5815/专门用于paraview体渲染的工作站有没有什么配置上的推荐/8

  • meanVelocityForce的代码解析和公式推导

    2
    2 帖子
    2k 浏览
    李东岳

    meanVelocityForce这个应该是跟 http://www.dyfluid.com/boundaryFoam.html 相差个不到5% 我记得是

  • OpenFOAM计算遇到的问题

    4
    4 帖子
    3k 浏览

    @韬智tz thermo:rho, 我对thermo这部分不是很熟悉,但是我的经验是,通过thermophysical以后,mu和rho都变为了thermo:rho 这是通过thermophysical 模型算出来的

  • 2 帖子
    2k 浏览
    李东岳

    看不出来啥啊老铁

  • blockMesh划分网格

    3
    3 帖子
    3k 浏览
    yfleungY

    @李东岳 谢谢东岳老师您的回答:140: ,那这样子的话可以理解成,我的下边界定义成wall的话是可以的嘛,在对称之后两个面之间会相互融合。:chouchou:

  • 2 帖子
    2k 浏览
    李东岳

    @韬智tz 在 怎么得到最大气泡半径,计算结果中的每个时间步的射流速度和气泡半径 中说:

    射流速度和气泡半径

    看起来不太好弄。这个速度不清楚应该定义在哪。

    气泡半径好像之前有人弄过。你查查咱们论坛。

  • openfoam结果怎么排序的

    7
    7 帖子
    5k 浏览
    C

    @vbcwl 结果输出成三维列表,可以自己用MATLAB或者python之类的写个后处理程序提取出来,想要OpenFOAM直接输出来要额外写程序估计要费劲点

  • meanVelocityForce

    1
    1 帖子
    946 浏览
    vbcwlV

    meanVelocityForce只用于不可压缩,但是涉及传热又不区分可压缩与不可压缩,那么像buoyantPimpleFoam这种求解器可以用meanVelocityForce来驱动么?有了解的前辈解释下么?