6 SUBROUTINE arrange_cover (DTCO, OWATER_TO_NATURE, OTOWN_TO_ROCK, &
7 PDATA_NATURE,PDATA_TOWN,PDATA_SEA,PDATA_WATER,PDATA_VEGTYPE, &
8 PDATA_GARDEN, OGARDEN, PDATA_BLD, PDATA_WALL_O_HOR )
58 USE modd_data_cover_par
, ONLY : nvegtype, jpcover, nrock, nvt_rock
72 LOGICAL,
INTENT(IN) :: OWATER_TO_NATURE
73 LOGICAL,
INTENT(IN) :: OTOWN_TO_ROCK
74 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_NATURE
75 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_TOWN
76 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_SEA
77 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_WATER
78 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_GARDEN
79 REAL,
DIMENSION(:,:),
INTENT(IN) :: PDATA_VEGTYPE
80 LOGICAL,
INTENT(IN) :: OGARDEN
81 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_BLD
82 REAL,
DIMENSION(:),
INTENT(IN) :: PDATA_WALL_O_HOR
90 INTEGER :: JCOVER, JVEGTYPE, JL
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
99 IF (
ASSOCIATED(dtco%XDATA_NATURE))
DEALLOCATE(dtco%XDATA_NATURE)
100 IF (
ASSOCIATED(dtco%XDATA_TOWN))
DEALLOCATE(dtco%XDATA_TOWN)
101 IF (
ASSOCIATED(dtco%XDATA_SEA))
DEALLOCATE(dtco%XDATA_SEA)
102 IF (
ASSOCIATED(dtco%XDATA_WATER))
DEALLOCATE(dtco%XDATA_WATER)
103 IF (
ASSOCIATED(dtco%XDATA_VEGTYPE))
DEALLOCATE(dtco%XDATA_VEGTYPE)
104 IF (
ASSOCIATED(dtco%XDATA_GARDEN))
DEALLOCATE(dtco%XDATA_GARDEN)
105 IF (
ASSOCIATED(dtco%XDATA_BLD))
DEALLOCATE(dtco%XDATA_BLD)
106 IF (
ASSOCIATED(dtco%XDATA_WALL_O_HOR))
DEALLOCATE(dtco%XDATA_WALL_O_HOR)
108 ALLOCATE(dtco%XDATA_NATURE (jpcover))
109 ALLOCATE(dtco%XDATA_TOWN (jpcover))
110 ALLOCATE(dtco%XDATA_SEA (jpcover))
111 ALLOCATE(dtco%XDATA_WATER (jpcover))
112 ALLOCATE(dtco%XDATA_VEGTYPE (jpcover,nvegtype))
113 ALLOCATE(dtco%XDATA_GARDEN (jpcover))
114 ALLOCATE(dtco%XDATA_BLD (jpcover))
115 ALLOCATE(dtco%XDATA_WALL_O_HOR(jpcover))
121 dtco%LGARDEN = ogarden
123 dtco%XDATA_NATURE = pdata_nature
124 dtco%XDATA_TOWN = pdata_town
125 dtco%XDATA_SEA = pdata_sea
126 dtco%XDATA_WATER = pdata_water
127 dtco%XDATA_VEGTYPE = pdata_vegtype
128 dtco%XDATA_GARDEN = pdata_garden
129 dtco%XDATA_BLD = pdata_bld
130 dtco%XDATA_WALL_O_HOR = pdata_wall_o_hor
136 IF(owater_to_nature)
THEN 138 IF(dtco%XDATA_WATER(jcover)>0.0.AND.dtco%XDATA_WATER(jcover)<1.0)
THEN 139 dtco%XDATA_NATURE(jcover)=dtco%XDATA_NATURE(jcover)+dtco%XDATA_WATER
149 IF(otown_to_rock)
THEN 152 IF(dtco%XDATA_TOWN(jcover)>0.0.OR.dtco%XDATA_GARDEN(jcover)>0.0)
THEN 154 dtco%XDATA_NATURE(jcover) = dtco%XDATA_NATURE(jcover) + dtco%XDATA_GARDEN
158 zwork=dtco%XDATA_NATURE(jcover)+dtco%XDATA_TOWN(jcover)
160 DO jvegtype=1,nvegtype
161 dtco%XDATA_VEGTYPE(jcover,jvegtype)=dtco%XDATA_VEGTYPE(jcover
164 dtco%XDATA_VEGTYPE(jcover,nvt_rock) = dtco%XDATA_VEGTYPE(jcover,nvt_rock
166 dtco%XDATA_NATURE(jcover)=dtco%XDATA_NATURE(jcover)+dtco%XDATA_TOWN
168 dtco%XDATA_TOWN (jcover)=0.0
190 IF (.NOT. ogarden)
THEN 191 dtco%XDATA_NATURE = dtco%XDATA_NATURE + dtco%XDATA_GARDEN * dtco%XDATA_TOWN
192 dtco%XDATA_TOWN = dtco%XDATA_TOWN * ( 1. - dtco%XDATA_GARDEN
real, dimension(:,:,:), allocatable xdata_alb_soil_nir
real, dimension(:,:,:), allocatable xdata_lai_all_years
real, dimension(:,:), allocatable xdata_root_depth
real, dimension(:,:,:), allocatable xdata_alb_veg_nir
subroutine arrange_cover(DTCO, OWATER_TO_NATURE, OTOWN_TO_ROCK, PDATA_NATURE, PDATA_TOWN, PDATA_SEA, PDATA_
real, dimension(:,:), allocatable xdata_dice
real, dimension(:,:,:), allocatable xdata_alb_veg_vis
real, dimension(:,:,:), allocatable xdata_lai
real, dimension(:,:), allocatable xdata_ground_depth
real, dimension(:,:,:), allocatable xdata_alb_soil_vis