clm_varsur.f90

来自「CCSM Research Tools: Community Atmospher」· F90 代码 · 共 85 行

F90
85
字号
#include <misc.h>#include <preproc.h>module clm_varsur!----------------------------------------------------------------------- ! ! Purpose: ! 2-d surface boundary data !! Method: ! ! Author: Mariana Vertenstein! !-----------------------------------------------------------------------! $Id: clm_varsur.F90,v 1.6.6.2.6.1 2002/05/13 19:25:02 erik Exp $!-----------------------------------------------------------------------  use precision  use clm_varpar  implicit none! land model grid  integer  numlon(lsmlat)                !longitude points for each latitude strip  real(r8) latixy(lsmlon,lsmlat)         !latitude of grid cell (degrees)  real(r8) longxy(lsmlon,lsmlat)         !longitude of grid cell (degrees)  real(r8) area(lsmlon,lsmlat)           !grid cell area (km**2)  real(r8) lats(lsmlat+1)                !grid cell latitude, southern edge (degrees)  real(r8) lonw(lsmlon+1,lsmlat)         !grid cell longitude, western edge (degrees)  real(r8) lsmedge(4)                    !North,East,South,West edges of grid (deg)  logical :: pole_points                 !true => grid has pole points  logical :: fullgrid  = .true.          !true => no grid reduction towards poles  logical :: offline_rdgrid              !true => read offline grid rather than creating it! fractional land and mask  integer  landmask(lsmlon,lsmlat)       !land mask: 1 = land. 0 = ocean  real(r8) landfrac(lsmlon,lsmlat)       !fractional land! surface boundary data   integer , allocatable :: soic2d(:,:)   !soil color  real(r8), allocatable :: sand3d(:,:,:) !soil texture: percent sand  real(r8), allocatable :: clay3d(:,:,:) !soil texture: percent clay  real(r8), allocatable :: pctgla(:,:)   !percent of grid cell that is glacier  real(r8), allocatable :: pctlak(:,:)   !percent of grid cell that is lake  real(r8), allocatable :: pctwet(:,:)   !percent of grid cell that is wetland  real(r8), allocatable :: pcturb(:,:)   !percent of grid cell that is urbanized! lake and soil levels  real(r8) :: zlak(1:nlevlak)            !lake z  (layers)   real(r8) :: dzlak(1:nlevlak)           !lake dz (thickness)  real(r8) :: zsoi(1:nlevsoi)            !soil z  (layers)  real(r8) :: dzsoi(1:nlevsoi)           !soil dz (thickness)  real(r8) :: zisoi(0:nlevsoi)           !soil zi (interfaces)  !=======================================================================CONTAINS!=======================================================================  subroutine varsur_alloc    allocate (soic2d(lsmlon,lsmlat))       allocate (sand3d(lsmlon,lsmlat,nlevsoi))    allocate (clay3d(lsmlon,lsmlat,nlevsoi))    allocate (pctgla(lsmlon,lsmlat))       allocate (pctlak(lsmlon,lsmlat))       allocate (pctwet(lsmlon,lsmlat))       allocate (pcturb(lsmlon,lsmlat))     end subroutine varsur_alloc  subroutine varsur_dealloc    deallocate (soic2d)       deallocate (sand3d)    deallocate (clay3d)    deallocate (pctgla)       deallocate (pctlak)       deallocate (pctwet)       deallocate (pcturb)     end subroutine varsur_deallocend module clm_varsur

⌨️ 快捷键说明

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