3 HVALUE1,HVALUE2,HVALUE3, &
4 HVALUE4,HVALUE5,HVALUE6, &
5 HVALUE7,HVALUE8,HVALUE9 )
54 INTEGER,
INTENT(IN) ::KLISTING
55 CHARACTER(LEN=*) ,
INTENT(IN) ::HNAME
56 CHARACTER(LEN=*) ,
INTENT(IN) ::HVAR
58 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE1
59 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE2
60 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE3
61 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE4
62 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE5
63 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE6
64 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE7
65 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE8
66 CHARACTER(LEN=*) ,
INTENT(IN),
OPTIONAL ::HVALUE9
67 REAL(KIND=JPRB) :: ZHOOK_HANDLE
74 IF (
lhook)
CALL dr_hook(
'TEST_NAM_VAR_TRIP',0,zhook_handle)
75 IF (
PRESENT (hvalue1) )
THEN 76 IF ( hvar==hvalue1 .AND.
lhook) &
77 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
78 IF ( hvar==hvalue1 )
RETURN 81 IF (
PRESENT (hvalue2) )
THEN 82 IF ( hvar==hvalue2 .AND.
lhook) &
83 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
84 IF ( hvar==hvalue2 )
RETURN 87 IF (
PRESENT (hvalue3) )
THEN 88 IF ( hvar==hvalue3 .AND.
lhook) &
89 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
90 IF ( hvar==hvalue3 )
RETURN 93 IF (
PRESENT (hvalue4) )
THEN 94 IF ( hvar==hvalue4 .AND.
lhook) &
95 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
96 IF ( hvar==hvalue4 )
RETURN 99 IF (
PRESENT (hvalue5) )
THEN 100 IF ( hvar==hvalue5 .AND.
lhook) &
101 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
102 IF ( hvar==hvalue5 )
RETURN 105 IF (
PRESENT (hvalue6) )
THEN 106 IF ( hvar==hvalue6 .AND.
lhook) &
107 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
108 IF ( hvar==hvalue6 )
RETURN 111 IF (
PRESENT (hvalue7) )
THEN 112 IF ( hvar==hvalue7 .AND.
lhook) &
113 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
114 IF ( hvar==hvalue7 )
RETURN 117 IF (
PRESENT (hvalue8) )
THEN 118 IF ( hvar==hvalue8 .AND.
lhook) &
119 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
120 IF ( hvar==hvalue8 )
RETURN 123 IF (
PRESENT (hvalue9) )
THEN 124 IF ( hvar==hvalue9 .AND.
lhook) &
125 CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
126 IF ( hvar==hvalue9 )
RETURN 131 WRITE (klisting,*)
' ' 132 WRITE (klisting,*)
'FATAL ERROR:' 133 WRITE (klisting,*)
'-----------' 134 WRITE (klisting,*)
' ' 135 WRITE (klisting,*)
'Value "',hvar,
'" is not allowed for variable ',hname
136 WRITE (klisting,*)
' ' 137 WRITE (klisting,*)
'Possible values are:' 138 IF (
PRESENT (hvalue1) )
WRITE (klisting,*)
'"',hvalue1,
'"' 139 IF (
PRESENT (hvalue2) )
WRITE (klisting,*)
'"',hvalue2,
'"' 140 IF (
PRESENT (hvalue3) )
WRITE (klisting,*)
'"',hvalue3,
'"' 141 IF (
PRESENT (hvalue4) )
WRITE (klisting,*)
'"',hvalue4,
'"' 142 IF (
PRESENT (hvalue5) )
WRITE (klisting,*)
'"',hvalue5,
'"' 143 IF (
PRESENT (hvalue6) )
WRITE (klisting,*)
'"',hvalue6,
'"' 144 IF (
PRESENT (hvalue7) )
WRITE (klisting,*)
'"',hvalue7,
'"' 145 IF (
PRESENT (hvalue8) )
WRITE (klisting,*)
'"',hvalue8,
'"' 146 IF (
PRESENT (hvalue9) )
WRITE (klisting,*)
'"',hvalue9,
'"' 148 CALL abort_trip(
'TEST_NAM_VAR_TRIP: (1) CHARACTER VALUE NOT ALLOWED')
149 IF (
lhook)
CALL dr_hook(
'TEST_NAM_VAR_TRIP',1,zhook_handle)
subroutine test_nam_var_trip(KLISTING, HNAME, HVAR, HVALUE1, HVALUE2, HVALUE3, HVALUE4, HVALUE5, HVALUE6, HVALUE7, HVALUE8, HVALUE9)
subroutine abort_trip(YTEXT)