欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MFiX中后处理输出雷诺数Re的方法

程序员文章站 2022-03-27 20:42:52
操作方法废话少说,直接上操作方法从\legacy_tests\dem-tests\evaporation\usr_rates_des.f中复制代码如下!----------------------------------------------------------------------!! Function: calc_NRe(M) !!...

操作方法

废话少说,直接上操作方法
从\legacy_tests\dem-tests\evaporation\usr_rates_des.f中复制代码如下

!----------------------------------------------------------------------!
! Function: calc_NRe(M)                                                !
!                                                                      !
! Purpose: Calculate the Reynolds number.                              !
!                                                                      !
!''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!
      DOUBLE PRECISION FUNCTION cal_NRe(M)

      INTEGER M

! Various fluid cell indicies
      INTEGER I, IMJK, IJMK, IJKM
! Gas Velocity - cell centered
      DOUBLE PRECISION UGC, VGC, WGC
! Solids Velocity - cell centered
      DOUBLE PRECISION USCM, VSCM, WSCM
! Relative velocity.
      DOUBLE PRECISION VREL

! Initialize fluid cell variables
      I =  I_OF(IJK)
      IMJK  = IM_OF(IJK)
      IJMK  = JM_OF(IJK)
      IJKM  = KM_OF(IJK)

! Calculate velocity components at i, j, k
! Gas
      UGC = AVG_X_E(U_G(IMJK),U_G(IJK),I)
      VGC = AVG_Y_N(V_G(IJMK),V_G(IJK))
      WGC = AVG_Z_T(W_G(IJKM),W_G(IJK))
! Solids
      USCM = DES_VEL_NEW(NP,1)
      VSCM = DES_VEL_NEW(NP,2)
      WSCM = DES_VEL_NEW(NP,3)

! magnitude of gas-solids relative velocity
      VREL = SQRT((UGC - USCM)**2 + (VGC - VSCM)**2 + (WGC - WSCM)**2)

! Reynods Number
      IF(MU_g(IJK) > ZERO) THEN
         cal_NRe = 2.0d0 * DES_RADIUS(NP) * VREL * RO_g(IJK) / MU_g(IJK)
      ELSE
         cal_NRe = LARGE_NUMBER
      ENDIF

      RETURN
      END FUNCTION cal_NRe

粘贴到自己文件夹下面的des_usr_rates.f中
位置如图
MFiX中后处理输出雷诺数Re的方法并且在粘贴的代码之前加上如下代码(如上图所示:

! Reynolds Number
      N_Re = cal_NRe(1)
      des_usr_var(12,NP)=N_Re

       IF (PM==1) THEN
          write(*,*) 'N_Re=', N_Re
       ENDIF 
      
      RETURN
      
      contains

注意别忘了contains这个关键字
其中RETURN是des_usr_rates本来就有的

这样在des_usr_var(12,:)这个变量里就能输出Re数了。(des_usr_var用法见前面的博客)
并且屏幕上也会打印出雷诺数
流化床里雷诺数的量级在几十上下

之前也写过一个博客,删了。那个没什么用,看这个。

完毕


本文地址:https://blog.csdn.net/weixin_43940314/article/details/109270820

相关标签: mfix 后处理