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. 多相流求解器中默认的曳力模型与文献不一致?

多相流求解器中默认的曳力模型与文献不一致?

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

    如题,检查曳力模型代码
    位于dragModel.C

    Foam::tmp<Foam::volScalarField> Foam::dragModel::Ki() const
    {
        return
            0.75
           *CdRe()
           *swarmCorrection_->Cs()
           *pair_.continuous().rho()
           *pair_.continuous().thermo().nu()
           /sqr(pair_.dispersed().d());
    }
    

    两个问题,一是为什么有粘度,文献中基本是不考虑粘度的把,第二个问题是为什么液滴直径要开根号?
    这里以李东岳老师的教程为例,文献形式一般为
    fb3ca43f-18e9-4909-9b08-9b4a09b997e0-image.png
    检查Cd的计算,与文献中一致。检查到方程的部分,也是直接乘以的速度。
    前后都没有问题,所以这里为什么会有粘度和被开了根号的直径呢?

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

    OpenFOAM里面的植入,植入的是CdRe,所以后面还有Re的部分,这样就一直了

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

    四 2 条回复 最后回复
  • 四 离线
    四 离线
    四季之中的隐星
    在 中回复了 李东岳 最后由 编辑
    #3

    @李东岳 谢谢李老师,但是还是有一点问题。
    Re的计算有:phasePair.C

    Foam::tmp<Foam::volScalarField> Foam::phasePair::Re() const
    {
        return magUr()*dispersed().d()/continuous().thermo().nu();
    }
    

    CdRe的计算有
    SchillerNaumann.C

    Foam::tmp<Foam::volScalarField> Foam::dragModels::SchillerNaumann::CdRe() const
    {
        volScalarField Re(pair_.Re());
    
        return
            neg(Re - 1000)*24*(1.0 + 0.15*pow(Re, 0.687))
          + pos0(Re - 1000)*0.44*max(Re, residualRe_);
    }
    

    最后,K的计算有
    dragModel.C

    Foam::tmp<Foam::volScalarField> Foam::dragModel::Ki() const
    {
        return
            0.75
           *CdRe()
           *swarmCorrection_->Cs()
           *pair_.continuous().rho()
           *pair_.continuous().thermo().nu()
           /sqr(pair_.dispersed().d());
    }
    
    
    Foam::tmp<Foam::volScalarField> Foam::dragModel::K() const
    {
        return max(pair_.dispersed(), pair_.dispersed().residualAlpha())*Ki();
    }
    
    

    综上,Kf的表达式为:
    401d3661-c617-4dcd-b38e-9590159a953c-image.png

    比较您的文章中的
    1a1a10c9-4d57-42bc-80f1-c70784dc6593-image.png

    可以发现液滴直径的参与方式上不同,这个是什么情况,您了解吗

    1 条回复 最后回复
  • 四 离线
    四 离线
    四季之中的隐星
    在 中回复了 李东岳 最后由 编辑
    #4

    @李东岳 谢谢李老师,我把sqr函数看成sqrt了,现在我明白了,是能对上的

    1 条回复 最后回复

  • 登录

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