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. MPPICInterFoam 中如何通过alphac得到alpha1和alpha2?

MPPICInterFoam 中如何通过alphac得到alpha1和alpha2?

已定时 已固定 已锁定 已移动 OpenFOAM
45 帖子 5 发布者 29.9k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • Z 离线
    Z 离线
    zhe
    在 2022年5月26日 09:54 中回复了 Jasper 0 最后由 编辑
    #35

    @jasper-0 MPPICInterFoam中考虑了体积分数是为了保证质量守恒。你举的例子,alpha1=0.5本身就是占据整个cell的体积分数。而乘以alphac后得到的是实际占据cell的体积分数(因为cell中被粒子占据了一部分)。所以,整个过程中,alpha1一直都是0.5(alpha2=1-alpha1=1-0.5=0.5)这样是符合算法的。而上述例子中最后的0.4+0.4+0.2=1。可是OpenFOAM对于alpha2的求解是通过1-alpha1. 0.4+0.4不等于1。
    考虑一个简单的例子,只有粒子和水。alphac=1-theta=0.8。那么如果考虑了粒子的占比,那么水在这里就该是alpha1=alphac=0.8.那么在根据alpha1alphac=0.64?这个值是什么?
    然而回到我说的没有考虑粒子占比,对于alpha1的值,一直是占据cell的,那么alpha1就该是等于1(alpha2=1-alpha1=1-1=0. 符合假设前提)。而在实际运动过程中,由于粒子占比,alpha1实际的流通量是alpha1
    alphac=1*0.8=0.8. 这里考虑了alphac的影响,但是跟alpha1本身的值没有任何关系。
    我做了个最简单的验证,上下一共5个网格,最下面的放了一颗粒子。下面3个网格是水,上面是空气。得到的数据是
    444.png

    希望能帮助大家。

    T 2 条回复 最后回复 2022年5月26日 10:36
  • T 离线
    T 离线
    Tens 神
    在 2022年5月26日 10:36 中回复了 zhe 最后由 Tens 编辑 2022年5月26日 18:37
    #36

    @zhe alpha1一直都不是占cell的体积分数,只是占连续相的体积分数,不是alpha1+alpha2=alphac,而是再次将alphac看做单位1,alpha1+alpha2=1
    对于你的例子,只有粒子和水,那就是alphac=0.8,alpha1=1
    2160b90a-c5db-40fe-ad9b-9253977bcce1-image.png

    Z 1 条回复 最后回复 2022年5月26日 10:51
  • T 离线
    T 离线
    Tens 神
    在 2022年5月26日 10:45 中回复了 zhe 最后由 Tens 编辑 2022年5月26日 18:46
    #37

    @zhe 对alpha1和alpha2来说,分母不是Vcell,而是Vc
    d39cbc61-6364-43e0-a9d5-a6080d1b453d-image.png

    Z 1 条回复 最后回复 2022年5月26日 10:55
  • Z 离线
    Z 离线
    zhe
    在 2022年5月26日 10:51 中回复了 Tens 最后由 编辑
    #38

    @tens 你的意思我明白,但是将alphac看做单位1是混淆了概念。alphac就是alphac,它是个值,并是有时不是1。这个操作在OpenFOAM中没有。在概念上来说,你说的通,我是认同的。但是在存在MPPICInterFoam中,这种把alphac当作1,是不存在的。alpha1一直以来都是占cell的体积分数,你所说的把alphac当作1,也不是不对,而是当作1,其实就是cell本身。

    这里有人会迷糊,说那么alphac到底干啥用?它就是用来体现粒子占据一定体积后,对流体总体积造成了影响,不是来梳理alphac, alpha1, alpha2的关系的。

    1 条回复 最后回复
  • Z 离线
    Z 离线
    zhe
    在 2022年5月26日 10:55 中回复了 Tens 最后由 编辑
    #39

    @tens 之前你说不是alpha1+alpha2=alphac. 而这个图里又表示V1+V2=Vc?

    T 1 条回复 最后回复 2022年5月26日 10:56
  • T 离线
    T 离线
    Tens 神
    在 2022年5月26日 10:56 中回复了 zhe 最后由 编辑
    #40

    @zhe 体积和占比并不是一个概念

    Z 1 条回复 最后回复 2022年5月26日 11:03
  • Z 离线
    Z 离线
    zhe
    在 2022年5月26日 11:03 中回复了 Tens 最后由 编辑
    #41

    @tens 不好意思,我没看到。V1和V2是体积,因为咱们一直在说的是体积分数的问题。你的意思我是懂的,是很正统的三相流耦合。但在OpenFOAM的MPPICInterFoam中,不是通过真正的三相体积分数为1来处理的。并且OpenFOAM对粒子处理的本质就是忽略粒子的形态,体积,只考虑粒子对流体的作用力。

    T 1 条回复 最后回复 2022年5月26日 12:12
  • J 离线
    J 离线
    Jasper 0
    写于2022年5月26日 11:57 最后由 Jasper 0 编辑 2022年5月26日 19:57
    #42

    :what:

    1 条回复 最后回复
  • T 离线
    T 离线
    Tens 神
    在 2022年5月26日 12:12 中回复了 zhe 最后由 Tens 编辑 2022年5月26日 20:14
    #43

    @zhe 对于欧拉场来讲,是单纯的两相流,因为考虑了颗粒体积,所以连续相的体积只有alphac*Vcell,即Vc,所以连续相的计算是在这个基础上进行的,这也是为什么控制方程中都要乘alphac,可能结合单纯的MPPICFoam和InterFoam更好理解,只是将InterFoam的处理运用到MPPICFoam的连续相中

    Z 1 条回复 最后回复 2022年5月26日 12:17
  • Z 离线
    Z 离线
    zhe
    在 2022年5月26日 12:17 中回复了 Tens 最后由 编辑
    #44

    @tens 没错,意见一致。欧拉场中计算的所有都是在单纯两相流中乘以alphac的作用。所以在计算alpha1和alpha2时,OpenFOAM仍然按照单纯两相流计算,从interFoam中照搬来的。

    T 1 条回复 最后回复 2022年5月26日 12:25
  • T 离线
    T 离线
    Tens 神
    在 2022年5月26日 12:25 中回复了 zhe 最后由 编辑
    #45

    :chitang:

    1 条回复 最后回复
2022年4月27日 09:32

44/45

2022年5月26日 12:17

2022年5月26日 12:25
  • 登录

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