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. particleforce类内ErgunWenYuDrag的表达式感觉有错误

particleforce类内ErgunWenYuDrag的表达式感觉有错误

已定时 已固定 已锁定 已移动 OpenFOAM
22 帖子 5 发布者 17.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • U 离线
    U 离线
    upc_ngh
    在 中回复了 上级 最后由 编辑
    #21

    @上级
    您好,请问您上面的公式 F=Sp(U−Ud)+Su用来计算颗粒受力的,这里面的U和Ud分别表示的是什么东西?和KinematicParcel中的Uc_以及U_是对应关系吗

    const parcelType& p = static_cast<const parcelType&>(*this);
     const forceSuSp Fcp = forces.calcCoupled(p, dt, mass, Re, mu);
        const forceSuSp Fncp = forces.calcNonCoupled(p, dt, mass, Re, mu);
        const forceSuSp Feff = Fcp + Fncp;
        const scalar massEff = forces.massEff(p, mass);
        // Update velocity - treat as 3-D
        const vector abp = (Feff.Sp()*Uc_ + (Feff.Su() + Su))/massEff;
        const scalar bp = Feff.Sp()/massEff;
    
        Spu = dt*Feff.Sp();
    
        IntegrationScheme<vector>::integrationResult Ures =
            td.cloud().UIntegrator().integrate(U_, dt, abp, bp);
    
        vector Unew = Ures.value();
    
        // note: Feff.Sp() and Fc.Sp() must be the same
        dUTrans += dt*(Feff.Sp()*(Ures.average() - Uc_) - Fcp.Su());
    
        // Apply correction to velocity and dUTrans for reduced-D cases
        const polyMesh& mesh = td.cloud().pMesh();
        meshTools::constrainDirection(mesh, mesh.solutionD(), Unew);
        meshTools::constrainDirection(mesh, mesh.solutionD(), dUTrans);
    
        return Unew;
    }
    

    如果我想要计算颗粒所受的ErgunWenYuDrag这个力的时候是不是就等于

    (mass/p.rho() *(150.0*(1.0 - alphac)/alphac +1.75*Re)*muc/(alphac*sqr(p.d()))*(U-Ud)//这样就OK了吗?
    
    1 条回复 最后回复
  • 上级上 离线
    上级上 离线
    上级
    写于 最后由 上级 编辑
    #22

    @upc_ngh
    1.是的,$\mathbf{U}$代表的是KinematicParcel中的$\mathbf{U_c}$,也就是连续相的在颗粒所处位置的速度插值,具体的插值方式OF里面有cell,cellpoint那些,$\mathbf{U}_\rm{d}$表示的就是颗粒的速度。
    2.是的,系数乘以速度差。

    1 条回复 最后回复

  • 登录

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