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
76 REAL,
DIMENSION(:),
ALLOCATABLE :: ZX, ZX0
77 REAL,
DIMENSION(:),
ALLOCATABLE :: ZY, ZY0
78 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDX, ZDX0
79 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDY, ZDY0
91 REAL,
DIMENSION(:),
POINTER :: ZGRID_PAR
94 REAL(KIND=JPRB) :: ZHOOK_HANDLE
96 NAMELIST/nam_cartesian/xlat0, xlon0, nimax, njmax, xdx, xdy
102 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_CARTESIAN',0,zhook_handle)
114 CALL posnam(ilunam,
'NAM_CARTESIAN',gfound,iluout)
115 IF (gfound)
READ(unit=ilunam,nml=nam_cartesian)
136 jl = ji + (jj-1) * nimax
137 zx(jl) = float(ji) * xdx
138 zy(jl) = float(jj) * xdy
154 ALLOCATE(zx0(kdim_full),zy0(kdim_full),zdx0(kdim_full),zdy0(kdim_full)
157 kimax=nimax,kjmax=njmax,&
158 px=zx0,py=zy0,pdx=zdx0,pdy=zdy0)
161 ALLOCATE(zx(kl),zy(kl),zdx(kl),zdy(kl))
168 DEALLOCATE(zx0,zy0,zdx0,zdy0)
189 IF (kgrid_par==0)
THEN 190 kgrid_par =
SIZE(zgrid_par)
197 pgrid_par(:) = zgrid_par
200 DEALLOCATE(zgrid_par)
201 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_CARTESIAN',1,zhook_handle)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine put_gridtype_cartesian(PGRID_PAR, PLAT0, PLON0, KIMAX, KJMAX, PX, PY, PDX, PDY
subroutine read_nam_grid_cartesian(PGRID_FULL_PAR, KDIM_FULL, HPROGR
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
integer, dimension(:), allocatable nsize_task
subroutine get_gridtype_cartesian(PGRID_PAR, PLAT0, PLON0,
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)