44 USE modi_open_namelist
45 USE modi_close_namelist
59 REAL,
DIMENSION(:),
POINTER :: PGRID_FULL_PAR
60 INTEGER,
INTENT(IN) :: KDIM_FULL
62 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
63 INTEGER,
INTENT(INOUT) :: KGRID_PAR
64 INTEGER,
INTENT(OUT) :: KL
65 REAL,
DIMENSION(KGRID_PAR),
INTENT(OUT) :: PGRID_PAR
66 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
74 REAL,
DIMENSION(:),
ALLOCATABLE :: ZX, ZX0
75 REAL,
DIMENSION(:),
ALLOCATABLE :: ZY, ZY0
76 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDX, ZDX0
77 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDY, ZDY0
83 REAL,
DIMENSION(100000) :: XX
84 REAL,
DIMENSION(100000) :: XY
85 REAL,
DIMENSION(100000) :: XDX
86 REAL,
DIMENSION(100000) :: XDY
88 REAL,
DIMENSION(:),
POINTER :: ZGRID_PAR
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
93 NAMELIST/nam_lonlatval/npoints,xx,xy,xdx,xdy
99 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_LONLATVAL',0,zhook_handle)
111 CALL posnam(ilunam,
'NAM_LONLATVAL',gfound,iluout)
112 IF (gfound)
READ(unit=ilunam,nml=nam_lonlatval)
146 ALLOCATE(zx0(kdim_full),zy0(kdim_full),zdx0(kdim_full),zdy0(kdim_full)
149 px=zx0,py=zy0,pdx=zdx0,pdy=zdy0)
152 ALLOCATE(zx(kl),zy(kl),zdx(kl),zdy(kl))
159 DEALLOCATE(zx0,zy0,zdx0,zdy0)
178 IF (kgrid_par==0)
THEN 179 kgrid_par =
SIZE(zgrid_par)
186 pgrid_par(:) = zgrid_par
189 DEALLOCATE(zgrid_par)
190 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_LONLATVAL',1,zhook_handle)
subroutine get_gridtype_lonlatval(PGRID_PAR, KL, PX, PY, PDX, PDY)
subroutine put_gridtype_lonlatval(PGRID_PAR, PX, PY, PDX, PDY)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine read_nam_grid_lonlatval(PGRID_FULL_PAR, KDIM_FULL, HPROGR
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
integer, dimension(:), allocatable nsize_task
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)