58 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
59 CHARACTER(LEN=6),
INTENT(OUT) :: HINTERP_TYPE
60 INTEGER,
INTENT(OUT) :: KNI
65 REAL,
DIMENSION(:),
ALLOCATABLE :: ZW
67 CHARACTER(LEN=12) :: YRECFM
68 CHARACTER(LEN=1) :: YDIR
71 REAL(KIND=JPRB) :: ZHOOK_HANDLE
78 IF (
lhook)
CALL dr_hook(
'PREP_GRID_CONF_PROJ',0,zhook_handle)
80 CALL read_surf(hfiletype,yrecfm,gcp%XLAT0,iresp)
82 CALL read_surf(hfiletype,yrecfm,gcp%XLON0,iresp)
84 CALL read_surf(hfiletype,yrecfm,gcp%XRPK,iresp)
86 CALL read_surf(hfiletype,yrecfm,gcp%XBETA,iresp)
94 CALL read_surf(hfiletype,yrecfm,gcp%XLATORI,iresp)
96 CALL read_surf(hfiletype,yrecfm,gcp%XLONORI,iresp)
99 CALL read_surf(hfiletype,yrecfm,gcp%NX,iresp)
101 CALL read_surf(hfiletype,yrecfm,gcp%NY,iresp)
103 kni = gcp%NX * gcp%NY
106 IF (hfiletype==
'MESONH') ydir =
'A' 110 IF (
ALLOCATED(
xx))
DEALLOCATE(
xx)
113 CALL read_surf(hfiletype,yrecfm,zw,iresp,hdir=ydir)
117 IF (
ALLOCATED(
xy))
DEALLOCATE(
xy)
120 CALL read_surf(hfiletype,yrecfm,zw,iresp,hdir=ydir)
122 IF (mod(jl,gcp%NX)==0)
xy(jl/gcp%NX) = zw(jl)
128 hinterp_type =
'UNIF ' 130 hinterp_type =
'BILIN ' 132 IF (
lhook)
CALL dr_hook(
'PREP_GRID_CONF_PROJ',1,zhook_handle)
real, dimension(:), allocatable xy
subroutine prep_grid_conf_proj(GCP, HFILETYPE, HINTERP_TYPE, KNI)
real, dimension(:), allocatable xx