6 SUBROUTINE get_grid_coord (HGRID_IN, KGRID_PAR_IN, PGRID_PAR_IN, KSIZE_FULL, &
7 KLUOUT,PX,PY,KL,HGRID,PGRID_PAR)
49 USE modi_get_grid_coord_cartesian
51 USE modi_get_grid_coord_conf_proj
53 USE modi_get_grid_coord_gauss
55 USE modi_get_grid_coord_ign
57 USE modi_get_grid_coord_lonlat_reg
59 USE modi_get_grid_coord_lonlatval
61 USE modi_get_grid_coord_lonlat_rot
67 CHARACTER(LEN=10),
INTENT(IN) :: HGRID_IN
68 INTEGER,
INTENT(IN) :: KGRID_PAR_IN
69 REAL,
DIMENSION(:),
INTENT(IN) :: PGRID_PAR_IN
71 INTEGER,
INTENT(IN) :: KSIZE_FULL
73 INTEGER,
INTENT(IN) :: KLUOUT
74 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: PX
75 REAL,
DIMENSION(:),
OPTIONAL,
INTENT(OUT) :: PY
76 INTEGER,
OPTIONAL,
INTENT(IN) :: KL
77 CHARACTER(LEN=10),
OPTIONAL,
INTENT(IN) :: HGRID
78 REAL,
DIMENSION(:),
OPTIONAL,
POINTER :: PGRID_PAR
84 REAL,
DIMENSION(:),
ALLOCATABLE :: ZX
85 REAL,
DIMENSION(:),
ALLOCATABLE :: ZY
87 CHARACTER(LEN=10) :: YGRID
88 REAL,
DIMENSION(:),
ALLOCATABLE :: ZGRID_PAR
91 REAL(KIND=JPRB) :: ZHOOK_HANDLE
95 IF (
PRESENT(hgrid))
THEN 97 igrid_par =
SIZE(pgrid_par)
99 ALLOCATE(zgrid_par(igrid_par))
100 zgrid_par = pgrid_par
103 igrid_par = kgrid_par_in
105 ALLOCATE(zgrid_par(igrid_par))
106 zgrid_par = pgrid_par_in
173 CALL abor1_sfx(
'GET_GRID_COORD: GRID TYPE '//ygrid//
' NOT SUPPORTED' 177 IF(
PRESENT(px)) px(:)=zx(:)
178 IF(
PRESENT(py)) py(:)=zy(:)
182 DEALLOCATE(zgrid_par)
183 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_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(HGRID_IN, KGRID_PAR_IN, PGRID_PAR_IN, K
subroutine get_grid_coord_cartesian(KGRID_PAR, KL, PGRID_PAR, PX, PY)
subroutine get_grid_coord_gauss(KGRID_PAR, KL, PGRID_PAR, PLON_XY, PLA
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)