6 SUBROUTINE grid_modif(KLUOUT,KLUNAM,HGRID,KGRID_PAR,PGRID_PAR,KL)
43 USE yomhook
,ONLY : lhook, dr_hook
44 USE parkind1
,ONLY : jprb
46 USE modi_grid_modif_cartesian
48 USE modi_grid_modif_conf_proj
55 INTEGER,
INTENT(IN) :: kluout
56 INTEGER,
INTENT(IN) :: klunam
57 CHARACTER(LEN=10),
INTENT(IN) :: hgrid
58 INTEGER,
INTENT(INOUT):: kgrid_par
59 REAL,
DIMENSION(:),
POINTER :: pgrid_par
60 INTEGER,
INTENT(INOUT):: kl
68 REAL,
DIMENSION(:),
ALLOCATABLE :: zgrid_par
69 REAL(KIND=JPRB) :: zhook_handle
72 IF (lhook) CALL dr_hook(
'GRID_MODIF',0,zhook_handle)
74 IF (hgrid==
"NONE ".OR.hgrid==
"LONLAT REG".OR.hgrid==
"GAUSS ".OR.&
75 hgrid==
"LONLATVAL ")
THEN
76 IF (lhook) CALL dr_hook(
'GRID_MODIF',1,zhook_handle)
81 ALLOCATE(zgrid_par(0))
82 CALL
grid_modification(kluout,klunam,hgrid,kgrid_par,kl,pgrid_par,igrid_par,il,.false.,zgrid_par)
85 ALLOCATE(zgrid_par(igrid_par))
86 CALL
grid_modification(kluout,klunam,hgrid,kgrid_par,kl,pgrid_par,igrid_par,il,.true.,zgrid_par)
92 ALLOCATE(pgrid_par(kgrid_par))
99 IF (lhook) CALL dr_hook(
'GRID_MODIF',1,zhook_handle)
106 kgrid_par2,kl2,omodif,pgrid_par2 )
146 INTEGER,
INTENT(IN) :: kluout
147 INTEGER,
INTENT(IN) :: klunam
148 CHARACTER(LEN=10),
INTENT(IN) :: hgrid
149 INTEGER,
INTENT(IN) :: kl
150 INTEGER,
INTENT(IN) :: kgrid_par
151 REAL,
DIMENSION(:),
INTENT(IN) :: pgrid_par
152 INTEGER,
INTENT(INOUT) :: kl2
153 INTEGER,
INTENT(INOUT) :: kgrid_par2
154 LOGICAL,
INTENT(IN) :: omodif
155 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: pgrid_par2
161 INTEGER :: igrid_par2
162 REAL,
DIMENSION(:),
ALLOCATABLE :: zgrid_par2
163 REAL(KIND=JPRB) :: zhook_handle
167 IF (lhook) CALL dr_hook(
'GRID_MODIFICATION',0,zhook_handle)
169 igrid_par2 = kgrid_par2
174 ALLOCATE(zgrid_par2(igrid_par2))
179 kgrid_par2,kl2,omodif,zgrid_par2 )
183 kgrid_par2,kl2,omodif,zgrid_par2 )
187 IF (omodif) pgrid_par2 = zgrid_par2
189 DEALLOCATE(zgrid_par2)
190 IF (lhook) CALL dr_hook(
'GRID_MODIFICATION',1,zhook_handle)
subroutine grid_modification(KLUOUT, KLUNAM, HGRID, KGRID_PAR, KL, PGRID_PAR, KGRID_PAR2, KL2, OMODIF, PGRID_PAR2)
subroutine grid_modif_conf_proj(KLUOUT, KLUNAM, KGRID_PAR, KL, PGRID_PAR, KGRID_PAR2, KL2, OMODIF, PGRID_PAR2)
subroutine grid_modif_cartesian(KLUOUT, KLUNAM, KGRID_PAR, KL, PGRID_PAR, KGRID_PAR2, KL2, OMODIF, PGRID_PAR2)
subroutine grid_modif(KLUOUT, KLUNAM, HGRID, KGRID_PAR, PGRID_PAR, KL)