136 REAL(kind=8), dimension(
nseal,1) :: rla_oasis_snd
139 REAL(kind=8), dimension(
nseal) :: tmp
140 INTEGER :: jsea, isea
149 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_WSSU')
THEN
153 IF(
cx(isea) /= undef) tmp(jsea)=
cx(isea)
155 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
161 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_WSSV')
THEN
165 IF(
cy(isea) /= undef) tmp(jsea)=
cy(isea)
167 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
173 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3_ACHA')
THEN
176 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
182 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__AHS')
THEN
185 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
191 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3___FP')
THEN
194 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
200 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3___TP')
THEN
203 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
209 IF (
snd_fld(ib_do)%CL_FIELD_NAME ==
'WW3__FWS')
THEN
212 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
296 INTEGER,
INTENT(IN) :: id_lcomm
297 CHARACTER(LEN=3),
INTENT(IN) :: idfld
298 REAL,
INTENT(INOUT) :: fxn(:,:), fyn(:,:), fan(:,:)
304 INTEGER :: ib_do, ib_i, ib_j, il_err
305 REAL(kind=8), dimension(
nseal,1) :: rla_oasis_rcv
306 REAL(kind=8), dimension(
nseal) :: tmp
307 REAL,
DIMENSION(1:NSEA) :: snd_buff,rcv_buff
312 rla_oasis_rcv(:,:) = 0.0
315 IF (idfld ==
'WND')
THEN
319 IF (
rcv_fld(ib_do)%CL_FIELD_NAME ==
'WW3__U10')
THEN
323 snd_buff(1:
nsea) = 0.0
326 snd_buff(ib_j) = tmp(ib_i)
329 CALL mpi_allreduce(snd_buff(1:
nsea), &
345 IF (
rcv_fld(ib_do)%CL_FIELD_NAME ==
'WW3__V10')
THEN
349 snd_buff(1:
nsea) = 0.0
352 snd_buff(ib_j) = tmp(ib_i)
355 CALL mpi_allreduce(snd_buff(1:
nsea), &
370 IF (idfld ==
'TAU')
THEN
374 IF (
rcv_fld(ib_do)%CL_FIELD_NAME ==
'WW3_UTAU')
THEN
378 snd_buff(1:
nsea) = 0.0
381 snd_buff(ib_j) = tmp(ib_i)
384 CALL mpi_allreduce(snd_buff(1:
nsea), &
400 IF (
rcv_fld(ib_do)%CL_FIELD_NAME ==
'WW3_VTAU')
THEN
404 snd_buff(1:
nsea) = 0.0
407 snd_buff(ib_j) = tmp(ib_i)
410 CALL mpi_allreduce(snd_buff(1:
nsea), &
425 IF (idfld ==
'RHO')
THEN
429 IF (
rcv_fld(ib_do)%CL_FIELD_NAME ==
'WW3_RHOA')
THEN
433 snd_buff(1:
nsea) = 0.0
436 snd_buff(ib_j) = tmp(ib_i)
439 CALL mpi_allreduce(snd_buff(1:
nsea), &