NCEPLIBS-w3emc  2.9.2
w3ft26.f
Go to the documentation of this file.
1 C> @file
2 C . . . .
3 C> SUBPROGRAM: W3FT26 CREATES WAFS 1.25X1.25 THINNED GRIDS
4 C> PRGMMR: FARLEY ORG: W/NMC42 DATE: 93-04-28
5 C>
6 C> ABSTRACT: CONVERTS A 360X181 1-DEGREE GRID INTO A NH OR SH
7 C> 360X91 1-DEGREE GRID. THIS NH/SH GRID IS FLIPPED FOR GRIB
8 C> PURPOSES AND THEN CONVERTED TO THE DESIRED 1.25 DEGREE
9 C> WAFS (QUADRANT) THINNED GRID.
10 C>
11 C> PROGRAM HISTORY LOG:
12 C> 93-04-28 FARLEY ORIGINAL AUTHOR
13 C> 94-04-01 R.E.JONES CORRECTIONS FOR 1 DEG. DISPLACEMENT
14 C> OF GRIDS AND ERROR IN FLIPPING OF
15 C> SOUTHERN HEMISPHERE.
16 C> 94-05-05 R.E.JONES REPLACE SUBR. W3FT01 WITH W3FT16 AND W3FT17.
17 C> 94-06-04 R.E.JONES CHANGE SUBROUTINE NAME FROM WFSTRP TO W3FT26
18 C>
19 C> USAGE: CALL W3FT26 (MAPNUM,FLD,HI,IGPTS,NSTOP)
20 C> INPUT ARGUMENT LIST:
21 C> MAPNUM - NUMBER OF GRID, 37 TO 44
22 C> FLD - NORTHERN OR SOUTHERN HEM. SPECTRAL FIELD
23 C>
24 C> OUTPUT ARGUMENT LIST:
25 C> HI - INTERPOLATED WAFS FIELD (3447 POINTS)
26 C> IGPTS - NUMBER OF POINTS IN INTERPOLATED FIELD
27 C> NSTOP - 24, WHEN MAPNUM .NE. 37 THRU 44
28 C>
29 C> SUBPROGRAMS CALLED:
30 C> LIBRARY:
31 C> W3LIB - W3FT16, W3FT17
32 C>
33 C> ATTRIBUTES:
34 C> LANGUAGE: CRAY CFT77 FORTRAN
35 C> MACHINE: CRAY C916-128, CRAY Y-MP8/864, CRAY Y-MP EL2/256
36 C>
37  SUBROUTINE w3ft26 (MAPNUM,FLD,HI,IGPTS,NSTOP)
38 C
39  REAL FLD (360,181)
40  REAL HALF (360,91)
41  REAL HI (3447)
42  REAL QUAD (95,91)
43 C
44  INTEGER IGPTS
45  INTEGER MAPNUM
46  INTEGER NSTOP
47 C
48  SAVE
49 C
50 C PRINT *,' MADE IT TO W3FT26'
51  nstop = 0
52 C
53 C 1.0 CUT FULL GRID TO DESIRED HEMISPHERE.
54 C
55 C 1.1 EXTRACT THE NORTHERN HEMISPHERE AND FLIP IT.
56 C
57  IF (mapnum .EQ. 37 .OR. mapnum .EQ. 38 .OR.
58  & mapnum .EQ. 39 .OR. mapnum .EQ. 40) THEN
59  DO j=1,91
60  DO i=1,360
61  half(i,91-j+1) = fld(i,j)
62  END DO
63  END DO
64 C
65 C 1.2 EXTRACT THE SOUTHERN HEMISPHERE AND FLIP IT.
66 C
67  ELSE IF (mapnum .EQ. 41 .OR. mapnum .EQ. 42 .OR.
68  & mapnum .EQ. 43 .OR. mapnum .EQ. 44) THEN
69  DO j=91,181
70  DO i=1,360
71  half(i,181-j+1) = fld(i,j)
72  END DO
73  END DO
74  ENDIF
75 C
76 C 2.0 SELECT THE QUADRANT DESIRED.
77 C
78  IF (mapnum .EQ. 37 .OR. mapnum .EQ. 41) THEN
79  DO 372 j = 1,91
80  DO 370 i = 329,360
81  quad(i-328,j) = half(i,j)
82  370 CONTINUE
83  DO 371 i = 1,63
84  quad(i+32,j) = half(i,j)
85  371 CONTINUE
86  372 CONTINUE
87 C
88  ELSE IF (mapnum .EQ. 38 .OR. mapnum .EQ. 42) THEN
89  DO 381 j = 1,91
90  DO 380 i = 59,153
91  quad(i-58,j) = half(i,j)
92  380 CONTINUE
93  381 CONTINUE
94 C
95  ELSE IF (mapnum .EQ. 39 .OR. mapnum .EQ. 43) THEN
96  DO 391 j = 1,91
97  DO 390 i = 149,243
98  quad(i-148,j) = half(i,j)
99  390 CONTINUE
100  391 CONTINUE
101 C
102  ELSE IF (mapnum .EQ. 40 .OR. mapnum .EQ. 44) THEN
103  DO 401 j = 1,91
104  DO 400 i = 239,333
105  quad(i-238,j) = half(i,j)
106  400 CONTINUE
107  401 CONTINUE
108 C
109  ELSE
110  print *,' W3FT26 - MAP NOT TYPE 37-44'
111  igpts = 0
112  nstop = 24
113  RETURN
114  ENDIF
115 C
116  interp = 0
117 C
118  IF (mapnum .EQ. 37 .OR. mapnum .EQ. 38 .OR.
119  & mapnum .EQ. 39 .OR. mapnum .EQ. 40) THEN
120  CALL w3ft16(quad,hi,interp)
121  ELSE
122  CALL w3ft17(quad,hi,interp)
123  ENDIF
124 C
125  igpts = 3447
126 C
127  RETURN
128  END
w3ft17
subroutine w3ft17(ALOLA, BTHIN, INTERP)
Convert a southern hemisphere 1.0 degree lat.,lon.
Definition: w3ft17.f:24
w3ft16
subroutine w3ft16(ALOLA, BTHIN, INTERP)
Convert a northern hemisphere 1.0 degree lat.,lon.
Definition: w3ft16.f:24
w3ft26
subroutine w3ft26(MAPNUM, FLD, HI, IGPTS, NSTOP)
SUBPROGRAM: W3FT26 CREATES WAFS 1.25X1.25 THINNED GRIDS PRGMMR: FARLEY ORG: W/NMC42 DATE: 93-04-28.
Definition: w3ft26.f:38