4 SUBROUTINE geo2atm(im, jm, px, py, pz, plon, plat, pu, pv, pr)
 
   14   INTEGER, 
INTENT (IN)                 :: im, jm
 
   15   REAL, 
DIMENSION (im,jm), 
INTENT(IN)  :: px, py, pz
 
   16   REAL, 
DIMENSION (im,jm), 
INTENT(IN)  :: plon, plat
 
   17   REAL, 
DIMENSION (im,jm), 
INTENT(OUT) :: pu, pv, pr
 
   25        - px(:,:) * sin(rad * plon(:,:)) &
 
   26        + py(:,:) * cos(rad * plon(:,:))
 
   29        - px(:,:) * sin(rad * plat(:,:)) * cos(rad * plon(:,:)) &
 
   30        - py(:,:) * sin(rad * plat(:,:)) * sin(rad * plon(:,:)) &
 
   31        + pz(:,:) * cos(rad * plat(:,:))  
 
   34        + px(:,:) * cos(rad * plat(:,:)) * cos(rad * plon(:,:)) &
 
   35        + py(:,:) * cos(rad * plat(:,:)) * sin(rad * plon(:,:)) &
 
   36        + pz(:,:) * sin(rad * plat(:,:))
 
   39   IF (is_north_pole) 
THEN 
   46   IF (is_south_pole) 
THEN 
subroutine geo2atm(im, jm, px, py, pz, plon, plat, pu, pv, pr)