48 SUBROUTINE w3ft32(FIELD, MAPIN, DATA, MAPOUT, INTERP, IER)
55 REAL DATA(*), FIELD(*)
134 LOGICAL LOLAIN, POLAIN, LOLAOU, POLAOU
150 IF (mapin.EQ. 5)
GO TO 10
151 IF (mapin.EQ.25)
GO TO 10
152 IF (mapin.EQ.26)
GO TO 10
153 IF (mapin.EQ.27)
GO TO 10
154 IF (mapin.EQ.28)
GO TO 10
155 IF (mapin.EQ.49)
GO TO 10
156 IF (mapin.EQ.50)
GO TO 10
157 IF (mapin.EQ.51)
GO TO 10
158 IF (mapin.EQ.55)
GO TO 10
159 IF (mapin.EQ.56)
GO TO 10
160 IF (mapin.EQ.60)
GO TO 10
161 IF (mapin.EQ.87)
GO TO 10
162 IF (mapin.EQ.100)
GO TO 10
163 IF (mapin.EQ.101)
GO TO 10
164 IF (mapin.EQ.105)
GO TO 10
165 IF (mapin.EQ.106)
GO TO 10
166 IF (mapin.EQ.107)
GO TO 10
170 IF (mapin.EQ.21)
GO TO 20
171 IF (mapin.EQ.22)
GO TO 20
172 IF (mapin.EQ.29)
GO TO 20
173 IF (mapin.EQ.30)
GO TO 20
174 IF (mapin.EQ.33)
GO TO 20
175 IF (mapin.EQ.34)
GO TO 20
176 IF (mapin.EQ.45)
GO TO 20
177 IF (mapin.EQ.46)
GO TO 20
197 30
IF (mapout.EQ. 5)
GO TO 40
198 IF (mapout.EQ.25)
GO TO 40
199 IF (mapout.EQ.26)
GO TO 40
200 IF (mapout.EQ.27)
GO TO 40
201 IF (mapout.EQ.28)
GO TO 40
202 IF (mapout.EQ.49)
GO TO 40
203 IF (mapout.EQ.50)
GO TO 40
204 IF (mapout.EQ.51)
GO TO 40
205 IF (mapout.EQ.55)
GO TO 40
206 IF (mapout.EQ.56)
GO TO 40
207 IF (mapout.EQ.60)
GO TO 40
208 IF (mapout.EQ.87)
GO TO 40
209 IF (mapout.EQ.100)
GO TO 40
210 IF (mapout.EQ.101)
GO TO 40
211 IF (mapout.EQ.105)
GO TO 40
212 IF (mapout.EQ.106)
GO TO 40
213 IF (mapout.EQ.107)
GO TO 40
214 IF (mapout.EQ.400)
GO TO 40
215 IF (mapout.EQ.401)
GO TO 40
216 IF (mapout.EQ.402)
GO TO 40
217 IF (mapout.EQ.403)
GO TO 40
221 IF (mapout.EQ.21)
GO TO 50
222 IF (mapout.EQ.22)
GO TO 50
223 IF (mapout.EQ.29)
GO TO 50
224 IF (mapout.EQ.30)
GO TO 50
225 IF (mapout.EQ.33)
GO TO 50
226 IF (mapout.EQ.34)
GO TO 50
227 IF (mapout.EQ.45)
GO TO 50
228 IF (mapout.EQ.46)
GO TO 50
229 IF (mapout.EQ.500)
GO TO 50
230 IF (mapout.EQ.501)
GO TO 50
248 60
IF (polain)
GO TO 1000
249 IF (lolain)
GO TO 5000
258 1000
IF (lolaou)
GO TO 3000
265 IF (mapin.EQ. 5)
GO TO 1005
266 IF (mapin.EQ.25)
GO TO 1025
267 IF (mapin.EQ.26)
GO TO 1026
268 IF (mapin.EQ.27)
GO TO 1027
269 IF (mapin.EQ.28)
GO TO 1027
270 IF (mapin.EQ.49)
GO TO 1049
271 IF (mapin.EQ.50)
GO TO 1049
272 IF (mapin.EQ.51)
GO TO 1051
273 IF (mapin.EQ.55)
GO TO 1055
274 IF (mapin.EQ.56)
GO TO 1056
275 IF (mapin.EQ.60)
GO TO 1060
276 IF (mapin.EQ.87)
GO TO 1087
277 IF (mapin.EQ.100)
GO TO 1100
278 IF (mapin.EQ.101)
GO TO 1101
279 IF (mapin.EQ.105)
GO TO 1105
280 IF (mapin.EQ.106)
GO TO 1106
281 IF (mapin.EQ.107)
GO TO 1107
410 2000
IF (mapout.EQ. 5)
GO TO 2005
411 IF (mapout.EQ.25)
GO TO 2025
412 IF (mapout.EQ.26)
GO TO 2026
413 IF (mapout.EQ.27)
GO TO 2027
414 IF (mapout.EQ.28)
GO TO 2027
415 IF (mapout.EQ.49)
GO TO 2049
416 IF (mapout.EQ.50)
GO TO 2049
417 IF (mapout.EQ.51)
GO TO 2051
418 IF (mapout.EQ.55)
GO TO 2055
419 IF (mapout.EQ.56)
GO TO 2056
420 IF (mapout.EQ.60)
GO TO 2060
421 IF (mapout.EQ.87)
GO TO 2087
422 IF (mapout.EQ.100)
GO TO 2100
423 IF (mapout.EQ.101)
GO TO 2101
424 IF (mapout.EQ.105)
GO TO 2105
425 IF (mapout.EQ.106)
GO TO 2106
426 IF (mapout.EQ.107)
GO TO 2107
427 IF (mapout.EQ.400)
GO TO 2400
428 IF (mapout.EQ.401)
GO TO 2401
429 IF (mapout.EQ.402)
GO TO 2402
430 IF (mapout.EQ.403)
GO TO 2403
532 dilat = 90.75464/xmesh
540 dilat = 45.37732/xmesh
548 dilat = 45.37732/xmesh
565 rot = -25. + 90. - orient
587 1 (field,
DATA, imaxin, jmaxin, imaxou, jmaxou,
588 2 comiin, comjin, comiou, comjou,
589 3 dilat, rot, interp)
596 3000
IF (mapin.EQ. 5)
GO TO 3005
597 IF (mapin.EQ.25)
GO TO 3025
598 IF (mapin.EQ.26)
GO TO 3026
599 IF (mapin.EQ.27)
GO TO 3027
600 IF (mapin.EQ.28)
GO TO 3027
601 IF (mapin.EQ.49)
GO TO 3049
602 IF (mapin.EQ.50)
GO TO 3049
603 IF (mapin.EQ.51)
GO TO 3051
604 IF (mapin.EQ.55)
GO TO 3055
605 IF (mapin.EQ.56)
GO TO 3056
606 IF (mapin.EQ.60)
GO TO 3060
607 IF (mapin.EQ.87)
GO TO 3087
608 IF (mapin.EQ.100)
GO TO 3100
609 IF (mapin.EQ.101)
GO TO 3101
610 IF (mapin.EQ.105)
GO TO 3105
611 IF (mapin.EQ.106)
GO TO 3106
612 IF (mapin.EQ.107)
GO TO 3107
644 IF (mapin.EQ.28) nthsth = 2
654 IF (mapin.EQ.50) nthsth=2
723 3105 xmesh = 90.75464
732 3106 xmesh = 45.37732
741 3107 xmesh = 45.37732
752 4000
IF (mapout.EQ.21)
GO TO 4021
753 IF (mapout.EQ.22)
GO TO 4021
754 IF (mapout.EQ.29)
GO TO 4029
755 IF (mapout.EQ.30)
GO TO 4029
756 IF (mapout.EQ.33)
GO TO 4033
757 IF (mapout.EQ.34)
GO TO 4033
758 IF (mapout.EQ.45)
GO TO 4045
759 IF (mapout.EQ.46)
GO TO 4045
760 IF (mapout.EQ.500)
GO TO 4500
761 IF (mapout.EQ.501)
GO TO 4501
810 DO 4740 j = jminou, jmaxou
812 IF (nthsth.EQ.2) xlat = xlat - 90.
813 DO 4740 i = iminou, imaxou
815 wlon = amod(360. - elon, 360.)
816 GO TO (4710, 4720), nthsth
817 4710
CALL w3fb04(xlat, wlon, xmesh, orient, xi, xj)
819 4720
CALL w3fb02(xlat, wlon, xmesh, xi, xj)
820 4730 xiin = xi + polei
827 1 (xiin, xjin, field, d, imaxin, jmaxin, 0, interp)
840 5000
IF (lolaou)
GO TO 7000
846 IF (mapin.EQ.21)
GO TO 5021
847 IF (mapin.EQ.22)
GO TO 5021
848 IF (mapin.EQ.29)
GO TO 5029
849 IF (mapin.EQ.30)
GO TO 5029
850 IF (mapin.EQ.33)
GO TO 5033
851 IF (mapin.EQ.34)
GO TO 5033
852 IF (mapin.EQ.45)
GO TO 5045
853 IF (mapin.EQ.46)
GO TO 5045
861 IF (mapin.EQ.22) nthsth = 2
868 IF (mapin.EQ.30) nthsth = 2
875 IF (mapin.EQ.34) nthsth = 2
882 IF (mapin.EQ.46) nthsth = 2
890 6000
IF (mapout.EQ. 5)
GO TO 6005
891 IF (mapout.EQ.25)
GO TO 6025
892 IF (mapout.EQ.26)
GO TO 6026
893 IF (mapout.EQ.27)
GO TO 6027
894 IF (mapout.EQ.28)
GO TO 6027
895 IF (mapout.EQ.49)
GO TO 6049
896 IF (mapout.EQ.50)
GO TO 6049
897 IF (mapout.EQ.51)
GO TO 6051
898 IF (mapout.EQ.55)
GO TO 6055
899 IF (mapout.EQ.56)
GO TO 6056
900 IF (mapout.EQ.60)
GO TO 6060
901 IF (mapout.EQ.87)
GO TO 6087
902 IF (mapout.EQ.100)
GO TO 6100
903 IF (mapout.EQ.101)
GO TO 6101
904 IF (mapout.EQ.105)
GO TO 6105
905 IF (mapout.EQ.106)
GO TO 6106
906 IF (mapout.EQ.107)
GO TO 6107
907 IF (mapout.EQ.400)
GO TO 6400
908 IF (mapout.EQ.401)
GO TO 6401
909 IF (mapout.EQ.402)
GO TO 6402
910 IF (mapout.EQ.403)
GO TO 6403
1057 DO 64011 i = 1,imaxou
1060 CALL w3fb01(xxi, xxj, xmesh, xlat, wlon)
1062 IF (wlon.GT.360.) wlon = wlon - 360.
1063 IF (wlon.LT.0.) wlon = wlon + 360.
1064 xiin = (360.-wlon)/deg + 1.
1065 xjin = xlat/deg + 1.
1067 1 (xiin, xjin, field, d, imaxin, jmaxin, 1, interp)
1096 GOTO (6710, 6720), nthsth
1097 6710
CALL w3fb01(xi, xj, xmesh, xlat, wlon)
1100 6720
CALL w3fb03(xi, xj, xmesh, xlat, wlon)
1103 6730
IF (wlon.GT.360.) wlon = wlon - 360.
1104 IF (wlon.LT.0.) wlon = wlon + 360.
1105 xiin = (360.-wlon)/deg + 1.
1106 xjin = xlat/deg + 1.
1108 1 (xiin, xjin, field, d, imaxin, jmaxin, 1, interp)
1120 7000
IF (mapin.EQ.21)
GO TO 7021
1121 IF (mapin.EQ.22)
GO TO 7021
1122 IF (mapin.EQ.29)
GO TO 7029
1123 IF (mapin.EQ.30)
GO TO 7029
1124 IF (mapin.EQ.33)
GO TO 7033
1125 IF (mapin.EQ.34)
GO TO 7033
1126 IF (mapin.EQ.45)
GOTO 7045
1127 IF (mapin.EQ.46)
GOTO 7045
1153 8000
IF (mapout.EQ.21)
GO TO 8021
1154 IF (mapout.EQ.22)
GO TO 8021
1155 IF (mapout.EQ.29)
GO TO 8029
1156 IF (mapout.EQ.30)
GO TO 8029
1157 IF (mapout.EQ.33)
GO TO 8033
1158 IF (mapout.EQ.34)
GO TO 8033
1159 IF (mapout.EQ.45)
GO TO 8045
1160 IF (mapout.EQ.46)
GO TO 8045
1161 IF (mapout.EQ.500)
GO TO 8500
1162 IF (mapout.EQ.501)
GO TO 8501
1210 DO 8710 j=jminou, jmaxou
1211 xjin = (j-1)*rdeg + 1.
1212 DO 8710 i=iminou, imaxou
1213 xiin = (i-1)*rdeg + 1.
1215 1 (xiin, xjin, field, d, imaxin, jmaxin, 1, interp)
subroutine w3fb01(xi, xj, xmeshl, alat, along)
Converts the coordinates of a location from the grid(i,j) coordinate system overlaid on the polar ste...
subroutine w3fb02(alat, along, xmeshl, xi, xj)
Computes i and j coordinates for a latitude/longitude point on the southern hemisphere polar stereogr...
subroutine w3fb03(xi, xj, xmeshl, tlat, tlong)
Converts i,j grid coordinates to the corresponding latitude/longitude on a southern hemisphere polar ...
subroutine w3fb04(alat, along, xmeshl, orient, xi, xj)
Converts the coordinates of a location on earth from the natural coordinate system of latitude/longit...
subroutine w3ft00(fld, b, ia, ja, ib, jb, cip, cjp, fipb, fjpb, sc, arg, lin)
Transforms data contained in a grid array by translation, rotation about a common point and dilatatio...
subroutine w3ft01(sti, stj, fld, hi, ii, jj, ncyclk, lin)
For a given grid coordinate in a data array, estimates a data value for that point using either a lin...
subroutine w3ft32(field, mapin, data, mapout, interp, ier)
Interpolate scalar quantity from any given nmc field (in office note 84) to any other field.