7 kluout,px,py,kl,hgrid,pgrid_par)
50 USE yomhook
,ONLY : lhook, dr_hook
51 USE parkind1
,ONLY : jprb
55 USE modi_get_grid_coord_cartesian
57 USE modi_get_grid_coord_conf_proj
59 USE modi_get_grid_coord_gauss
61 USE modi_get_grid_coord_ign
63 USE modi_get_grid_coord_lonlat_reg
65 USE modi_get_grid_coord_lonlatval
67 USE modi_get_grid_coord_lonlat_rot
77 INTEGER,
INTENT(IN) :: kluout
78 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: px
79 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: py
80 INTEGER,
OPTIONAL,
INTENT(IN) :: kl
81 CHARACTER(LEN=10),
OPTIONAL,
INTENT(IN) :: hgrid
82 REAL,
DIMENSION(:),
OPTIONAL,
POINTER :: pgrid_par
88 REAL,
DIMENSION(:),
ALLOCATABLE :: zx
89 REAL,
DIMENSION(:),
ALLOCATABLE :: zy
91 CHARACTER(LEN=10) :: ygrid
92 REAL,
DIMENSION(:),
ALLOCATABLE :: zgrid_par
95 REAL(KIND=JPRB) :: zhook_handle
98 IF (lhook) CALL dr_hook(
'GET_GRID_COORD',0,zhook_handle)
99 IF (present(hgrid))
THEN
101 igrid_par =
SIZE(pgrid_par)
103 ALLOCATE(zgrid_par(igrid_par))
104 zgrid_par = pgrid_par
107 igrid_par = ug%NGRID_PAR
109 ALLOCATE(zgrid_par(igrid_par))
110 zgrid_par = ug%XGRID_PAR
177 CALL
abor1_sfx(
'GET_GRID_COORD: GRID TYPE '//ygrid//
' NOT SUPPORTED')
181 IF(present(px)) px(:)=zx(:)
182 IF(present(py)) py(:)=zy(:)
186 DEALLOCATE(zgrid_par)
187 IF (lhook) CALL dr_hook(
'GET_GRID_COORD',1,zhook_handle)
subroutine get_grid_coord_lonlat_rot(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine get_grid_coord(UG, U, KLUOUT, PX, PY, KL, HGRID, PGRID_PAR)
subroutine get_grid_coord_lonlatval(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine abor1_sfx(YTEXT)
subroutine get_grid_coord_conf_proj(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine get_grid_coord_cartesian(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine get_grid_coord_gauss(KGRID_PAR, KL, PGRID_PAR, PLON_XY, PLAT_XY)
subroutine get_grid_coord_ign(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine get_grid_coord_lonlat_reg(KGRID_PAR, KL, PGRID_PAR, PX, PY)