7 ksv_chsbeg,ksv_chsend, ksv_aerbeg, ksv_aerend,&
43 USE yomhook
,ONLY : lhook, dr_hook
44 USE parkind1
,ONLY : jprb
51 INTEGER,
INTENT(IN) :: kluout
52 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: hsv
55 INTEGER,
INTENT(OUT) :: kbeq
56 INTEGER,
INTENT(OUT) :: kbaer
57 CHARACTER(LEN=*),
DIMENSION(SIZE(HSV)),
INTENT(OUT) :: hsvo
58 INTEGER,
INTENT(OUT) :: ksv_chsbeg
59 INTEGER,
INTENT(OUT) :: ksv_chsend
60 INTEGER,
INTENT(OUT) :: ksv_aerbeg
61 INTEGER,
INTENT(OUT) :: ksv_aerend
62 LOGICAL,
INTENT(OUT) :: ovarsigi, ovarsigj
67 CHARACTER(LEN=5) :: yrc2
68 REAL(KIND=JPRB) :: zhook_handle
72 IF (lhook) CALL dr_hook(
'CH_INIT_NAMES',0,zhook_handle)
91 hsvo(jsv) = trim(yrc2)
93 IF (kbeq == 1) ksv_chsbeg=jsv
94 ELSE IF (yrc1 ==
'@')
THEN
95 hsvo(jsv) = trim(yrc2)
97 IF (kbaer == 1) ksv_aerbeg=jsv
98 IF (hsvo(jsv) ==
"M6I") ovarsigi = .true.
99 IF (hsvo(jsv) ==
"M6J") ovarsigj = .true.
100 IF (hsvo(jsv) ==
"SOA1I") nsoa = 10
105 ksv_chsend = ksv_chsbeg + kbeq -1
106 ksv_aerend = ksv_aerbeg + kbaer -1
108 IF (kbaer .GT. 0)
THEN
110 IF (trim(hsvo(jsv)) ==
"M0I") jp_ch_m0i=jsv-ksv_chsend
111 IF (trim(hsvo(jsv)) ==
"M0J") jp_ch_m0j=jsv-ksv_chsend
112 IF (trim(hsvo(jsv)) ==
"M6I") jp_ch_m6i=jsv-ksv_chsend
113 IF (trim(hsvo(jsv)) ==
"M6J") jp_ch_m6j=jsv-ksv_chsend
114 IF (trim(hsvo(jsv)) ==
"H2OI") jp_ch_h2oi=jsv-ksv_chsend
115 IF (trim(hsvo(jsv)) ==
"H2OJ") jp_ch_h2oj=jsv-ksv_chsend
116 IF (trim(hsvo(jsv)) ==
"SO4I") jp_ch_so4i=jsv-ksv_chsend
117 IF (trim(hsvo(jsv)) ==
"SO4J") jp_ch_so4j=jsv-ksv_chsend
118 IF (trim(hsvo(jsv)) ==
"NO3I") jp_ch_no3i=jsv-ksv_chsend
119 IF (trim(hsvo(jsv)) ==
"NO3J") jp_ch_no3j=jsv-ksv_chsend
120 IF (trim(hsvo(jsv)) ==
"NH3I") jp_ch_nh3i=jsv-ksv_chsend
121 IF (trim(hsvo(jsv)) ==
"NH3J") jp_ch_nh3j=jsv-ksv_chsend
122 IF (trim(hsvo(jsv)) ==
"OCI") jp_ch_oci=jsv-ksv_chsend
123 IF (trim(hsvo(jsv)) ==
"OCJ") jp_ch_ocj=jsv-ksv_chsend
124 IF (trim(hsvo(jsv)) ==
"BCI") jp_ch_bci=jsv-ksv_chsend
125 IF (trim(hsvo(jsv)) ==
"BCJ") jp_ch_bcj=jsv-ksv_chsend
126 IF (trim(hsvo(jsv)) ==
"DSTI") jp_ch_dsti=jsv-ksv_chsend
127 IF (trim(hsvo(jsv)) ==
"DSTJ") jp_ch_dstj=jsv-ksv_chsend
131 IF (lhook) CALL dr_hook(
'CH_INIT_NAMES',1,zhook_handle)
subroutine ch_init_names(KLUOUT, HSV, KBEQ, KBAER, HSVO, KSV_CHSBEG, KSV_CHSEND, KSV_AERBEG, KSV_AEREND, OVARSIGI, OVARSIGJ)