7 kgrid_par2,kl2,omodif,pgrid_par2 )
47 USE yomhook
,ONLY : lhook, dr_hook
48 USE parkind1
,ONLY : jprb
50 USE modi_regular_grid_spawn
57 INTEGER,
INTENT(IN) :: kluout
58 INTEGER,
INTENT(IN) :: klunam
59 INTEGER,
INTENT(IN) :: kl
60 INTEGER,
INTENT(IN) :: kgrid_par
61 REAL,
DIMENSION(KGRID_PAR),
INTENT(IN) :: pgrid_par
62 INTEGER,
INTENT(INOUT) :: kl2
63 INTEGER,
INTENT(INOUT) :: kgrid_par2
64 LOGICAL,
INTENT(IN) :: omodif
65 REAL,
DIMENSION(KGRID_PAR2),
INTENT(OUT) :: pgrid_par2
84 REAL,
DIMENSION(:),
ALLOCATABLE :: zx1
85 REAL,
DIMENSION(:),
ALLOCATABLE :: zy1
86 REAL,
DIMENSION(:),
ALLOCATABLE :: zdx1
87 REAL,
DIMENSION(:),
ALLOCATABLE :: zdy1
92 REAL,
DIMENSION(:),
ALLOCATABLE :: zx2
93 REAL,
DIMENSION(:),
ALLOCATABLE :: zy2
94 REAL,
DIMENSION(:),
ALLOCATABLE :: zdx2
95 REAL,
DIMENSION(:),
ALLOCATABLE :: zdy2
99 REAL,
DIMENSION(:),
POINTER :: zgrid_par
107 INTEGER :: ixsize = -999
108 INTEGER :: iysize = -999
109 INTEGER :: idxratio = 1
110 INTEGER :: idyratio = 1
111 REAL(KIND=JPRB) :: zhook_handle
114 namelist/nam_inifile_conf_proj/ixor,iyor,ixsize,iysize,idxratio,idyratio
121 IF (lhook) CALL dr_hook(
'GRID_MODIF_CONF_PROJ',0,zhook_handle)
122 CALL
posnam(klunam,
'NAM_INIFILE_CONF_PROJ',gfound,kluout)
123 IF (gfound)
READ(unit=klunam,nml=nam_inifile_conf_proj)
145 IF (ixsize==-999) ixsize=iimax1
146 IF (iysize==-999) iysize=ijmax1
155 iimax2=ixsize*idxratio
156 ijmax2=iysize*idyratio
158 kl2 = iimax2 * ijmax2
160 ALLOCATE(zx2(iimax2*ijmax2))
161 ALLOCATE(zy2(iimax2*ijmax2))
162 ALLOCATE(zdx2(iimax2*ijmax2))
163 ALLOCATE(zdy2(iimax2*ijmax2))
166 kl, iimax1,ijmax1,zx1,zy1,zdx1,zdy1, &
167 ixor, iyor, idxratio, idyratio, &
169 kl2, iimax2,ijmax2,zx2,zy2,zdx2,zdy2 )
194 IF (kgrid_par2==0)
THEN
195 kgrid_par2 =
SIZE(zgrid_par)
202 pgrid_par2(:) = zgrid_par
205 DEALLOCATE(zgrid_par)
206 IF (lhook) CALL dr_hook(
'GRID_MODIF_CONF_PROJ',1,zhook_handle)
subroutine grid_modif_conf_proj(KLUOUT, KLUNAM, KGRID_PAR, KL, PGRID_PAR, KGRID_PAR2, KL2, OMODIF, PGRID_PAR2)
subroutine regular_grid_spawn(KLUOUT, KL1, KIMAX1, KJMAX1, PX1, PY1, PDX1, PDY1, KXOR, KYOR, KDXRATIO, KDYRATIO, KXSIZE, KYSIZE, KL2, KIMAX2, KJMAX2, PX2, PY2, PDX2, PDY2)
subroutine put_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA, PLATOR, PLONOR, KIMAX, KJMAX, PX, PY, PDX, PDY)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_gridtype_conf_proj(PGRID_PAR, PLAT0, PLON0, PRPK, PBETA, PLATOR, PLONOR, KIMAX, KJMAX, PX, PY, PDX, PDY, KL)