|
NCEPLIBS-sp
2.3.3
|
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | sptranf1 (IROMB, MAXWV, IDRT, IMAX, JMAX, JB, JE, EPS, EPSTOP, ENN1, ELONN1, EON, EONTOP, AFFT, CLAT, SLAT, WLAT, PLN, PLNTOP, MP, W, WTOP, G, IDIR) |
| THIS SUBPROGRAM PERFORMS AN SINGLE LATITUDE TRANSFORM FOR SUBPROGRAM SPTRANF. More... | |
| subroutine sptranf1 | ( | IROMB, | |
| MAXWV, | |||
| IDRT, | |||
| IMAX, | |||
| JMAX, | |||
| JB, | |||
| JE, | |||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)/2) | EPS, | ||
| real, dimension(maxwv+1) | EPSTOP, | ||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)/2) | ENN1, | ||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)/2) | ELONN1, | ||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)/2) | EON, | ||
| real, dimension(maxwv+1) | EONTOP, | ||
| real(8), dimension(50000+4*imax) | AFFT, | ||
| real, dimension(jb:je) | CLAT, | ||
| real, dimension(jb:je) | SLAT, | ||
| real, dimension(jb:je) | WLAT, | ||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)/2,jb:je) | PLN, | ||
| real, dimension(maxwv+1,jb:je) | PLNTOP, | ||
| MP, | |||
| real, dimension((maxwv+1)*((iromb+1)*maxwv+2)) | W, | ||
| real, dimension(2*(maxwv+1)) | WTOP, | ||
| real, dimension(imax,2,jb:je) | G, | ||
| IDIR | |||
| ) |
THIS SUBPROGRAM PERFORMS AN SINGLE LATITUDE TRANSFORM FOR SUBPROGRAM SPTRANF.
USE THIS SUBPROGRAM OUTSIDE THE SPTRANF FAMILY CONTEXT AT YOUR OWN RISK.
| IROMB | - INTEGER SPECTRAL DOMAIN SHAPE (0 FOR TRIANGULAR, 1 FOR RHOMBOIDAL) | |
| MAXWV | - INTEGER SPECTRAL TRUNCATION | |
| IDRT | - INTEGER GRID IDENTIFIER (IDRT=4 FOR GAUSSIAN GRID, IDRT=0 FOR EQUALLY-SPACED GRID INCLUDING POLES, IDRT=256 FOR EQUALLY-SPACED GRID EXCLUDING POLES) | |
| IMAX | - INTEGER EVEN NUMBER OF LONGITUDES | |
| JMAX | - INTEGER NUMBER OF LATITUDES | |
| JB | - INTEGER LATITUDE INDEX (FROM POLE) TO BEGIN TRANSFORM | |
| JE | - INTEGER LATITUDE INDEX (FROM POLE) TO END TRANSFORM | |
| EPS | - REAL ((MAXWV+1)*((IROMB+1)*MAXWV+2)/2) | |
| EPSTOP | - REAL (MAXWV+1) | |
| ENN1 | - REAL ((MAXWV+1)*((IROMB+1)*MAXWV+2)/2) | |
| ELONN1 | - REAL ((MAXWV+1)*((IROMB+1)*MAXWV+2)/2) | |
| EON | - REAL ((MAXWV+1)*((IROMB+1)*MAXWV+2)/2) | |
| EONTOP | - REAL (MAXWV+1) | |
| CLAT | - REAL (JB:JE) COSINES OF LATITUDE | |
| SLAT | - REAL (JB:JE) SINES OF LATITUDE | |
| WLAT | - REAL (JB:JE) GAUSSIAN WEIGHTS | |
| AFFT | - REAL(8) (50000+4*IMAX) AUXILIARY ARRAY IF IDIR=0 | |
| PLN | - REAL ((M+1)*((I+1)*M+2)/2,JB:JE) LEGENDRE POLYNOMIALS | |
| PLNTOP | - REAL (M+1,JB:JE) LEGENDRE POLYNOMIAL OVER TOP | |
| MP | - INTEGER IDENTIFIER (0 FOR SCALAR, 1 FOR VECTOR) | |
| [out] | W | - REAL (*) WAVE FIELD IF IDIR>0 |
| [out] | WTOP | - REAL (*) WAVE FIELD OVER TOP IF IDIR>0 |
| [out] | G | - REAL (IMAX,2,JB:JE) GRID FIELD IF IDIR<0 |
| IDIR | - INTEGER TRANSFORM FLAG (IDIR>0 FOR WAVE TO GRID, IDIR<0 FOR GRID TO WAVE) |
SUBPROGRAMS CALLED:
Definition at line 48 of file sptranf1.f.