13 USE yomhook
,ONLY : lhook, dr_hook
14 USE parkind1
,ONLY : jprb
44 REAL,
DIMENSION(:),
INTENT(IN) :: px
45 REAL,
DIMENSION(:),
INTENT(IN) :: py
46 REAL,
DIMENSION(:),
INTENT(IN) :: pdx
47 REAL,
DIMENSION(:),
INTENT(IN) :: pdy
48 REAL,
DIMENSION(:),
POINTER :: pgrid_par
55 REAL(KIND=JPRB) :: zhook_handle
57 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:PUT_GRIDTYPE_LONLATVAL',0,zhook_handle)
59 ALLOCATE(pgrid_par(1+4*il))
61 pgrid_par(1) = float(il)
62 pgrid_par(2:il+1) = px(:)
63 pgrid_par(il+2:2*il+1) = py(:)
64 pgrid_par(2*il+2:3*il+1) = pdx(:)
65 pgrid_par(3*il+2:4*il+1) = pdy(:)
66 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:PUT_GRIDTYPE_LONLATVAL',1,zhook_handle)
97 INTEGER,
INTENT(OUT),
OPTIONAL :: kl
98 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: px
99 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: py
100 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pdx
101 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pdy
102 REAL,
DIMENSION(:),
INTENT(IN) :: pgrid_par
109 REAL(KIND=JPRB) :: zhook_handle
111 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:GET_GRIDTYPE_LONLATVAL',0,zhook_handle)
112 IF (present(kl)) kl = nint(pgrid_par(1))
114 IF (present(px))
THEN
115 il = nint(pgrid_par(1))
116 px(:) = pgrid_par(2:1+il)
119 IF (present(py))
THEN
120 il = nint(pgrid_par(1))
121 py(:) = pgrid_par(1+il+1:1+2*il)
124 IF (present(pdx))
THEN
125 il = nint(pgrid_par(1))
126 pdx(:)= pgrid_par(1+2*il+1:1+3*il)
129 IF (present(pdy))
THEN
130 il = nint(pgrid_par(1))
131 pdy(:)= pgrid_par(1+3*il+1:1+4*il)
133 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:GET_GRIDTYPE_LONLATVAL',1,zhook_handle)
178 REAL,
DIMENSION(:),
INTENT(IN) :: px,py
181 REAL,
DIMENSION(:),
INTENT(OUT):: plat,plon
182 REAL(KIND=JPRB) :: zhook_handle
188 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:LATLON_LONLATVAL',0,zhook_handle)
192 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_LONLATVAL:LATLON_LONLATVAL',1,zhook_handle)
subroutine put_gridtype_lonlatval(PGRID_PAR, PX, PY, PDX, PDY)
subroutine get_gridtype_lonlatval(PGRID_PAR, KL, PX, PY, PDX, PDY)
subroutine latlon_lonlatval(PX, PY, PLAT, PLON)