|
NCEPLIBS-sp
2.3.3
|
Go to the source code of this file.
Functions/Subroutines | |
| subroutine | spgradx (M, INCW, KMAX, MP, CLAT, W, WX) |
| THIS SUBPROGRAM COMPUTES THE X-GRADIENT OF FIELDS IN COMPLEX FOURIER SPACE. More... | |
| subroutine spgradx | ( | integer, intent(in) | M, |
| integer, intent(in) | INCW, | ||
| integer, intent(in) | KMAX, | ||
| integer, dimension(kmax), intent(in) | MP, | ||
| real, intent(in) | CLAT, | ||
| real, dimension(2*incw,kmax), intent(inout) | W, | ||
| real, dimension(2*incw,kmax), intent(out) | WX | ||
| ) |
THIS SUBPROGRAM COMPUTES THE X-GRADIENT OF FIELDS IN COMPLEX FOURIER SPACE.
THE X-GRADIENT OF A VECTOR FIELD W IS WX=CONJG(W)*L/RERTH WHERE L IS THE WAVENUMBER AND RERTH IS THE EARTH RADIUS, SO THAT THE RESULT IS THE X-GRADIENT OF THE PSEUDO-VECTOR. THE X-GRADIENT OF A SCALAR FIELD W IS WX=CONJG(W)*L/(RERTH*CLAT) WHERE CLAT IS THE COSINE OF LATITUDE. AT THE POLE THIS IS UNDEFINED, SO THE WAY TO GET THE X-GRADIENT AT THE POLE IS BY PASSING BOTH THE WEIGHTED WAVENUMBER 0 AND THE UNWEIGHTED WAVENUMBER 1 AMPLITUDES AT THE POLE AND SETTING MP=10. IN THIS CASE, THE WAVENUMBER 1 AMPLITUDES ARE USED TO COMPUTE THE X-GRADIENT AND THEN ZEROED OUT.
| M | - INTEGER FOURIER WAVENUMBER TRUNCATION | |
| INCW | - INTEGER FIRST DIMENSION OF THE COMPLEX AMPLITUDE ARRAY (INCW >= M+1) | |
| KMAX | - INTEGER NUMBER OF FOURIER FIELDS | |
| MP | - INTEGER (KM) IDENTIFIERS (0 OR 10 FOR SCALAR, 1 FOR VECTOR) | |
| CLAT | - REAL COSINE OF LATITUDE | |
| [out] | W | - COMPLEX(INCW,KMAX) FOURIER AMPLITUDES CORRECTED WHEN MP=10 AND CLAT=0 |
| [out] | WX | - COMPLEX(INCW,KMAX) COMPLEX AMPLITUDES OF X-GRADIENTS |