Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 请教DPMFoam中粒子与壁面碰撞的问题

请教DPMFoam中粒子与壁面碰撞的问题

已定时 已固定 已锁定 已移动 OpenFOAM
7 帖子 2 发布者 6.3k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • B 离线
    B 离线
    bubbleEL
    写于 最后由 编辑
    #1

    最近做了一个气泡上升与上面平板发生碰撞的case,原本DPMFoam中弹簧阻尼模型中的刚度是用杨氏模量确定的,我将刚度改成了气泡碰撞模型常用的刚度。case模拟的过程如下图所示,模拟结果想要看看气泡在与上方平板发生碰撞后的变形量是否合理。
    2_1543565998013_1.png
    1_1543565998013_2.png
    0_1543565998012_3.png
    运行结束后,我查看最后时刻的粒子position,质心y方向是0.0081,上方平板的高度是0.0084,粒子半径是0.0006,那变形量就应该是0.0003,这个量相对半径很大,我想弹性力计算是不是有问题,检查代码的过程中我想在evaluateWall函数中输出变形量

    vector r_PW = p.position() - site;
    
    vector U_PW = p.U() - data.wallData();
    
    scalar U_PW_mag = mag(U_PW);
    
    scalar r_PW_mag = mag(r_PW);
    
    scalar normalOverlapMag = max(pREff - r_PW_mag, 0.0);
    
    Info << "normal overlap = " << normalOverlapMag <<nl;
    

    输出的结果却是2e-6这样一个很小的变形量,我不太确定变形量到底应该是哪个?还有就是PairCollision.C中wallInteraction函数里是怎么得到变形量的?为什么这么小?

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #2

    气泡上升与上面平板发生碰撞的case

    从物理层面考虑,气泡和壁面会发生碰撞回弹么?还是贴附?

    关于变形量,首先确定下:你的网格是不是足够大了?

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    B 2 条回复 最后回复
  • B 离线
    B 离线
    bubbleEL
    在 中回复了 李东岳 最后由 编辑
    #3

    @东岳 有试验结果,气泡会稍微回弹一下,然后贴附在上平板上,维持一定的变形量,在我这个工况下大概是0.2倍的半径。

    1 条回复 最后回复
  • B 离线
    B 离线
    bubbleEL
    在 中回复了 李东岳 最后由 编辑
    #4

    @东岳 网格尺寸是稍大于气泡直径的,1.2倍气泡直径

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #5

    Info << "normal overlap = " << normalOverlapMag <<nl;

    你这是在拉格朗日时间步的输出么?还是欧拉时间步

    你增加网格尺寸试试

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    B 1 条回复 最后回复
  • B 离线
    B 离线
    bubbleEL
    在 中回复了 李东岳 最后由 编辑
    #6

    @东岳 感谢李老师的意见,我增加网格尺寸试一下。
    我是在拉格朗日时间步输出的,每个流体时间步力输出了很多次,normaloverlapMag的值没什么差别,基本都是2e-6。
    这个normalOverlap的确定是跟这个函数参数site相关的。如第一行:

      vector r_PW = p.position() - site;
    

    这个函数在lagrangian/intermediate/submodels/Kinematic/CollisionModel/PairCollision/WallModel/WallSpringSliderDashpot/WallSpringSliderDashpot.C中
    这个site的来源好像是PairCollision.C中的wallInteraction函数
    我没太明白在这个函数里这个site是什么意思,什么作用,是如何得到的,李老师可否指导一下,非常感谢!

    1 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    写于 最后由 编辑
    #7

    这个site是什么意思

    目前我也不清楚 知道了可以告诉我一下 :mihu:

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]