124 REAL(kind=8), dimension(
nseal,1) :: rla_oasis_snd
125 INTEGER :: ib_do, ndso
127 REAL(kind=8), dimension(
nseal) :: tmp
128 INTEGER :: jsea, isea
135 SELECT CASE(
snd_fld(ib_do)%CL_FIELD_NAME)
144 IF(
icef(isea) /= undef) tmp(jsea)=
icef(isea)
146 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
152 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
158 rla_oasis_snd(:,1) = dble(tmp(1:
nseal))
239 INTEGER,
INTENT(IN) :: id_lcomm
240 CHARACTER(LEN=3),
INTENT(IN) :: idfld
241 REAL,
INTENT(INOUT) :: fxn(:,:), fyn(:,:), fan(:,:)
247 INTEGER :: ib_do, ib_i, ib_j, il_err, ndso
248 REAL(kind=8), dimension(
nseal,1) :: rla_oasis_rcv
249 REAL(kind=8), dimension(
nseal) :: tmp
250 REAL,
DIMENSION(1:NSEA) :: snd_buff,rcv_buff
255 rla_oasis_rcv(:,:) = 0.0
258 IF (idfld ==
'IC5')
THEN
259 SELECT CASE (
rcv_fld(ib_do)%CL_FIELD_NAME)
268 snd_buff(1:
nsea) = 0.0
271 snd_buff(ib_j) = tmp(ib_i)
274 CALL mpi_allreduce(snd_buff(1:
nsea), &
290 ELSE IF (idfld ==
'ICE')
THEN
291 SELECT CASE (
rcv_fld(ib_do)%CL_FIELD_NAME)
296 snd_buff(1:
nsea) = 0.0
299 snd_buff(ib_j) = tmp(ib_i)
303 CALL mpi_allreduce(snd_buff(1:
nsea), &
318 ELSE IF (idfld ==
'IC1')
THEN
319 SELECT CASE (
rcv_fld(ib_do)%CL_FIELD_NAME)
324 snd_buff(1:
nsea) = 0.0
327 snd_buff(ib_j) = tmp(ib_i)
330 CALL mpi_allreduce(snd_buff(1:
nsea), &