44 nvt_bone, nvt_trbe, nvt_c3, nvt_c4, &
45 nvt_irr, nvt_gras, nvt_trog,nvt_park, &
46 nvt_trbd, nvt_tebe, nvt_tene, nvt_bobd, &
47 nvt_bond, nvt_bogr, nvt_shrb
51 USE yomhook
,ONLY : lhook, dr_hook
52 USE parkind1
,ONLY : jprb
60 INTEGER,
INTENT(IN) :: ivegtype
61 INTEGER,
INTENT(IN) :: inpatch
63 REAL(KIND=JPRB) :: zhook_handle
69 IF (lhook) CALL dr_hook(
'VEGTYPE_TO_PATCH',0,zhook_handle)
76 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
77 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
78 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe)
THEN
87 IF (ivegtype== nvt_no .OR. ivegtype== nvt_rock .OR. ivegtype== nvt_snow ) ipatch_nb= 1
88 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
89 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
90 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
92 IF (ivegtype== nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog .OR. &
93 ivegtype== nvt_park .OR. ivegtype== nvt_c3 .OR. ivegtype== nvt_c4 .OR. &
94 ivegtype== nvt_irr ) ipatch_nb=3
99 IF (ivegtype== nvt_no .OR. ivegtype== nvt_rock .OR. ivegtype== nvt_snow ) ipatch_nb= 1
100 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
101 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
102 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
104 IF (ivegtype== nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog .OR. &
105 ivegtype== nvt_c3 .OR. ivegtype== nvt_c4 ) ipatch_nb=3
106 IF (ivegtype == nvt_irr .OR. ivegtype == nvt_park) ipatch_nb=4
111 IF (ivegtype== nvt_no .OR. ivegtype== nvt_rock .OR. ivegtype== nvt_snow ) &
113 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
114 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
115 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
117 IF (ivegtype == nvt_c3 .OR. ivegtype== nvt_c4 ) ipatch_nb=3
118 IF (ivegtype == nvt_irr .OR. ivegtype == nvt_park) ipatch_nb=4
119 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog ) &
125 IF (ivegtype== nvt_no .OR. ivegtype== nvt_rock .OR. ivegtype== nvt_snow ) ipatch_nb= 1
126 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
127 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
128 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
130 IF (ivegtype == nvt_c3 .OR. ivegtype== nvt_c4 ) ipatch_nb=3
131 IF (ivegtype == nvt_irr ) ipatch_nb=4
132 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=5
133 IF (ivegtype == nvt_park) ipatch_nb=6
138 IF (ivegtype == nvt_no .OR. ivegtype== nvt_rock ) ipatch_nb= 1
139 IF (ivegtype == nvt_snow) ipatch_nb=2
140 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
141 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
142 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
144 IF (ivegtype == nvt_c3 .OR. ivegtype== nvt_c4 ) ipatch_nb=4
145 IF (ivegtype == nvt_irr ) ipatch_nb=5
146 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=6
147 IF (ivegtype == nvt_park) ipatch_nb=7
152 IF (ivegtype == nvt_no .OR. ivegtype== nvt_rock ) ipatch_nb= 1
153 IF (ivegtype == nvt_snow) ipatch_nb=2
154 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
155 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_bone .OR. &
156 ivegtype== nvt_tene .OR. ivegtype== nvt_bond .OR. ivegtype== nvt_trbe) &
158 IF (ivegtype == nvt_c3 ) ipatch_nb=4
159 IF (ivegtype == nvt_c4 ) ipatch_nb=5
160 IF (ivegtype == nvt_irr ) ipatch_nb=6
161 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=7
162 IF (ivegtype == nvt_park) ipatch_nb=8
168 IF (ivegtype == nvt_no .OR. ivegtype== nvt_rock ) ipatch_nb= 1
169 IF (ivegtype == nvt_snow) ipatch_nb=2
170 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
171 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb .OR. ivegtype== nvt_trbe )ipatch_nb=3
172 IF (ivegtype== nvt_bone .OR. ivegtype== nvt_tene .OR. ivegtype== nvt_bond) ipatch_nb=4
173 IF (ivegtype == nvt_c3 ) ipatch_nb=5
174 IF (ivegtype == nvt_c4 ) ipatch_nb=6
175 IF (ivegtype == nvt_irr ) ipatch_nb=7
176 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=8
177 IF (ivegtype == nvt_park) ipatch_nb=9
182 IF (inpatch==10)
THEN
183 IF (ivegtype == nvt_no .OR. ivegtype== nvt_rock ) ipatch_nb= 1
184 IF (ivegtype == nvt_snow) ipatch_nb=2
185 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
186 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb) ipatch_nb=3
187 IF (ivegtype== nvt_bone .OR. ivegtype== nvt_tene .OR. ivegtype== nvt_bond) ipatch_nb=4
188 IF (ivegtype== nvt_trbe ) ipatch_nb=5
189 IF (ivegtype == nvt_c3 ) ipatch_nb=6
190 IF (ivegtype == nvt_c4 ) ipatch_nb=7
191 IF (ivegtype == nvt_irr ) ipatch_nb=8
192 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=9
193 IF (ivegtype == nvt_park) ipatch_nb=10
198 IF (inpatch==11)
THEN
199 IF (ivegtype == nvt_no ) ipatch_nb=1
200 IF (ivegtype == nvt_rock ) ipatch_nb=2
201 IF (ivegtype == nvt_snow ) ipatch_nb=3
202 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
203 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb) ipatch_nb=4
204 IF (ivegtype== nvt_bone .OR. ivegtype== nvt_tene .OR. ivegtype== nvt_bond) ipatch_nb=5
205 IF (ivegtype== nvt_trbe ) ipatch_nb=6
206 IF (ivegtype == nvt_c3 ) ipatch_nb=7
207 IF (ivegtype == nvt_c4 ) ipatch_nb=8
208 IF (ivegtype == nvt_irr ) ipatch_nb=9
209 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr .OR. ivegtype== nvt_trog) ipatch_nb=10
210 IF (ivegtype == nvt_park) ipatch_nb=11
214 IF (inpatch==12)
THEN
215 IF (ivegtype == nvt_no ) ipatch_nb=1
216 IF (ivegtype == nvt_rock ) ipatch_nb=2
217 IF (ivegtype == nvt_snow ) ipatch_nb=3
218 IF (ivegtype== nvt_tebd .OR. ivegtype== nvt_trbd .OR. ivegtype== nvt_tebe .OR. &
219 ivegtype== nvt_bobd .OR. ivegtype== nvt_shrb) ipatch_nb=4
220 IF (ivegtype== nvt_bone .OR. ivegtype== nvt_tene .OR. ivegtype== nvt_bond) ipatch_nb=5
221 IF (ivegtype== nvt_trbe ) ipatch_nb=6
222 IF (ivegtype == nvt_c3 ) ipatch_nb=7
223 IF (ivegtype == nvt_c4 ) ipatch_nb=8
224 IF (ivegtype == nvt_irr ) ipatch_nb=9
225 IF (ivegtype == nvt_gras .OR. ivegtype== nvt_bogr) ipatch_nb=10
226 IF (ivegtype == nvt_trog ) ipatch_nb=11
227 IF (ivegtype == nvt_park) ipatch_nb=12
230 IF (inpatch==19)
THEN
231 IF (ivegtype == nvt_no ) ipatch_nb=1
232 IF (ivegtype == nvt_rock ) ipatch_nb=2
233 IF (ivegtype == nvt_snow ) ipatch_nb=3
234 IF (ivegtype == nvt_tebd ) ipatch_nb=4
235 IF (ivegtype == nvt_bone ) ipatch_nb=5
236 IF (ivegtype == nvt_trbe ) ipatch_nb=6
237 IF (ivegtype == nvt_c3 ) ipatch_nb=7
238 IF (ivegtype == nvt_c4 ) ipatch_nb=8
239 IF (ivegtype == nvt_irr ) ipatch_nb=9
240 IF (ivegtype == nvt_gras ) ipatch_nb=10
241 IF (ivegtype == nvt_trog ) ipatch_nb=11
242 IF (ivegtype == nvt_park ) ipatch_nb=12
243 IF (ivegtype == nvt_trbd ) ipatch_nb=13
244 IF (ivegtype == nvt_tebe ) ipatch_nb=14
245 IF (ivegtype == nvt_tene ) ipatch_nb=15
246 IF (ivegtype == nvt_bobd ) ipatch_nb=16
247 IF (ivegtype == nvt_bond ) ipatch_nb=17
248 IF (ivegtype == nvt_bogr ) ipatch_nb=18
249 IF (ivegtype == nvt_shrb ) ipatch_nb=19
252 IF (inpatch>12.AND.inpatch<19)
THEN
253 CALL
abor1_sfx(
'VEGTYPE_TO_PATCH: NPATCH MUST BE INFERIOR OR EQUAL TO 12 OR EQUAL TO 19')
256 CALL
abor1_sfx(
'VEGTYPE_TO_PATCH: NPATCH BIGGER THAN 19 IS TOO LARGE')
258 IF (lhook) CALL dr_hook(
'VEGTYPE_TO_PATCH',1,zhook_handle)
integer function vegtype_to_patch(IVEGTYPE, INPATCH)
subroutine abor1_sfx(YTEXT)