7 KOLEN,KP,PXOUT,PYOUT,PAROUT,KLUOUT,OINTERP,PILATARRAY )
101 USE modi_hor_extrapol_surf
117 REAL,
INTENT(IN) :: PILA1
118 REAL,
INTENT(IN) :: PILO1
119 REAL,
INTENT(IN) :: PILA2
120 REAL,
INTENT(IN) :: PILO2
121 INTEGER,
INTENT(IN) :: KINLA
122 INTEGER,
DIMENSION(:),
INTENT(IN) :: KINLO
123 INTEGER,
INTENT(IN) :: KILEN
124 REAL,
DIMENSION(:,:),
INTENT(IN) :: PARIN
125 INTEGER,
INTENT(IN) :: KOLEN
126 INTEGER,
DIMENSION(:,:),
INTENT(IN) :: KP
127 REAL,
DIMENSION(:),
INTENT(IN) :: PXOUT
128 REAL,
DIMENSION(:),
INTENT(IN) :: PYOUT
129 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PAROUT
130 LOGICAL,
DIMENSION(:),
INTENT(IN) :: OINTERP
131 INTEGER,
INTENT(IN) :: KLUOUT
132 REAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: PILATARRAY
137 INTEGER,
DIMENSION(MPI_STATUS_SIZE) :: ISTATUS
140 INTEGER :: ICOUNT, JL, INL
142 INTEGER :: INFOMPI, J, ICPT
144 REAL(KIND=JPRB) :: ZHOOK_HANDLE, ZHOOK_HANDLE_OMP
152 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_2',0,zhook_handle)
160 CALL mpi_bcast(icount,kind(icount)/4,mpi_integer,
npio,
ncomm,infompi)
163 IF (icount==0 .AND.
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_2',1,zhook_handle)
164 IF (icount==0)
RETURN 166 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_2',1,zhook_handle)
167 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_3',0,zhook_handle)
170 WRITE(kluout,*)
' Remaining horizontal extrapolations' 171 WRITE(kluout,*)
' Total number of input data : ',icount
172 WRITE(kluout,*)
' Number of points to interpolate: ',
count(parout(:,jl)==
xundef .AND. ointerp(:))
175 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_3',1,zhook_handle)
176 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_4',0,zhook_handle)
181 IF (
PRESENT(pilatarray))
THEN 183 kp,parin,pyout,pxout,parout,ointerp,pilatarray)
186 kp,parin,pyout,pxout,parout,ointerp)
189 IF (
lhook)
CALL dr_hook(
'HORIBL_SURF_EXTRAP_4',1,zhook_handle)