Skip to content

OpenFOAM

OpenFOAM交流区

5.3k 主题 31.3k 帖子
  • 求助:并行计算出错

    6
    6 帖子
    5k 浏览

    @悟空空 我也是这样的问题,直接复制并行命令就出错,但输入并行命令就没问题,这是什么原因啊?

  • 关羽OpenFOAM中边界条件的一点疑问

    2
    2 帖子
    3k 浏览
    bestucanB

    第一个。如果二维平面,墙面为x轴。无滑移边界条件,速度为0,说的是延x轴方向速度为0,没规定沿y轴方向。如果墙面沿y轴方向有个加速度。就不是第一类边界条件了,但还是无滑移的。一般墙不动,所以fixedvalue也没啥毛病。

    第二个,可以找找fluent中symmetry和axis两种边界条件的区别。求解选项中axisymmetric和axisymmetric swirl的区别。比较绕,我还没弄清楚完,但大概和这个相关。

  • komega模型求解传热算例的报错

    5
    5 帖子
    4k 浏览

    问题解决了,是因为我将Omega设置为零了,所以在计算的时,湍流模型在算湍流黏性系数是nut=k/Omega 出现除零错误。

  • 如何设置移动的probe点?

    8
    8 帖子
    6k 浏览
    yhdthuY

    @东岳 是的,这个operator[]不会每个时间步都去读,感觉这样改起来是个无底洞呢。不知是否能设置个贴体坐标,所有的点都相对其运动起来

  • 关于DecomposePar 的问题

    4
    4 帖子
    3k 浏览
    Y

    没有指导意见,我现在用的sctoch划分,说的是划分后交界面最小,好像也没比simple快

  • coalChemistryFoam

    4
    4 帖子
    3k 浏览

    @东岳 李老师下午好,我去看了simplifiedSiwek输出文件下拉格朗日文件里的d文件,我发现里面的颗粒粒径从反应开始到结束粒径都没有变化,但是颗粒反应过程中质量确实损失了,粒径应该要变小,所以想问一下李老师是不是因为coalChemistryFoam暂时还无法得出粒径的变化只有质量损失的变化?:xinxin:

  • 4 帖子
    5k 浏览

    @东岳 比较通用的就是多孔介质模型,好用好收敛,算的还快。之前不是在公众号上发过一个普度大学基于OpenFOAM做的求解器嘛,那个就可以,还能算凝固过程中的宏观偏析(化工里面好像叫分凝)

  • 8 帖子
    6k 浏览
    S

    @羽之下 thank you,谢谢你的回复。我记得好像在哪看过说这里引用了一个假设,我决定把这部分系统的看一看,有什么新发现我会继续在这里交流~

  • 代码实现的问题

    3
    3 帖子
    3k 浏览
    S

    更新:使用fvm的时候可以编译但计算不行,改成fvc 可以计算接下来就是看能不能收敛了

  • OpenFOAM后处理批量截取截面

    1
    1 帖子
    1k 浏览
    C

    我想了解下OpenFOAM是否可以批量截取截面?比如轴向有1000个网格点,就截取1000个面,然后计算每个面上的某物理量平均值。我看cfdpost可以联合Python进行批处理。我尝试了foamDataToFluent,但导入fluent流场都错了,就做不了批处理。

  • 一个小问题,,

    3
    3 帖子
    2k 浏览
    红豆沙

    谢谢呢,,已经解决了呀,,哈哈

  • extend的fvoptions在哪?

    1
    1 帖子
    1k 浏览

    1.JPG
    src文件夹下没有fvoptions,但想利用其中的CellSetOption功能,有人知道吗?

  • OpenFOAM并行测试

    31
    31 帖子
    33k 浏览
    hurricane007H

    @东岳 对,我那个5118是学校的计算集群,我记得我在哪儿看到过说这堆集群都是把超线程关了的,所以不可能使用的线程数量超过物理核心数量;然后睿频的话,应该是说如果你不关他,他默认是开的,但学校集群可能是关了的,你的如果是自己用应该是开着的,就是说如果睿频开着的,CPU温度和功率不超过他的限值的时候他可以运行在更高的频率上。比如你的5120 是14cores 28 threads 2.2G, 但是如果散热比较好功耗不超过某个限制的时候,他是可以整体跑在更高的频率上,这就能更快。
    话说我觉得最惊奇的是我的9750H跑6线程居然比服务器CPU慢这么多,理论上说不过去啊,因为我看到跑的时候主频都跑到4G了,服务器才2.3G。得研究一下构架了

  • DPMFoam为何单独编译一下湍流模型

    2
    2 帖子
    2k 浏览
    Y

    因为分散力模型无法找到,https://zhuanlan.zhihu.com/p/90057423

  • pisoFoam不收敛

    3
    3 帖子
    2k 浏览
    S

    @东岳 好的,我试试

  • 植物为活体但没考虑热通量而拒稿【求助】

    2
    2 帖子
    1k 浏览
    李东岳

    没看过你这面的研究,不过拒后重投这种,1)要么按照他的意见改,然后还是会回到这个审稿人手里。2)要么硬怼,说他对你的文章有偏见。重投之后就不会回到他这里审稿。

    你应该看过很多你自己行业的sci啊,肯定很多没有考虑热通量啊,扔过去5 6 7 8篇,人家都没做热通量。

    上述没有任何技术讨论,只是策略。看看有没有其他大佬有意见

  • DPM粒子受力分析

    1
    1 帖子
    2k 浏览
    U

    在DPM中粒子所受力例如重力、虚拟质量力等都是通过forceSuSp中的vector Su以及scalar Sp来决定的,最后通过KinematicParcel.C来计算Fcp以及Fncp(这个地方是每个力单独耦合求解速度还是把所有的力都考虑进来一起耦合),不知道理解的对不对,现在我想要把每个粒子的单独受力比如重力、虚拟质量力等都单独写出来,不知道各位老师有没有什么办法去实现?Ps:我看另一个帖子中写到F=Su*(U-Ud)+Sp.这个是在哪里出现的我也没找到,Ud是啥,可以直接用吗?

    这是单独一个力的以重力为例:

    template<class CloudType> Foam::forceSuSp Foam::GravityForce<CloudType>::calcNonCoupled ( const typename CloudType::parcelType& p, const scalar dt, const scalar mass, const scalar Re, const scalar muc ) const { forceSuSp value(Zero, 0.0); value.Su() = mass*g_*(1.0 - p.rhoc()/p.rho());//这里求出来Su return value; }

    这是KinematicParcel.C出现通过力算速度的:

    const forceType& forces = td.cloud().forces(); //这是最后粒子受力耦合求解速度 // Momentum source due to particle forces const parcelType& p = static_cast<const parcelType&>(*this); //这个地方是每个力单独耦合求解速度还是把所有的力都考虑进来一起耦合?? const forceSuSp Fcp = forces.calcCoupled(p, dt, mass, Re, mu); const forceSuSp Fncp = forces.calcNonCoupled(p, dt, mass, Re, mu); const forceSuSp Feff = Fcp + Fncp; const scalar massEff = forces.massEff(p, mass); // New particle velocity //~~~~~~~~~~~~~~~~~~~~~~ // Update velocity - treat as 3-D const vector abp = (Feff.Sp()*Uc_ + (Feff.Su() + Su))/massEff; const scalar bp = Feff.Sp()/massEff; Spu = dt*Feff.Sp(); IntegrationScheme<vector>::integrationResult Ures = td.cloud().UIntegrator().integrate(U_, dt, abp, bp); vector Unew = Ures.value();
  • motorbike中SA模型相关设置?

    8
    8 帖子
    6k 浏览
    R

    楼主回答了 nut 能不能进一步再讨论一下 nuTilda 的设置呢?

    为什么摩托车算例里的 nuTilda 在 inlet, outlet, 以及 internalField 的初
    始条件设置是 0.05?这样的设置是来源于:nuTilda < nut/10 么 (参考资料1)?

    那么 nut 的估计既然是 0, 为何 nuTilda 的估计却是, 0.05, 这样一个非零的
    估计? 如果 nuTilda 的取值是为了保持数值计算的稳定,为什么不取 0.04 或
    者其他的很小的数? 0.05 只是单纯的一个比较小的数么?

    另外 nuTilda 初值在 outlet 的设置也稍有不一样: 为什么用 inletOutlet
    这个条件?而不是 fixedValue,calculated, 或者是 zeroGradient?

    参考资料

    Spalart, P.R., & Allmaras, S.R. (1994). A one-equation turbulence
    model for aerodynamic flows. La Recherche Aerospatiale, 1, 5-21.

    术语来源:

    eddy viscosity (nut): 参考资料: Page 7 turbulence viscosity (nut)
  • 无意间想到List的一个好用法

    8
    8 帖子
    6k 浏览

    @Samuel-Tu 是的,new一维数组,通过指针对数组操作,不需要的时候还要delete释放内存 :)

  • 湍流粘性能的计算公式

    6
    6 帖子
    5k 浏览

    @白礼耕 viscous energy,这个是审稿人的原话,而我只知道Turbulent viscosity,没听说过Turbulent viscosity energy,百度了一下也没找到。

    @东岳 据东岳老师说,我就给他回复个湍流粘度云图,粘性我能再找找吧。