⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enkftv_module.f90

📁 CLM集合卡曼滤波数据同化算法
💻 F90
字号:
  MODULE enkftv_module!  -------------------------------------------------------------------! |   clmtv_ensemble_module is modified from clmtv_module written by  |! |   Dai Yongjiu. This module is used for defining the ensemble of   |   ! |   time-varying variables in CLM which will be utilized to perform |! |   the data assimilation of remote sensing data with the ensemble  |! |   kalman filtering techniques. the original variables defined in  |! |   clmtv_module are increased to 3 dimensions, the third one of    |! |   which represents the ensemble size. In clmtv_ensemble_module,   |! |   all time-varying variables have the allocatable attribute. The  |! |   concrete space will be assigned to them in clm_ini.f90 by using |! |   subroutine clmtv_ensemble_allocate. As for detailed physical    |! |   meanings,please read CLM code.                                  |! |                                                                   |! |   Source file: enkftv_module.f90                                  |! |   first version: QinJun Dai, Yongjiu May 26, 2004                 |!  ------------------------------------------------------------------        IMPLICIT NONE!  Note that the prefix "en" of orignal CLM variables represent "ensemble"! -----------------------------------------------------------------! [1] main land surface variables needed for restart! -----------------------------------------------------------------  integer, dimension(:,:), allocatable :: &        en_snl          ! number of snow layers! In the subroutine clmtv_ensemble_allocate, the directive allocate! (en_snl(1:kpt,1:Ne)) will be used to assign space for variable snl.! As for other varialbes, the similar directives will be exploited.  real, dimension(:,:,:), allocatable :: &        en_dz,         &! layer thickiness [m]        en_z,          &! node depth [m]        en_zi,         &! interface depth [m]        en_tss,        &! soil temperature [K]        en_wliq,       &! liquid water in layers [kg/m2]        en_wice,       &! ice lens in layers [kg/m2]        en_rootr        ! root resistance of a layer, all layers add to 1.0  real, dimension(:,:), allocatable :: &        en_green,      &!        en_fveg,       &! fraction of vegetation cover        en_fsno,       &! fraction of snow cover on ground        en_sigf,       &! fraction of veg cover, excluding snow-covered veg [-]        en_tlsun,      &! sunlit leaf temperature [K]        en_tlsha,      &! shaded leaf temperature [K]        en_ldew,       &! depth of water on foliage [mm]        en_sag,        &! non dimensional snow age [-]        en_scv,        &! snow cover, water equivalent [mm]        en_snowdp,     &! snow depth [meter]        en_etrc,       &! maximum possible transpiration rate [mm/s]        en_tg           ! ground surface temperature [K]  real, dimension(:,:), allocatable :: &        en_xerr,       &! accumulation of the error of water banace        en_zerr         ! accumulation of the error of energy balance! -----------------------------------------------------------------! [2] vegetation dynamic parameters ! -----------------------------------------------------------------  real, dimension(:,:), allocatable :: &        en_lai,        &! leaf area index        en_sai          ! stem area index! -----------------------------------------------------------------! [3] albedo calculation for next time step! -----------------------------------------------------------------  real, dimension(:,:,:,:), allocatable :: &        en_albg,       &! albedo, ground [-]        en_albv,       &! albedo, vegetation [-]        en_alb,        &! averaged albedo [-]        en_ssun,       &!        en_ssha,       &!        en_tranc        ! canopy transmittances for solar radiation  real, dimension(:,:), allocatable :: &        en_thermk,     &! canopy gap fraction for tir radiation        en_extkb,      &! (k, g(mu)/mu) direct solar extinction coefficient        en_extkd        ! diffuse and scattered diffuse PAR extinction coefficient! -----------------------------------------------------------------! [4] currrnt julian day (including fraction), year for next time step! -----------------------------------------------------------------  integer ,dimension(:),allocatable :: &        en_iyear,      &! current year of model run        en_jday,       &! current julian day of model run        en_mcsec        ! current seconds of model run (0 - 86400)! Here note that current year,current julian day and current seconds! also need increasing dimension for the calculation structure of ! clm_drv.f90. They will run to the next time step for computing parameters! needed in the next clm_main() calculation.  real, dimension(:,:), allocatable :: &        en_cosz         ! cosine of solar zenith angle! -----------------------------------------------------------------  END MODULE enkftv_module

⌨️ 快捷键说明

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