Changeset 1250 for LMDZ4/branches/LMDZ4-dev/libf/phylmd/cvltr.F90
- Timestamp:
- Oct 29, 2009, 2:55:23 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/phylmd/cvltr.F90
r1191 r1250 28 28 29 29 ! Variables locales 30 30 ! REAL,DIMENSION(klon,klev) :: zed 31 31 REAL,DIMENSION(klon,klev,klev) :: zmd 32 32 REAL,DIMENSION(klon,klev,klev) :: za … … 34 34 REAL,DIMENSION(klon,klev) :: zmfp,zmfu 35 35 INTEGER :: i,k,j 36 REAL :: pdtimeRG 36 37 37 38 ! ========================================= 38 39 ! calcul des tendances liees au downdraft 39 40 ! ========================================= 40 zed(:,:)=0. 41 zmfd(:,:)=0. 42 zmfa(:,:)=0. 43 zmfu(:,:)=0. 44 zmfp(:,:)=0. 45 zmd(:,:,:)=0. 46 za(:,:,:)=0. 41 !cdir collapse 42 DO j=1,klev 43 DO i=1,klon 44 ! zed(i,j)=0. 45 zmfd(i,j)=0. 46 zmfa(i,j)=0. 47 zmfu(i,j)=0. 48 zmfp(i,j)=0. 49 END DO 50 END DO 51 !cdir collapse 52 DO k=1,klev 53 DO j=1,klev 54 DO i=1,klon 55 zmd(i,j,k)=0. 56 za (i,j,k)=0. 57 END DO 58 END DO 59 END DO 47 60 ! entrainement 48 49 50 51 52 61 ! DO k=1,klev-1 62 ! DO i=1,klon 63 ! zed(i,k)=max(0.,mp(i,k)-mp(i,k+1)) 64 ! END DO 65 ! END DO 53 66 54 67 ! calcul de la matrice d echange 55 68 ! matrice de distribution de la masse entrainee en k 56 69 57 DO k=1,klev 70 DO k=1,klev-1 58 71 DO i=1,klon 59 zmd(i,k,k)= zed(i,k)72 zmd(i,k,k)=max(0.,mp(i,k)-mp(i,k+1)) 60 73 END DO 61 74 END DO … … 126 139 DO k=1, klev 127 140 DO i=1, klon 141 dx(i,k)=paprs(i,k)-paprs(i,k+1) 142 ENDDO 143 ENDDO 144 pdtimeRG=pdtime*RG 145 !cdir collapse 146 DO k=1, klev 147 DO i=1, klon 128 148 dx(i,k)=(zmfd(i,k)+zmfu(i,k) & 129 +zmfa(i,k)+zmfp(i,k))*pdtime & 130 *RG/(paprs(i,k)-paprs(i,k+1)) 149 +zmfa(i,k)+zmfp(i,k))*pdtimeRG/dx(i,k) 131 150 ! print*,'dx',k,dx(i,k) 132 151 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.