SURFEX v8.1
General documentation of Surfex
gstats_label.F90
Go to the documentation of this file.
1 SUBROUTINE gstats_label(KNUM,CTYPE,CDESC)
2 
3 USE parkind1 ,ONLY : jpim ,jprb
4 
5 USE yomgstats
6 
7 IMPLICIT NONE
8 
9 INTEGER(KIND=JPIM) :: KNUM
10 CHARACTER(*) CDESC
11 CHARACTER(*) CTYPE
12 INTEGER(KIND=JPIM) :: ILEN, ITLEN
13 
14 IF(knum < 0 .OR. knum>jpmaxstat) CALL abor1('GSTATS_LABEL:ILLEGAL KNUM')
15 ilen = len(cdesc)
16 ilen = min(ilen,50)
17 itlen = len(ctype)
18 itlen = min(ilen,3)
19 IF(ccdesc(knum) == '') THEN
20  ccdesc(knum) = cdesc(1:ilen)
21  cctype(knum) = ctype(1:itlen)
22 ELSEIF(ccdesc(knum)(1:ilen) /= cdesc(1:ilen)) THEN
23  WRITE(jperr,*)'LABEL',knum,' USED ',ccdesc(knum)
24  CALL abor1('GSTATS_LABEL:OVERWRITE OF USED LABEL')
25 ENDIF
26 
27 END SUBROUTINE gstats_label
28 
integer, parameter jpim
Definition: parkind1.F90:13
subroutine abor1(CDTEXT)
Definition: abor1.F90:2
subroutine gstats_label(KNUM, CTYPE, CDESC)
Definition: gstats_label.F90:2
integer(kind=jpim), parameter jpmaxstat
Definition: yomgstats.F90:70
integer, parameter jprb
Definition: parkind1.F90:32
character *3, dimension(0:jpmaxstat) cctype
Definition: yomgstats.F90:118
character *50, dimension(0:jpmaxstat) ccdesc
Definition: yomgstats.F90:117
integer(kind=jpim), parameter jperr
Definition: yomgstats.F90:108