Skip to content
  • 现在发帖可以编辑了

    CFD彩虹条
    2
    0 赞同
    2 帖子
    2k 浏览

    测试编辑

  • CFD青年成长支持计划(2021)

    公告
    137
    0 赞同
    137 帖子
    165k 浏览
    F

    想问一下李老师这个计划还有吗!!很想要这本湍流模型:mianmo:

  • 0 赞同
    2 帖子
    4k 浏览
    L

    SV_locate_point (real [], CX_Cell_Id *);
    你可以用这个函数来获取这个点的所在网格的信息 要自己去看下头文件
    如果这是你的要求的话
    而如果不是的话 那么只是一个纯解析几何的问题

  • 0 赞同
    3 帖子
    5k 浏览
    L

    @李东岳 感谢李老师的回复,一下子就通透了

  • 双欧拉求解液固两相流

    Algorithm
    7
    0 赞同
    7 帖子
    10k 浏览
    U

    @东岳 请问东岳老师有关于双欧拉解决相变问题的例子吗,附带算例内没有找到有关相变的设置

  • 商业软件~开源软件

    CFD彩虹条
    3
    0 赞同
    3 帖子
    5k 浏览
    Z

    @bestucan 谢谢大神的解答,受教了

  • 0 赞同
    15 帖子
    14k 浏览
    H

    @李东岳 多谢李老师鼓励,还得感谢李老师的讨论答疑和提供的交流平台:ok: 。

  • 0 赞同
    2 帖子
    4k 浏览
    西湖冷月西

    @allvic 是不是可以在边界层内设监测点,得到频率分布,与T-S波的频率进行相关性验证呢?

  • 0 赞同
    26 帖子
    36k 浏览

    @King_RVM 你好,使用starCCM绘制网格,然后导入到openFoam里面跑算例,计算结果会出现质量不好的情况么?请教一下~

  • breaking wave下的气泡直径

    Algorithm
    1
    0 赞同
    1 帖子
    2k 浏览
    李东岳

    在breaking wave领域,这种海浪结构,会将空气卷吸并形成很多小气泡。最近提交一个稿件,审稿人推荐我们讨论一下这方面的研究。我详细看了一下,确实有点意思。

    看下图,一些实验研究已经证明,这种海浪拍打过程卷吸进的气泡具有尺寸分布。见过很多文献,都是用的DNS直接模拟研究的,结果也都能证实。

    但目前我想的是,能否用PBE模型,或者其他类似模型做相关的研究。

    捕获.JPG

    气泡直径和分布的关系
    捕获.JPG

    一些参考文献

    Deike, L., Melville, W. K. & Popinet, S. 2016. Air entrainment and bubble statistics in breaking waves. J. Fluid Mech. 801, 91–129.
    Wang, Z., Yang, J., Stern, F., 2016. High-fidelity simulations of bubble, droplet and spray formation in breaking waves. J. Fluid Mech. 792, 307–327.
    G. Soligo, A. Roccon, and A. Soldati, Breakage, coalescence and size distribution of surfactant-laden droplets in turbulent flow, J. Fluid Mech. 881, 244 (2019).
    Ahmed, Z., Izbassarov, D., Costa, P., Muradoglu, M., Tammisola, O. 2020. Turbulent bubbly channel flows: Effects of soluble surfactant and viscoelasticity, Computers & Fluids 212, 104717.

  • 有关紧密排布圆柱的网格绘制

    Meshy
    10
    0 赞同
    10 帖子
    9k 浏览

    @李东岳 感谢李老师,我试试看能不能画出来

  • 0 赞同
    2 帖子
    3k 浏览
    李东岳

    见过一些,目前也不好解释。:141:

  • 0 赞同
    1 帖子
    2k 浏览
    yhdthuY

    如题。

  • 0 赞同
    5 帖子
    6k 浏览
    zzkluckZ

    说一点我的看法,不一定对,仅供参考:

    non-orthogonality

    dca809a8-9cd5-4f74-9329-6d8459966264-image.png

    non-orthogonality由snappyHexMeshDict.meshQualityControls.maxNonOrtho直接控制,你的snappyHexMeshDict里这个值是45,这个值一般不需要控制的这么小,65是更常见的配置值。

    另外,你的snappyHexMeshDict里,relaxed.maxNonOrtho给的是75,这个值通常是和maxNonOrtho = 65相配合的。如果你真的要把maxNonOrtho设为45,按逻辑来说relaxed.maxNonOrtho也应该相应的减少一点。

    网格纵横比

    这里截取你的背景网格配置:

    vertices ( (-340 -302 -3) // Slightly smaller than the STL model bounds (332 -302 -3) (332 341 -3) (-340 341 -3) (-340 -302 95) // Slightly larger than the STL model bounds (332 -302 95) (332 341 95) (-340 341 95) ); blocks ( hex (0 1 2 3 4 5 6 7) (100 100 100) simpleGrading (1 1 1) // Adjust mesh density as needed );

    如上面B老师所说,你网格的大纵横比就是这里导致的。如果不是有意要在Z方向上做加密的话没必要这么分块,我口算一下,大概(70 65 10)就可以。

    castellate

    从上面可以看到,你背景网格的量级是100 * 100 * 100 = 1,000,000;而你SHM的maxGlobalCells给了2,000,000。这看起来不太对,这几乎没给SHM进一步细分的空间,从结果来看也是这样,网格划分的不够细。

    另外,截取一段level的配置:

    features ( { file "building.eMesh"; level 3; } ...... ); refinementSurfaces { building { level (3 4); } ...... }

    我理解features的level应该不低于Surface的。

    胡乱写了一些个人看法,希望能有所帮助。

  • 这雨下的太大了

    CFD彩虹条
    3
    0 赞同
    3 帖子
    3k 浏览

    可能北京今天发誓的人有点多,老天看不过去了

  • 连CFD都开始搞地摊经济了?

    CFD彩虹条
    4
    0 赞同
    4 帖子
    6k 浏览
    李东岳

    Really? 那得谢谢王博士!

  • precice tourorials中的受力问题

    OpenFOAM
    8
    0 赞同
    8 帖子
    5k 浏览
    R

    @Mina-Lee 在 precice tourorials中的受力问题 中说:

    @RolandLent precice中没有计算OF力的能力,力都是在OF里计算的。OF中的力也是通过force函数计算的。
    pecice只干三件事:
    1、引用of中的力变量,提取流固耦合交界面的力变量;引用位移变量。2、precice内部运算。3、覆盖引用的位移变量。

    我阅读了第一位回答者的源代码,力的计算是precice的of适配器实现的,我在适配器的forcebase类里边找到了计算力的方法,这里附上计算压力和黏性力的部分

    if (solverType_.compare("incompressible") == 0) { forceField.boundaryFieldRef()[patchID] = surface * pb[patchID] * rhob[patchID]; } else if (solverType_.compare("compressible") == 0) { forceField.boundaryFieldRef()[patchID] = surface * pb[patchID]; } forceField.boundaryFieldRef()[patchID] += surface & devRhoReffb[patchID];

    如果是用of的solid求解器就是向您这样的执行方式了

    // Check if a force field with the requested name exists. // If yes (e.g., solids4Foam), bind Force_ to that field. // If not (e.g., pimpleFoam without the Forces function object), create it. if (mesh_.foundObject<volVectorField>(nameForce)) { Force_ = &const_cast<volVectorField&>( mesh_.lookupObject<volVectorField>(nameForce)); } else { ForceOwning_.reset(new volVectorField( IOobject( nameForce, mesh_.time().timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedVector( "fdim", dimensionSet(1, 1, -2, 0, 0, 0, 0), Foam::vector::zero))); Force_ = ForceOwning_.get(); }
  • 审稿人说我的论文poorly written

    CFD彩虹条
    3
    0 赞同
    3 帖子
    4k 浏览
    李东岳

    能用钱解决的问题都不是问题 :haqi: :haqi: :haqi:

  • 如何提取瞬态计算结果?

    Fluent
    5
    0 赞同
    5 帖子
    8k 浏览

    @walten 你的回答很有帮助

  • 对离心机多相流的仿真

    Fluent
    2
    0 赞同
    2 帖子
    3k 浏览
    李东岳

    你算的是什么工业过程有没有参考的SCI可以看看?

    计算结果的不合理之处在于,壁面处沉降的固相体积分数仅为5%。

    跟实验对不上?这不好说,影响因素太多了。你用的什么模型?