51 INTEGER,
INTENT(IN) :: KLUOUT
52 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSV
55 TYPE(
sv_t),
INTENT(INOUT) :: SV
57 LOGICAL,
INTENT(OUT) :: OVARSIGI, OVARSIGJ
62 CHARACTER(LEN=5) :: YRC2
63 REAL(KIND=JPRB) :: ZHOOK_HANDLE
81 sv%CSV(jsv) = hsv(jsv)
86 sv%CSV(jsv) = trim(yrc2)
88 IF (sv%NBEQ == 1) sv%NSV_CHSBEG=jsv
89 ELSE IF (yrc1 ==
'@')
THEN 90 sv%CSV(jsv) = trim(yrc2)
91 sv%NAEREQ = sv%NAEREQ + 1
92 IF (sv%NAEREQ == 1) sv%NSV_AERBEG=jsv
93 IF (sv%CSV(jsv) ==
"M6I") ovarsigi = .true.
94 IF (sv%CSV(jsv) ==
"M6J") ovarsigj = .true.
95 IF (sv%CSV(jsv) ==
"SOA1I")
nsoa = 10
100 sv%NSV_CHSEND = sv%NSV_CHSBEG + sv%NBEQ -1
101 sv%NSV_AEREND = sv%NSV_AERBEG + sv%NAEREQ -1
103 IF (sv%NAEREQ .GT. 0)
THEN 104 DO jsv=1,
size(sv%CSV)
105 IF (trim(sv%CSV(jsv)) ==
"M0I")
jp_ch_m0i=jsv-sv%NSV_CHSEND
106 IF (trim(sv%CSV(jsv)) ==
"M0J")
jp_ch_m0j=jsv-sv%NSV_CHSEND
107 IF (trim(sv%CSV(jsv)) ==
"M6I")
jp_ch_m6i=jsv-sv%NSV_CHSEND
108 IF (trim(sv%CSV(jsv)) ==
"M6J")
jp_ch_m6j=jsv-sv%NSV_CHSEND
109 IF (trim(sv%CSV(jsv)) ==
"H2OI")
jp_ch_h2oi=jsv-sv%NSV_CHSEND
110 IF (trim(sv%CSV(jsv)) ==
"H2OJ")
jp_ch_h2oj=jsv-sv%NSV_CHSEND
111 IF (trim(sv%CSV(jsv)) ==
"SO4I")
jp_ch_so4i=jsv-sv%NSV_CHSEND
112 IF (trim(sv%CSV(jsv)) ==
"SO4J")
jp_ch_so4j=jsv-sv%NSV_CHSEND
113 IF (trim(sv%CSV(jsv)) ==
"NO3I")
jp_ch_no3i=jsv-sv%NSV_CHSEND
114 IF (trim(sv%CSV(jsv)) ==
"NO3J")
jp_ch_no3j=jsv-sv%NSV_CHSEND
115 IF (trim(sv%CSV(jsv)) ==
"NH3I")
jp_ch_nh3i=jsv-sv%NSV_CHSEND
116 IF (trim(sv%CSV(jsv)) ==
"NH3J")
jp_ch_nh3j=jsv-sv%NSV_CHSEND
117 IF (trim(sv%CSV(jsv)) ==
"OCI")
jp_ch_oci=jsv-sv%NSV_CHSEND
118 IF (trim(sv%CSV(jsv)) ==
"OCJ")
jp_ch_ocj=jsv-sv%NSV_CHSEND
119 IF (trim(sv%CSV(jsv)) ==
"BCI")
jp_ch_bci=jsv-sv%NSV_CHSEND
120 IF (trim(sv%CSV(jsv)) ==
"BCJ")
jp_ch_bcj=jsv-sv%NSV_CHSEND
121 IF (trim(sv%CSV(jsv)) ==
"DSTI")
jp_ch_dsti=jsv-sv%NSV_CHSEND
122 IF (trim(sv%CSV(jsv)) ==
"DSTJ")
jp_ch_dstj=jsv-sv%NSV_CHSEND
subroutine ch_init_names(KLUOUT, HSV, SV, OVARSIGI, OVARSIGJ)