117 USE w3odatmd,
ONLY: naproc, iaproc, undef
127 INTEGER :: I, ISEA, IX, IY
128 INTEGER,
DIMENSION(NSEAL) :: MASK
129 REAL(kind=8), dimension(
nseal,1) :: rla_oasis_snd
132 REAL(kind=8), dimension(
nseal) :: tmp
138 isea = iaproc + (i-1)*naproc
142 mask(i) = mod(
mapsta(iy,ix),2)
145 DO ib_do = 1, il_nb_snd
149 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_ODRY')
THEN
152 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
153 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
158 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_T0M1')
THEN
161 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
162 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
167 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__T01')
THEN
170 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
171 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
176 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__WNM')
THEN
179 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
180 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
185 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_OCHA')
THEN
188 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
189 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
194 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__OHS')
THEN
197 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
198 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
204 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_CDIR')
THEN
207 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
208 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
214 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_SDIR')
THEN
217 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
218 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
224 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__DIR')
THEN
227 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
228 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
233 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__BHD')
THEN
236 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
237 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
242 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TWOX')
THEN
245 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
246 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
251 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TWOY')
THEN
254 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
255 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
260 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TOCX')
THEN
263 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
264 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
269 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TOCY')
THEN
272 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
273 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
278 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__FOC')
THEN
281 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
282 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
287 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TBBX')
THEN
290 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
291 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
296 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TBBY')
THEN
299 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
300 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
305 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__FBB')
THEN
308 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
309 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
314 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__UBR')
THEN
317 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
318 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
323 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_UBRX')
THEN
326 rla_oasis_snd(:,1) = tmp(1:
nseal)
327 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
332 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_UBRY')
THEN
335 rla_oasis_snd(:,1) = tmp(1:
nseal)
336 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
341 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TAWX')
THEN
344 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
345 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
350 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TAWY')
THEN
353 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
354 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
359 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TUSX')
THEN
362 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
363 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
368 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_TUSY')
THEN
371 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
372 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
377 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_USSX')
THEN
380 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
381 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
386 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_USSY')
THEN
389 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
390 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)
395 IF (snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3___LM')
THEN
398 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
399 CALL cpl_oasis_snd(ib_do, id_oasis_time, rla_oasis_snd, ll_action)