condcq.f90

来自「CLM集合卡曼滤波数据同化算法」· F90 代码 · 共 54 行

F90
54
字号
  SUBROUTINE condcq (sigf,lsai,raw,rbw,rdw,rpp,&                     wtaq,wtlq,wtgq,wtaq0,wtlq0,wtgq0,wtalq,wtgaq,wtglq)!=======================================================================!      Source file: condcq.f90! Original version: Yongjiu Dai, September 15, 1999!! Provides dimensional and non-dimensional latent heat conductances! for canopy and soil flux calculations. Latent fluxes differ from! sensible due to stomatal resistance!!=======================================================================  IMPLICIT NONE! dummy argument  real, INTENT(in) :: &        sigf, &! fraction of veg cover, excluding snow-covered veg [-]        lsai, &! leaf + stem area index        raw,  &! aerodynamical resistance [s/m]        rbw,  &! leaf boundary layer resistance [s/m]        rdw,  &! latent heat resistance between ground and bottom of canopy        rpp    ! fraction of potential evaporation from leaf [-]  real, INTENT(out) :: &        wtaq, &! latent heat conduactance for air [m/s]        wtlq, &! latent heat conduactance for leaf [m/s]        wtgq, &! latent heat conduactance for ground [m/s]        wtaq0,&! normalized latent heat conduactance for air [-]        wtlq0,&! normalized latent heat conduactance for leaf [-]        wtgq0,&! normalized heat conduactance for ground [-]        wtalq,&! normalized latent heat cond. for air and leaf [-]        wtglq,&! normalized latent heat cond. for leaf and ground [-]        wtgaq  ! normalized latent heat cond. for air and ground [-]! local variables  real  wtsqi   ! latent heat resistance for air, grd and leaf [-]!-----------------------------------------------------------------------        wtaq  = sigf/raw                      ! air        wtlq  = sigf*lsai/rbw * rpp           ! leaf        wtgq  = sigf/rdw                      ! ground        wtsqi = 1./(wtaq+wtlq+wtgq)        wtgq0 = wtgq*wtsqi                    ! ground        wtlq0 = wtlq*wtsqi                    ! leaf        wtaq0 = wtaq*wtsqi                    ! air        wtglq = wtgq0+wtlq0                   ! ground + leaf        wtgaq = wtaq0+wtgq0                   ! air + ground        wtalq = wtaq0+wtlq0                   ! air + leaf  END SUBROUTINE condcq

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?