17 SUBROUTINE put_trip_grid(PTRIP_GRID,PLONMIN,PLONMAX,PLATMIN, &
18 PLATMAX,PRES,KLON,KLAT,PLON,PLAT )
41 REAL,
INTENT(IN) :: PLONMIN
42 REAL,
INTENT(IN) :: PLONMAX
43 REAL,
INTENT(IN) :: PLATMIN
44 REAL,
INTENT(IN) :: PLATMAX
45 REAL,
INTENT(IN) :: PRES
46 INTEGER,
INTENT(IN) :: KLON
47 INTEGER,
INTENT(IN) :: KLAT
48 REAL,
DIMENSION(:),
INTENT(IN) :: PLON
49 REAL,
DIMENSION(:),
INTENT(IN) :: PLAT
50 REAL,
DIMENSION(:),
INTENT(OUT) :: PTRIP_GRID
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
58 IF (
lhook)
CALL dr_hook(
'MODE_TRIP_GRID:PUT_TRIP_GRID',0,zhook_handle)
59 ptrip_grid(1) = plonmin
60 ptrip_grid(2) = plonmax
61 ptrip_grid(3) = platmin
62 ptrip_grid(4) = platmax
64 ptrip_grid(6) = float(klon)
65 ptrip_grid(7) = float(klat)
66 ptrip_grid(8:7+klon) = plon
67 ptrip_grid(8+klon:7+klon+klat) = plat
68 IF (
lhook)
CALL dr_hook(
'MODE_TRIP_GRID:PUT_TRIP_GRID',1,zhook_handle)
75 SUBROUTINE get_trip_grid(PTRIP_GRID,PLONMIN,PLONMAX,PLATMIN, &
76 PLATMAX,PRES,KLON,KLAT,PLON,PLAT )
99 REAL,
DIMENSION(:),
INTENT(IN) :: PTRIP_GRID
100 REAL,
INTENT(OUT),
OPTIONAL :: PLONMIN
101 REAL,
INTENT(OUT),
OPTIONAL :: PLONMAX
102 REAL,
INTENT(OUT),
OPTIONAL :: PLATMIN
103 REAL,
INTENT(OUT),
OPTIONAL :: PLATMAX
104 REAL,
INTENT(OUT),
OPTIONAL :: PRES
105 INTEGER,
INTENT(OUT),
OPTIONAL :: KLON
106 INTEGER,
INTENT(OUT),
OPTIONAL :: KLAT
107 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: PLON
108 REAL,
DIMENSION(:),
INTENT(OUT),
OPTIONAL :: PLAT
114 INTEGER :: ILON, ILAT
116 REAL(KIND=JPRB) :: ZHOOK_HANDLE
118 IF (
lhook)
CALL dr_hook(
'MODE_TRIP_GRID:GET_TRIP_GRID',0,zhook_handle)
119 ilon = nint(ptrip_grid(6))
120 ilat = nint(ptrip_grid(7))
122 IF (
PRESENT(plonmin)) plonmin = ptrip_grid(1)
123 IF (
PRESENT(plonmax)) plonmax = ptrip_grid(2)
124 IF (
PRESENT(platmin)) platmin = ptrip_grid(3)
125 IF (
PRESENT(platmax)) platmax = ptrip_grid(4)
126 IF (
PRESENT(pres )) pres = ptrip_grid(5)
127 IF (
PRESENT(klon )) klon = ilon
128 IF (
PRESENT(klat )) klat = ilat
129 IF (
PRESENT(plon )) plon(:) = ptrip_grid(8:7+ilon)
130 IF (
PRESENT(plat )) plat(:) = ptrip_grid(8+ilon:7+ilon+ilat)
131 IF (
lhook)
CALL dr_hook(
'MODE_TRIP_GRID:GET_TRIP_GRID',1,zhook_handle)
subroutine get_trip_grid(PTRIP_GRID, PLONMIN, PLONMAX, PLATMIN, PLATMAX, PRES, KLON, KLAT, PLON, PLAT)
subroutine put_trip_grid(PTRIP_GRID, PLONMIN, PLONMAX, PLATMIN, PLATMAX, PRES, KLON, KLAT, PLON, PLAT)