11 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
12 INTEGER,
DIMENSION(:),
INTENT(IN) :: K1D_IN
13 INTEGER,
DIMENSION(:),
INTENT(OUT):: K1D_OUT
18 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
19 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: K1D_IN
20 INTEGER,
DIMENSION(:,:),
INTENT(OUT):: K1D_OUT
25 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
26 INTEGER,
DIMENSION(:,:,:),
INTENT(IN) :: K3D_IN
27 INTEGER,
DIMENSION(:,:,:),
INTENT(OUT):: K3D_OUT
33 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
34 LOGICAL,
DIMENSION(:),
INTENT(IN) :: O1D_IN
35 LOGICAL,
DIMENSION(:),
INTENT(OUT):: O1D_OUT
40 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
41 REAL,
DIMENSION(:),
INTENT(IN) :: P1D_IN
42 REAL,
DIMENSION(:),
INTENT(OUT):: P1D_OUT
47 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
48 REAL,
DIMENSION(:,:),
INTENT(IN) :: P2D_IN
49 REAL,
DIMENSION(:,:),
INTENT(OUT):: P2D_OUT
55 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
56 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: P3D_IN
57 REAL,
DIMENSION(:,:,:),
INTENT(OUT):: P3D_OUT
63 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
64 REAL,
DIMENSION(:,:,:,:),
INTENT(IN) :: P4D_IN
65 REAL,
DIMENSION(:,:,:,:),
INTENT(OUT):: P4D_OUT
116 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
117 REAL,
DIMENSION(:),
INTENT(IN) :: P1D_IN
118 REAL,
DIMENSION(:),
INTENT(OUT):: P1D_OUT
124 REAL(KIND=JPRB) :: ZHOOK_HANDLE
129 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1D',0,zhook_handle
131 DO ji=1,
SIZE(p1d_out,1)
132 p1d_out(ji) = p1d_in(km(ji))
134 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1D',1,zhook_handle
184 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
185 INTEGER,
DIMENSION(:),
INTENT(IN) :: K1D_IN
186 INTEGER,
DIMENSION(:),
INTENT(OUT):: K1D_OUT
192 REAL(KIND=JPRB) :: ZHOOK_HANDLE
197 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1DI',0,zhook_handle
199 DO ji=1,
SIZE(k1d_out,1)
200 k1d_out(ji) = k1d_in(km(ji))
202 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1DI',1,zhook_handle
251 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
252 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: K2D_IN
253 INTEGER,
DIMENSION(:,:),
INTENT(OUT):: K2D_OUT
259 REAL(KIND=JPRB) :: ZHOOK_HANDLE
264 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM2DI',0,zhook_handle
265 DO jj=1,
SIZE(k2d_out,2)
267 DO ji=1,
SIZE(k2d_out,1)
268 k2d_out(ji,jj) = k2d_in(km(ji),jj)
271 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM2DI',1,zhook_handle
320 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
321 INTEGER,
DIMENSION(:,:,:),
INTENT(IN) :: K3D_IN
322 INTEGER,
DIMENSION(:,:,:),
INTENT(OUT):: K3D_OUT
327 INTEGER :: JI, JJ, JK
328 REAL(KIND=JPRB) :: ZHOOK_HANDLE
333 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM3DI',0,zhook_handle
334 DO jk=1,
SIZE(k3d_out,3)
335 DO jj=1,
SIZE(k3d_out,2)
336 DO ji=1,
SIZE(k3d_out,1)
337 k3d_out(ji,jj,jk) = k3d_in(km(ji),jj,jk)
342 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM3DI',1,zhook_handle
391 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
392 LOGICAL,
DIMENSION(:),
INTENT(IN) :: O1D_IN
393 LOGICAL,
DIMENSION(:),
INTENT(OUT):: O1D_OUT
399 REAL(KIND=JPRB) :: ZHOOK_HANDLE
404 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1DL',0,zhook_handle
406 DO ji=1,
SIZE(o1d_out,1)
407 o1d_out(ji) = o1d_in(km(ji))
409 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM1DL',1,zhook_handle
459 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
460 REAL,
DIMENSION(:,:),
INTENT(IN) :: P2D_IN
461 REAL,
DIMENSION(:,:),
INTENT(OUT):: P2D_OUT
467 REAL(KIND=JPRB) :: ZHOOK_HANDLE
472 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM2D',0,zhook_handle
473 DO jj=1,
SIZE(p2d_out,2)
475 DO ji=1,
SIZE(p2d_out,1)
476 p2d_out(ji,jj) = p2d_in(km(ji),jj)
479 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM2D',1,zhook_handle
530 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
531 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: P3D_IN
532 REAL,
DIMENSION(:,:,:),
INTENT(OUT):: P3D_OUT
537 INTEGER :: JI, JJ, JK
538 REAL(KIND=JPRB) :: ZHOOK_HANDLE
542 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM3D',0,zhook_handle
543 DO jk=1,
SIZE(p3d_out,3)
544 DO jj=1,
SIZE(p3d_out,2)
546 DO ji=1,
SIZE(p3d_out,1)
547 p3d_out(ji,jj,jk) = p3d_in(km(ji),jj,jk)
551 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM3D',1,zhook_handle
602 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
603 REAL,
DIMENSION(:,:,:,:),
INTENT(IN) :: P4D_IN
604 REAL,
DIMENSION(:,:,:,:),
INTENT(OUT):: P4D_OUT
610 INTEGER :: JI, JJ, JK, JL
611 REAL(KIND=JPRB) :: ZHOOK_HANDLE
615 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM4D',0,zhook_handle
616 DO jl=1,
SIZE(p4d_out,4)
617 DO jk=1,
SIZE(p4d_out,3)
618 DO jj=1,
SIZE(p4d_out,2)
620 DO ji=1,
SIZE(p4d_out,1)
621 p4d_out(ji,jj,jl,jk) = p4d_in(km(ji),jj,jl,jk)
626 IF (
lhook)
CALL dr_hook(
'MODI_PACK_SAME_RANK:PACK_SAME_RANK_FROM4D',1,zhook_handle
subroutine pack_same_rank_from1di(KM, K1D_IN, K1D_OUT)
subroutine pack_same_rank_from1d(KM, P1D_IN, P1D_OUT)
subroutine pack_same_rank_from3di(KM, K3D_IN, K3D_OUT)
subroutine pack_same_rank_from1dl(KM, O1D_IN, O1D_OUT)
subroutine pack_same_rank_from2d(KM, P2D_IN, P2D_OUT)
subroutine pack_same_rank_from4d(KM, P4D_IN, P4D_OUT)
subroutine pack_same_rank_from2di(KM, K2D_IN, K2D_OUT)
subroutine pack_same_rank_from3d(KM, P3D_IN, P3D_OUT)