55 integer :: i,j,k,l,m,n
59 integer,
dimension(10) :: hdfStart, hdfStride, hdfEdge
60 integer :: sds_id, sds_index
71 INTEGER,
PARAMETER :: gridsize = 721
72 integer*2,
DIMENSION(gridsize, gridsize) :: niseNorth, niseSouth
94 AlbedoMean, errorLevel )
96 character (len = *),
intent( in) :: statsfn
98 dimension(:,0:,:),
intent(inout):: albedomean
99 integer ,
intent( in) :: numalbbnds, &
102 INTEGER,
INTENT(OUT) :: errorlevel
139 integer ,
dimension(10) :: hdfstart, hdfstride, hdfedge
140 integer :: sds_id, newhdfid, sds_index
141 character(len = 200) :: sdsname
143 dimension(1:2,1:NumAlbBnds,0:numEco,1:1,1:2) :: dummyalb
166 status = nf_open(
trim(statsfn), nf_nowrite, newhdfid )
167 call cld_fchk( status, __file__, __line__ )
195 hdfedge( 3 ) = numeco
196 hdfedge( 2 ) = numalbbnds
197 hdfedge( 1 ) = numsnowtypes
200 sdsname =
'Snow_Albedo_Year_Mean'
202 status = nf_inq_varid( newhdfid,
trim(sdsname), sds_id )
203 call cld_fchk( status, __file__, __line__ )
208 status = nf_get_vara_real( newhdfid, sds_id, hdfstart, hdfedge, dummyalb )
209 call cld_fchk( status, __file__, __line__ )
214 do k = 1, numsnowtypes
215 albedomean(i,j,k) = dummyalb(k,i,j,1,1)
221 if (sds_index == fail .or. &
222 sds_id == fail .or. &
232 status = nf_close( newhdfid )
233 call cld_fchk( status, __file__, __line__ )