13 USE yomhook
,ONLY : lhook, dr_hook
14 USE parkind1
,ONLY : jprb
22 kimax,kjmax,px,py,pdx,pdy )
45 REAL,
INTENT(IN) :: plat0
46 REAL,
INTENT(IN) :: plon0
47 INTEGER,
INTENT(IN) :: kimax
48 INTEGER,
INTENT(IN) :: kjmax
49 REAL,
DIMENSION(:),
INTENT(IN) :: px
50 REAL,
DIMENSION(:),
INTENT(IN) :: py
51 REAL,
DIMENSION(:),
INTENT(IN) :: pdx
52 REAL,
DIMENSION(:),
INTENT(IN) :: pdy
53 REAL,
DIMENSION(:),
POINTER :: pgrid_par
60 REAL(KIND=JPRB) :: zhook_handle
62 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:PUT_GRIDTYPE_CARTESIAN',0,zhook_handle)
64 ALLOCATE(pgrid_par(4+4*il))
67 pgrid_par(3) = float(kimax)
68 pgrid_par(4) = float(kjmax)
69 pgrid_par(4 +1:4+ il) = px(:)
70 pgrid_par(4+ il+1:4+2*il) = py(:)
71 pgrid_par(4+2*il+1:4+3*il) = pdx(:)
72 pgrid_par(4+3*il+1:4+4*il) = pdy(:)
73 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:PUT_GRIDTYPE_CARTESIAN',1,zhook_handle)
81 kimax,kjmax,px,py,pdx,pdy,kl )
104 REAL,
DIMENSION(:),
INTENT(IN) :: pgrid_par
105 REAL,
INTENT(OUT),
OPTIONAL :: plat0
106 REAL,
INTENT(OUT),
OPTIONAL :: plon0
107 INTEGER,
INTENT(OUT),
OPTIONAL :: kimax
108 INTEGER,
INTENT(OUT),
OPTIONAL :: kjmax
109 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: px
110 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: py
111 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pdx
112 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: pdy
113 INTEGER,
INTENT(OUT),
OPTIONAL :: kl
120 REAL(KIND=JPRB) :: zhook_handle
122 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:GET_GRIDTYPE_CARTESIAN',0,zhook_handle)
123 IF (present(plat0)) plat0 = pgrid_par(1)
124 IF (present(plon0)) plon0 = pgrid_par(2)
125 IF (present(kimax)) kimax = nint(pgrid_par(3))
126 IF (present(kjmax)) kjmax = nint(pgrid_par(4))
128 IF (present(px))
THEN
130 px(:) = pgrid_par(4+1:4+il)
133 IF (present(py))
THEN
135 py(:) = pgrid_par(4+il+1:4+2*il)
138 IF (present(pdx))
THEN
140 pdx(:)= pgrid_par(4+2*il+1:4+3*il)
143 IF (present(pdy))
THEN
145 pdy(:)= pgrid_par(4+3*il+1:4+4*il)
148 IF (present(kl)) kl = (
SIZE(pgrid_par)-4)/4
149 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:GET_GRIDTYPE_CARTESIAN',1,zhook_handle)
186 REAL,
INTENT(IN) :: plat0
187 REAL,
INTENT(IN) :: plon0
188 REAL,
DIMENSION(:),
INTENT(OUT):: plat,plon
189 REAL(KIND=JPRB) :: zhook_handle
198 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:LATLON_CARTESIAN',0,zhook_handle)
201 IF (lhook) CALL dr_hook(
'MODE_GRIDTYPE_CARTESIAN:LATLON_CARTESIAN',1,zhook_handle)
subroutine put_gridtype_cartesian(PGRID_PAR, PLAT0, PLON0, KIMAX, KJMAX, PX, PY, PDX, PDY)
subroutine latlon_cartesian(PLAT0, PLON0, PLAT, PLON)
subroutine get_gridtype_cartesian(PGRID_PAR, PLAT0, PLON0, KIMAX, KJMAX, PX, PY, PDX, PDY, KL)