12 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
13 REAL,
DIMENSION(:),
INTENT(IN) :: P1D_IN
14 REAL(KIND=4),
DIMENSION(:),
INTENT(OUT):: P1D_OUT
15 REAL,
OPTIONAL,
INTENT(IN) :: PMISS
20 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
21 REAL,
DIMENSION(:,:),
INTENT(IN) :: P2D_IN
22 REAL(KIND=4),
DIMENSION(:,:),
INTENT(OUT):: P2D_OUT
23 REAL,
OPTIONAL,
INTENT(IN) :: PMISS
79 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
80 REAL,
DIMENSION(:),
INTENT(IN) :: P1D_IN
81 REAL(KIND=4),
DIMENSION(:),
INTENT(OUT):: P1D_OUT
82 REAL,
OPTIONAL,
INTENT(IN) :: PMISS
88 REAL(KIND=JPRB) :: ZHOOK_HANDLE
92 IF (
lhook)
CALL dr_hook(
'MODI_UNPACK_SAME_RANK2:UNPACK_SAME_RANK2_FROM1D' 93 IF(
PRESENT(pmiss))
THEN 100 DO ji=1,
SIZE(p1d_in,1)
101 p1d_out(km(ji)) = p1d_in(ji)
103 IF (
lhook)
CALL dr_hook(
'MODI_UNPACK_SAME_RANK2:UNPACK_SAME_RANK2_FROM1D' 155 INTEGER,
DIMENSION(:),
INTENT(IN) :: KM
156 REAL,
DIMENSION(:,:),
INTENT(IN) :: P2D_IN
157 REAL(KIND=4),
DIMENSION(:,:),
INTENT(OUT):: P2D_OUT
158 REAL,
OPTIONAL,
INTENT(IN) :: PMISS
164 REAL(KIND=JPRB) :: ZHOOK_HANDLE
168 IF (
lhook)
CALL dr_hook(
'MODI_UNPACK_SAME_RANK2:UNPACK_SAME_RANK2_FROM2D' 169 IF(
PRESENT(pmiss))
THEN 175 DO jj=1,
SIZE(p2d_in,2)
177 DO ji=1,
SIZE(p2d_in,1)
178 p2d_out(km(ji),jj) = p2d_in(ji,jj)
181 IF (
lhook)
CALL dr_hook(
'MODI_UNPACK_SAME_RANK2:UNPACK_SAME_RANK2_FROM2D'
subroutine unpack_same_rank2_from1d(KM, P1D_IN, P1D_OUT, PMISS)
subroutine unpack_same_rank2_from2d(KM, P2D_IN, P2D_OUT, PMISS)