7 hprogram,hrec,onowrite)
22 USE yomhook
,ONLY : lhook, dr_hook
23 USE parkind1
,ONLY : jprb
32 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
33 CHARACTER(LEN=12),
INTENT(IN) :: hrec
34 LOGICAL,
INTENT(OUT) :: onowrite
36 CHARACTER(LEN=12) :: yrec
37 INTEGER :: ifield,jfield
39 REAL(KIND=JPRB) :: zhook_handle
41 IF (lhook) CALL dr_hook(
'MODI_WRITE_SURF:TEST_RECORD_LEN',0,zhook_handle)
42 IF (len_trim(hrec)>12)
THEN
44 WRITE(iluout,*)
'----------------------------------------------'
45 WRITE(iluout,*)
'Error occured when writing a field '
46 WRITE(iluout,*)
'The name of the field is too long '
47 WRITE(iluout,*)
'The name must not be longer than 12 characters'
48 WRITE(iluout,*)
'Please shorten the name of your field '
49 WRITE(iluout,fmt=
'(A32,A12,A1)')
' The field name currently is : "',hrec,
'"'
50 WRITE(iluout,*)
'----------------------------------------------'
51 CALL
abor1_sfx(
'TEST_RECORD_LEN: FIELD NAME TOO LONG --> '//hrec)
55 SELECT CASE(hrec(1:4))
56 CASE(
"TEB1",
"TEB2",
"TEB3",
"TEB4",
"TEB5",
"TEB6",
"TEB7",
"TEB8",
"TEB9")
57 yrec=hrec(6:len(hrec))
61 ifield=count(dgu%CSELECT /=
' ')
64 IF ( trim(dgu%CSELECT(jfield))==trim(yrec) )
THEN
69 IF(trim(yrec)==
'time')onowrite=.false.
73 IF (lhook) CALL dr_hook(
'MODI_WRITE_SURF:TEST_RECORD_LEN',1,zhook_handle)
subroutine abor1_sfx(YTEXT)
subroutine test_record_len(DGU, HPROGRAM, HREC, ONOWRITE)
subroutine get_luout(HPROGRAM, KLUOUT)