关于动网格的一个困惑



  • 大家好,我想模拟在一个圆桶内,液位随着时间的推进从圆筒底部不断上升,这个过程很明显会使圆筒内的液体质量不断增加。目前我是把OpenFOAM中的DynamicInkJetFvMesh 做了修改。实现的过程是先建一个高度很小的圆柱体,它的底面保持不动,然后在每个时间步内将圆柱体沿高度方向拉长,实际上就是把网格的体积增大,但网格的数量保持不变。但是我看到李东岳老师关于PimpleDyFoam有这个公式:0_1507510624362_1507510543(1).png
    所以这个公式是说我目前用的网格数量保持不变的动网格无法实现圆筒内液体质量的增加吗?
    0_1507511363079_1507511279(1).png

    0_1507515265443_1.png
    0_1507515279883_2.png
    0_1507515295400_3.png
    0_1507515306528_4.png
    0_1507515317556_5.png
    0_1507515328189_6.png



  • @李东岳 谢谢您的回复。另外我想向您请教一个问题,就是我之前写的“关于动网格的一个困惑”,您点击我的头像马上就能找到它。在可压缩求解器中我试图通过使用动网使圆筒中的质量不断增加。但我发现在动网格的连续性方程中减去了由网格运动造成的质量变化,请问要实现质量增加,是不是在求解压力方程时不要组建相对通量呢?



  • 液位随着时间的推进从圆筒底部不断上升,这个过程很明显会使圆筒内的液体质量不断增加

    你这个都不需要求解器计算了,直接移动网格点的位置就能够实现。不过这个过程是要干什么?

    动网格算法的一个经典测试是质量不变,或者说液体完全静止,但是网格运动,来看网格运动对静止的液体是否有影响。你这个液体随着网格增加而增加,可以直接移动网格点,液体也成倍增加。完全就是你的纸画的那个过程。



  • @李东岳 李老师,我做的是模拟铸锭作为自耗式电极,在真空电弧炉内的重熔过程,所以电弧炉内的液态合金不断增加。那李老师,我在使用这个动网格时,是不是不需要通量修正等其他步骤,只在主程序中添加meshupdate就可以了呢?这样算出来的速度场是真实的速度场吗?



  • @李东岳 李老师,OpenFOAM中组建相对通量是不是减去了网格运动导致的通量,那我要实现质量的增加,不是应该改成两个通量相加呢?



  • 李老师,我做的是模拟铸锭作为自耗式电极,在真空电弧炉内的重熔过程,所以电弧炉内的液态合金不断增加。那李老师,我在使用这个动网格时,是不是不需要通量修正等其他步骤,只在主程序中添加meshupdate就可以了呢?这样算出来的速度场是真实的速度场吗?

    我不是很熟悉你的这个工业过程。并且现在也不太理解你这个物理过程不好评价。

    OpenFOAM中组建相对通量是不是减去了网格运动导致的通量,那我要实现质量的增加,不是应该改成两个通量相加呢?

    不是很明白你这个质量增加的方法,注入进去的?注入进去需要设置边界条件 :crying:



  • @李东岳 谢谢李老师,那请问openfoam有关于注入质量的算例吗?另外请问组建相对通量的那个函数的详细代码在哪里呢?谢谢!



  • 注入质量

    如果你指的是往计算域里面添加液体的话,设置进口边界条件不就好了?


登录后回复
 

与 CFD 中国 的连接断开,我们正在尝试重连,请耐心等待