7 HPROGRAM,HSURF,KLUOUT,PFIELD)
47 USE modi_get_latlonmask_n
53 USE modi_get_type_dim_n
67 TYPE(
sso_t),
INTENT(INOUT) :: USS
69 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
70 CHARACTER(LEN=7),
INTENT(IN) :: HSURF
71 INTEGER,
INTENT(IN) :: KLUOUT
72 REAL,
POINTER,
DIMENSION(:,:) :: PFIELD
78 INTEGER,
DIMENSION(0:NPROC-1) :: INB
79 INTEGER :: INFOMPI, JJ
81 REAL,
ALLOCATABLE,
DIMENSION(:) :: ZFIELD
82 REAL(KIND=JPRB) :: ZHOOK_HANDLE
86 IF (
lhook)
CALL dr_hook(
'PREP_FLAKE_ASCLLV',0,zhook_handle)
88 IF (.NOT.
ALLOCATED(
nnum))
THEN 89 ALLOCATE(
nnum(u%NDIM_FULL))
92 ALLOCATE(
nindex(u%NDIM_FULL))
105 CALL mpi_bcast(ug%NGRID_FULL_PAR,kind(ug%NGRID_FULL_PAR)/4,mpi_integer,
npio,
ncomm,infompi)
107 IF (
nrank/=
npio)
ALLOCATE(ug%XGRID_FULL_PAR(ug%NGRID_FULL_PAR))
109 CALL mpi_bcast(ug%XGRID_FULL_PAR,&
110 SIZE(ug%XGRID_FULL_PAR)*kind(ug%XGRID_FULL_PAR)/4,mpi_real,
npio,
ncomm,infompi)
142 ALLOCATE(pfield(il,1))
143 pfield(:,1) = zfield(:)
155 DEALLOCATE(
nindex,ug%XGRID_FULL_PAR)
159 IF (
lhook)
CALL dr_hook(
'PREP_FLAKE_ASCLLV',1,zhook_handle)
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
subroutine get_latlonmask_n(UG, OLATLONMASK, HGRID, PGRID_PAR, KGRID_PAR
logical, dimension(720, 360) llatlonmask
character(len=6) cinterp_type
integer, dimension(:), allocatable nnum
real, dimension(:), pointer xgrid_par
integer, dimension(:), allocatable nindex
subroutine prep_flake_ascllv(DTCO, UG, U, USS, HPROGRAM, HSURF, KLUOUT, PFIELD)
character(len=28) cfile_flake