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. compressibleInterFoam如何给定气体的thermoPhysicalProperties

compressibleInterFoam如何给定气体的thermoPhysicalProperties

已定时 已固定 已锁定 已移动 OpenFOAM
3 帖子 2 发布者 2.0k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 杨英狄杨 离线
    杨英狄杨 离线
    杨英狄
    写于 最后由 编辑
    #1
    利用compressibleInterFoam进行汽液两相流计算(空化),流场温度是非均的。
    在定义thermoPhysicalProperties时,需要选用:
    

    1、transport模型:计算粘度和导热率
    2、thermo模型:计算比热容
    但是这二者的子模型只能给定物理性质随温度的变化关系,事实上这些物理性质(如粘度、导热率、比热容)也随压力发生变化。
    所以如何定义thermoPhysicalProperties,才能让他们在不同的温度和压力下均能计算出正确的物性?
    谢谢各位!

    W 杨英狄杨 2 条回复 最后回复
  • W 离线
    W 离线
    wangfei9088 大神
    在 中回复了 杨英狄 最后由 wangfei9088 编辑
    #2

    @杨英狄

    举个例子,transport Model (OpenFOAM-10 Andrade),代码默认mu和kappa只与温度有关,虽然函数有压力(p)这个参数。如果需要考虑压力的影响,新建一个模型文件,把相应的模型植入在这些相应的函数里即可。

     template<class Thermo>
     inline Foam::scalar Foam::AndradeTransport<Thermo>::mu
     (
         const scalar p,
         const scalar T
     ) const
     {
         return exp
         (
             muCoeffs_[0]
           + muCoeffs_[1]*T
           + muCoeffs_[2]*sqr(T)
           + muCoeffs_[3]/(muCoeffs_[4] + T)
         );
     }
     
     template<class Thermo>
     inline Foam::scalar Foam::AndradeTransport<Thermo>::kappa
     (
         const scalar p,
         const scalar T
     ) const
     {
         return exp
         (
             kappaCoeffs_[0]
           + kappaCoeffs_[1]*T
           + kappaCoeffs_[2]*sqr(T)
           + kappaCoeffs_[3]/(kappaCoeffs_[4] + T)
         );
     }
    

    看janaf里Cp也是一样。

     template<class EquationOfState>
     inline Foam::scalar Foam::janafThermo<EquationOfState>::Cp
     (
         const scalar p,
         const scalar T
     ) const
     {
         const coeffArray& a = coeffs(T);
         return
             ((((a[4]*T + a[3])*T + a[2])*T + a[1])*T + a[0])
           + EquationOfState::Cp(p, T);
     }
    
    1 条回复 最后回复
  • 杨英狄杨 离线
    杨英狄杨 离线
    杨英狄
    在 中回复了 杨英狄 最后由 编辑
    #3

    @杨英狄 感谢感谢!

    1 条回复 最后回复

  • 登录

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