clmtype.f90

来自「CCSM Research Tools: Community Atmospher」· F90 代码 · 共 325 行 · 第 1/2 页

F90
325
字号
     real(r8) :: u10                       !10-m wind (m/s)     real(r8) :: fv                        !friction velocity (m/s)     real(r8) :: fm                        !used in u10 calculation! Temperatures     real(r8) :: t_veg                        !vegetation temperature (Kelvin)     real(r8) :: t_grnd                       !ground temperature (Kelvin)     real(r8) :: t_rad                        !radiative temperature (Kelvin)     real(r8) :: t_ref2m                      !2 m height surface air temperature (Kelvin)     real(r8) :: t_soisno(-nlevsno+1:nlevsoi) !soil temperature (Kelvin)     real(r8) :: t_lake(1:nlevlak)            !lake temperature (Kelvin)     real(r8) :: t_snow                       !vertically averaged snow temperature     real(r8) :: dt_veg                       !change in t_veg, last iteration (Kelvin)     real(r8) :: dt_grnd                      !change in t_grnd, last iteration (Kelvin)! Soil properties     real(r8) :: btran          !transpiration wetness factor (0 to 1) ! Photosynthesis     real(r8) :: fpsn           !photosynthesis (umol CO2 /m**2 /s)!*************************************************************************! hydrology!*************************************************************************     logical  :: do_capsnow                      !true => do snow capping       real(r8) :: qflx_infl                       !infiltration (mm H2O /s)      real(r8) :: qflx_surf                       !surface runoff (mm H2O /s)      real(r8) :: qflx_drain                      !sub-surface runoff (mm H2O /s)      real(r8) :: qflx_top_soil                   !net water input into soil from top (mm/s)     real(r8) :: qflx_evap_soi                   !soil evaporation (mm H2O/s) (+ = to atm)     real(r8) :: qflx_evap_veg                   !vegetation evaporation (mm H2O/s) (+ = to atm)     real(r8) :: qflx_tran_veg                   !vegetation transpiration (mm H2O/s) (+ = to atm)     real(r8) :: qflx_snomelt                    !snow melt (mm H2O /s)     real(r8) :: qflx_evap_tot                   !qflx_evap_soi + qflx_evap_veg + qflx_tran_veg     real(r8) :: qflx_prec_intr                  !interception of precipitation [mm/s]     real(r8) :: qflx_prec_grnd                  !water onto ground including canopy runoff [kg/(m2 s)]     real(r8) :: qflx_rain_grnd                  !rain on ground after interception (mm H2O/s) [+]     real(r8) :: qflx_snow_grnd                  !snow on ground after interception (mm H2O/s) [+]     real(r8) :: qflx_evap_grnd                  !ground surface evaporation rate (mm H2O/s) [+]     real(r8) :: qflx_dew_grnd                   !ground surface dew formation (mm H2O /s) [+]     real(r8) :: qflx_sub_snow                   !sublimation rate from snow pack (mm H2O /s) [+]     real(r8) :: qflx_dew_snow                   !surface dew added to snow pack (mm H2O /s) [+]     real(r8) :: qflx_snowcap                    !excess precipitation due to snow capping (mm H2O /s) [+]     real(r8) :: qflx_qrgwl                      !qflx_surf at glaciers, wetlands, lakes     real(r8) :: h2osno                          !snow water (mm H2O)     real(r8) :: h2ocan                          !canopy water (mm H2O)     real(r8) :: h2osoi_liq(-nlevsno+1:nlevsoi)  !liquid water (kg/m2) (new)     real(r8) :: h2osoi_ice(-nlevsno+1:nlevsoi)  !ice lens (kg/m2) (new)     real(r8) :: h2osoi_vol(nlevsoi)             !volumetric soil water (0<=h2osoi_vol<=watsat) [m3/m3]     real(r8) :: snowdp                          !snow height (m)      real(r8) :: snowage                         !non dimensional snow age [-] (new)     real(r8) :: snowice                         !average snow ice lens     real(r8) :: snowliq                         !average snow liquid water     real(r8) :: h2osno_old                      !snow mass for previous time step (kg/m2) (new)     integer  :: frac_veg_nosno                  !fraction of vegetation not covered by snow (0 OR 1 now) [-] (new)     integer  :: frac_veg_nosno_alb              !fraction of vegetation not covered by snow (0 OR 1 now) [-] (new)     real(r8) :: frac_sno                        !fraction of ground covered by snow (0 to 1)      real(r8) :: frac_iceold(-nlevsno+1:nlevsoi) !fraction of ice relative to the total water (new)     real(r8) :: rsw                             !soil water content for root zone     real(r8) :: eff_porosity(nlevsoi)           !effective porosity = porosity - vol_ice     real(r8) :: sfact                           !term for implicit correction to evaporation     real(r8) :: sfactmax                        !maximim of "sfact"     integer  :: imelt(-nlevsno+1:nlevsoi)       !flag for melting (=1), freezing (=2), Not=0 (new)        !*************************************************************************! surfacealbedo (for next time step)!*************************************************************************     real(r8) :: parsun         !average absorbed PAR for sunlit leaves (W/m**2)     real(r8) :: parsha         !average absorbed PAR for shaded leaves (W/m**2)     real(r8) :: albd(numrad)   !surface albedo (direct)                          real(r8) :: albi(numrad)   !surface albedo (diffuse)                         real(r8) :: albgrd(numrad) !ground albedo (direct)                           real(r8) :: albgri(numrad) !ground albedo (diffuse)                          real(r8) :: fabd(numrad)   !flux absorbed by veg per unit direct flux        real(r8) :: fabi(numrad)   !flux absorbed by veg per unit diffuse flux       real(r8) :: ftdd(numrad)   !down direct flux below veg per unit dir flx      real(r8) :: ftid(numrad)   !down diffuse flux below veg per unit dir flx     real(r8) :: ftii(numrad)   !down diffuse flux below veg per unit dif flx     real(r8) :: fsun           !sunlit fraction of canopy                   !*************************************************************************! ecosysdynamics!*************************************************************************     real(r8) :: hbot           !canopy bottom (m)     real(r8) :: htop           !canopy top (m)     real(r8) :: tlai           !one-sided leaf area index, no burying by snow     real(r8) :: tsai           !one-sided stem area index, no burying by snow     real(r8) :: elai           !one-sided leaf area index with burying by snow     real(r8) :: esai           !one-sided stem area index with burying by snow     real(r8) :: fwet           !fraction of canopy that is wet (0 to 1)     real(r8) :: fdry           !fraction of foliage that is green and dry [-] (new)!*************************************************************************! terms from pft_varcon - to avoid indirect indexing!*************************************************************************     real(r8) :: z0mr           ! ratio of momentum roughness length to canopy top height [-]     real(r8) :: z0m            ! momentum roughness length [m]     real(r8) :: displar        ! ratio of displacement height to canopy top height [-]     real(r8) :: displa         ! displacement height [m]     real(r8) :: dleaf          ! leaf dimension [m]     real(r8) :: xl             ! pft_varcon leaf/stem orientation index     real(r8) :: rhol(numrad)   ! pft_varcon leaf reflectance  : 1=vis, 2=nir      real(r8) :: rhos(numrad)   ! pft_varcon stem reflectance  : 1=vis, 2=nir      real(r8) :: taul(numrad)   ! pft_varcon leaf transmittance: 1=vis, 2=nir      real(r8) :: taus(numrad)   ! pft_varcon stem transmittance: 1=vis, 2=nir      real(r8) :: qe25           ! quantum efficiency at 25c (umol co2 / umol photon)     real(r8) :: vcmx25         ! maximum rate of carboxylation at 25c (umol co2/m**2/s)     real(r8) :: mp             ! slope for conductance-to-photosynthesis relationship     real(r8) :: c3psn          ! photosynthetic pathway: 0. = c4, 1. = c3!*************************************************************************! terms due to splitting the code into Biogeophys1 and Biogeophys2!*************************************************************************     real(r8) cgrnd  ! deriv. of soil energy flux wrt to soil temp [w/m2/k]     real(r8) cgrndl ! deriv, of soil sensible heat flux wrt soil temp [w/m2/k]     real(r8) cgrnds ! deriv of soil latent heat flux wrt soil temp [w/m**2/k]     real(r8) tg     ! ground surface temperature [K]     real(r8) tssbef(-nlevsno:nlevsoi)  ! soil/snow temperature before update     real(r8) qg     ! ground specific humidity [kg/kg]     real(r8) dqgdT  ! d(qg)/dT     real(r8) emg    ! ground emissivity     real(r8) emv    ! vegetation emissivity     real(r8) htvp   ! latent heat of vapor of water (or sublimation) [j/kg]     real(r8) z0mg   ! roughness length over ground, momentum [m]     real(r8) z0hg   ! roughness length over ground, sensible heat [m]     real(r8) z0qg   ! roughness length over ground, latent heat [m]     real(r8) z0mv   ! roughness length over vegetation, momentum [m]     real(r8) z0hv   ! roughness length over vegetation, sensible heat [m]     real(r8) z0qv   ! roughness length over vegetation, latent heat [m]     real(r8) beta   ! coefficient of convective velocity [-]     real(r8) zii    ! convective boundary height [m]     real(r8) thm    ! intermediate variable (forc_t+0.0098*forc_hgt_t)     real(r8) thv    ! virtual potential temperature (kelvin)     real(r8) ur     ! wind speed at reference height [m/s] ***DO WE NEED THIS???     real(r8) dlrad  ! downward longwave radiation below the canopy [W/m2]     real(r8) ulrad  ! upward longwave radiation above the canopy [W/m2]     real(r8) qmelt  ! snow melt [mm/s]! -----------------------------------------------------------------  end type clm1d  SAVEend module clmtype

⌨️ 快捷键说明

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