Changeset 5084 for LMDZ6/trunk/libf/dyn3d_common/advz.F
- Timestamp:
- Jul 19, 2024, 6:40:44 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3d_common/advz.F
r5079 r5084 117 117 C Conversion du flux de masse en kg.s-1 118 118 119 DO l = 1,llm120 DO j = 1,jjp1121 DO i = 1,iip1119 DO 500 l = 1,llm 120 DO 500 j = 1,jjp1 121 DO 500 i = 1,iip1 122 122 c wgri (i,j,llm+1-l) = w (i,j,l) / g 123 123 wgri (i,j,llm+1-l) = w (i,j,l) … … 125 125 c wgri (i,j,l) = 0.1 ! w (i,j,l) 126 126 c wgri (i,j,llm) = 0. ! a detruire ult. 127 END DO 128 END DO 129 END DO 127 500 CONTINUE 130 128 DO j = 1,jjp1 131 129 DO i = 1,iip1 … … 139 137 C boucle sur les latitudes 140 138 C 141 DO K=1,LAT139 DO 1 K=1,LAT 142 140 C 143 141 C place limits on appropriate moments before transport … … 146 144 IF(.NOT.LIMIT) GO TO 101 147 145 C 148 DO JV=1,NTRA149 DO L=1,NIV150 DO I=1,LON146 DO 10 JV=1,NTRA 147 DO 10 L=1,NIV 148 DO 100 I=1,LON 151 149 sz(I,K,L,JV)=SIGN(AMIN1(AMAX1(S0(I,K,L,JV),0.), 152 150 + ABS(sz(I,K,L,JV))),sz(I,K,L,JV)) 153 END DO 154 END DO 155 END DO 151 100 CONTINUE 152 10 CONTINUE 156 153 C 157 154 101 CONTINUE … … 165 162 C 2- reajusts moments remaining in the box 166 163 C 167 DO L=1,NIV-1164 DO 11 L=1,NIV-1 168 165 LP=L+1 169 166 C 170 DO I=1,LON171 C 172 IF(WGRI(I,K,L) <0.) THEN167 DO 110 I=1,LON 168 C 169 IF(WGRI(I,K,L).LT.0.) THEN 173 170 FM(I,L)=-WGRI(I,K,L)*DTZ 174 171 ALF(I)=FM(I,L)/SM(I,K,LP) … … 184 181 ALF1Q(I)=ALF1(I)*ALF1(I) 185 182 C 186 END DO187 C 188 DO JV=1,NTRA189 DO I=1,LON190 C 191 IF(WGRI(I,K,L) <0.) THEN183 110 CONTINUE 184 C 185 DO 111 JV=1,NTRA 186 DO 1110 I=1,LON 187 C 188 IF(WGRI(I,K,L).LT.0.) THEN 192 189 C 193 190 F0(I,L,JV)=ALF (I)*( S0(I,K,LP,JV)-ALF1(I)*sz(I,K,LP,JV) ) … … 215 212 ENDIF 216 213 C 217 END DO218 END DO219 C 220 END DO214 1110 CONTINUE 215 111 CONTINUE 216 C 217 11 CONTINUE 221 218 C 222 219 C puts the temporary moments Fi into appropriate neighboring boxes 223 220 C 224 DO L=1,NIV-1221 DO 12 L=1,NIV-1 225 222 LP=L+1 226 223 C 227 DO I=1,LON228 C 229 IF(WGRI(I,K,L) <0.) THEN224 DO 120 I=1,LON 225 C 226 IF(WGRI(I,K,L).LT.0.) THEN 230 227 SM(I,K,L)=SM(I,K,L)+FM(I,L) 231 228 ALF(I)=FM(I,L)/SM(I,K,L) … … 239 236 ALF1Q(I)=ALF1(I)*ALF1(I) 240 237 C 241 END DO242 C 243 DO JV=1,NTRA244 DO I=1,LON245 C 246 IF(WGRI(I,K,L) <0.) THEN238 120 CONTINUE 239 C 240 DO 121 JV=1,NTRA 241 DO 1210 I=1,LON 242 C 243 IF(WGRI(I,K,L).LT.0.) THEN 247 244 C 248 245 TEMPTM=-ALF(I)*S0(I,K,L,JV)+ALF1(I)*F0(I,L,JV) … … 263 260 ENDIF 264 261 C 265 END DO266 END DO267 C 268 END DO262 1210 CONTINUE 263 121 CONTINUE 264 C 265 12 CONTINUE 269 266 C 270 267 C fin de la boucle principale sur les latitudes 271 268 C 272 END DO269 1 CONTINUE 273 270 C 274 271 C-------------------------------------------------------------
Note: See TracChangeset
for help on using the changeset viewer.