47 USE modi_open_namelist
48 USE modi_close_namelist
64 REAL,
DIMENSION(:),
POINTER :: PGRID_FULL_PAR
65 INTEGER,
INTENT(IN) :: KDIM_FULL
67 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
68 INTEGER,
INTENT(INOUT) :: KGRID_PAR
69 INTEGER,
INTENT(OUT) :: KL
70 REAL,
DIMENSION(KGRID_PAR),
INTENT(OUT) :: PGRID_PAR
71 CHARACTER(LEN=1),
INTENT(IN) :: HDIR
81 REAL,
DIMENSION(:),
ALLOCATABLE :: ZX, ZX0
82 REAL,
DIMENSION(:),
ALLOCATABLE :: ZY, ZY0
83 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDX, ZDX0
84 REAL,
DIMENSION(:),
ALLOCATABLE :: ZDY, ZDY0
85 REAL,
DIMENSION(1) :: ZXOR
86 REAL,
DIMENSION(1) :: ZYOR
87 REAL,
DIMENSION(1) :: ZLATOR
88 REAL,
DIMENSION(1) :: ZLONOR
109 REAL,
DIMENSION(:),
POINTER :: ZGRID_PAR
112 REAL(KIND=JPRB) :: ZHOOK_HANDLE
114 NAMELIST/nam_conf_proj/xlat0, xlon0, xrpk, xbeta
115 NAMELIST/nam_conf_proj_grid/nimax,njmax,xlatcen,xloncen,xdx,xdy
121 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_CONF_PROJ',0,zhook_handle)
133 CALL posnam(ilunam,
'NAM_CONF_PROJ',gfound,iluout)
134 IF (gfound)
READ(unit=ilunam,nml=nam_conf_proj)
141 CALL posnam(ilunam,
'NAM_CONF_PROJ_GRID',gfound,iluout)
142 IF (gfound)
READ(unit=ilunam,nml=nam_conf_proj_grid)
163 jl = ji + (jj-1) * nimax
164 zx(jl) = float(ji) * xdx
165 zy(jl) = float(jj) * xdy
188 zxor = - float(nimax+1)/2.*xdx
189 zyor = - float(njmax+1)/2.*xdy
192 zxor,zyor,zlator,zlonor )
200 ALLOCATE(zx0(kdim_full),zy0(kdim_full),zdx0(kdim_full),zdy0(kdim_full
202 prpk=xrpk,pbeta=xbeta,plator=zlator(1),&
203 plonor=zlonor(1),kimax=nimax,kjmax=njmax,&
204 px=zx0,py=zy0,pdx=zdx0,pdy=zdy0)
207 ALLOCATE(zx(kl),zy(kl),zdx(kl),zdy(kl))
214 IF (
nrank==
npio)
DEALLOCATE(zx0,zy0,zdx0,zdy0)
223 zlator(1),zlonor(1),nimax,njmax, &
235 IF (kgrid_par==0)
THEN 236 kgrid_par =
SIZE(zgrid_par)
243 pgrid_par(:) = zgrid_par
246 DEALLOCATE(zgrid_par)
247 IF (
lhook)
CALL dr_hook(
'READ_NAM_GRID_CONF_PROJ',1,zhook_handle)
subroutine latlon_conf_proj(PLAT0, PLON0, PRPK, PBETA, PLATOR, PLONOR,
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine get_luout(HPROGRAM, KLUOUT)
integer, dimension(:), allocatable nsize_task
subroutine get_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA
subroutine read_nam_grid_conf_proj(GCP, PGRID_FULL_PAR, KDIM_FULL, HP
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
subroutine put_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA