Changeset 36 for LMDZ.3.3/trunk/libf/dyn3d/integrd.F
- Timestamp:
- Feb 8, 2000, 9:43:14 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/trunk/libf/dyn3d/integrd.F
r2 r36 91 91 ENDDO 92 92 c 93 IF( alphax.NE.0. ) THEN 94 DO ij = 1, iim 95 tppn(ij) = aire( ij ) * ps( ij ) 96 tpps(ij) = aire(ij+ip1jm) * ps(ij+ip1jm) 97 ENDDO 98 tpn = SSUM(iim,tppn,1)/apoln 99 tps = SSUM(iim,tpps,1)/apols 100 DO ij = 1, iip1 101 ps( ij ) = tpn 102 ps(ij+ip1jm) = tps 103 ENDDO 104 ENDIF 93 DO ij = 1, iim 94 tppn(ij) = aire( ij ) * ps( ij ) 95 tpps(ij) = aire(ij+ip1jm) * ps(ij+ip1jm) 96 ENDDO 97 tpn = SSUM(iim,tppn,1)/apoln 98 tps = SSUM(iim,tpps,1)/apols 99 DO ij = 1, iip1 100 ps( ij ) = tpn 101 ps(ij+ip1jm) = tps 102 ENDDO 105 103 c 106 104 c ... Calcul de la nouvelle masse d'air au dernier temps integre t+1 ... … … 136 134 c 137 135 c 138 IF( alphax.NE.0. ) THEN 139 DO ij = 1, iim 136 DO ij = 1, iim 140 137 tppn(ij) = aire( ij ) * teta( ij ,l) 141 138 tpps(ij) = aire(ij+ip1jm) * teta(ij+ip1jm,l) 142 139 ENDDO 143 140 tpn = SSUM(iim,tppn,1)/apoln 144 141 tps = SSUM(iim,tpps,1)/apols 145 142 146 143 DO ij = 1, iip1 147 144 teta( ij ,l) = tpn 148 145 teta(ij+ip1jm,l) = tps 149 ENDDO 150 ENDIF 146 ENDDO 151 147 c 152 148 … … 197 193 c ..... Calcul de la valeur moyenne, unique aux poles pour q ..... 198 194 c 199 IF( alphax.NE.0. ) THEN 200 201 DO iq = 1, nq 202 DO l = 1, llm 203 204 DO ij = 1, iim 195 196 DO iq = 1, nq 197 DO l = 1, llm 198 199 DO ij = 1, iim 205 200 qppn(ij) = aire( ij ) * q( ij ,l,iq) 206 201 qpps(ij) = aire(ij+ip1jm) * q(ij+ip1jm,l,iq) 207 202 ENDDO 208 203 qpn = SSUM(iim,qppn,1)/apoln 209 204 qps = SSUM(iim,qpps,1)/apols 210 205 211 206 DO ij = 1, iip1 212 207 q( ij ,l,iq) = qpn 213 208 q(ij+ip1jm,l,iq) = qps 214 ENDDO 215 216 ENDDO 217 ENDDO 218 219 ENDIF 209 ENDDO 210 211 ENDDO 212 ENDDO 213 220 214 221 215 CALL SCOPY( ijp1llm , finvmasse, 1, finvmaold, 1 )
Note: See TracChangeset
for help on using the changeset viewer.