LMDZ
atm2geo.F90
Go to the documentation of this file.
1 !
2 ! $Id: atm2geo.F90 2346 2015-08-21 15:13:46Z emillour $
3 !
4 SUBROUTINE atm2geo ( im, jm, pte, ptn, plon, plat, pxx, pyy, pzz )
5  USE dimphy
7  IMPLICIT NONE
8  include 'YOMCST.h'
9 !
10 ! Change wind local atmospheric coordinates to geocentric
11 !
12  INTEGER, INTENT (in) :: im, jm
13  REAL, DIMENSION (im,jm), INTENT (in) :: pte, ptn
14  REAL, DIMENSION (im,jm), INTENT (in) :: plon, plat
15  REAL, DIMENSION (im,jm), INTENT(out) :: pxx, pyy, pzz
16 
17  REAL :: rad
18 
19 
20  rad = rpi / 180.0e0
21 
22  pxx(:,:) = &
23  - pte(:,:) * sin(rad * plon(:,:)) &
24  - ptn(:,:) * sin(rad * plat(:,:)) * cos(rad * plon(:,:))
25 
26  pyy(:,:) = &
27  + pte(:,:) * cos(rad * plon(:,:)) &
28  - ptn(:,:) * sin(rad * plat(:,:)) * sin(rad * plon(:,:))
29 
30  pzz(:,:) = &
31  + ptn(:,:) * cos(rad * plat(:,:))
32 
33 ! Value at North Pole
34  IF (is_north_pole) THEN
35  pxx(:, 1) = - pte(1, 1)
36  pyy(:, 1) = - ptn(1, 1)
37  pzz(:, 1) = pzz(1,1)
38  ENDIF
39 
40 ! Value at South Pole
41  IF (is_south_pole) THEN
42  pxx(:,jm) = pxx(1,jm)
43  pyy(:,jm) = pyy(1,jm)
44  pzz(:,jm) = pzz(1,jm)
45  ENDIF
46 
47 END SUBROUTINE atm2geo
subroutine atm2geo(im, jm, pte, ptn, plon, plat, pxx, pyy, pzz)
Definition: atm2geo.F90:5
Definition: dimphy.F90:1