- Timestamp:
- Mar 7, 2003, 5:49:40 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/physiq.F
r449 r456 233 233 c 234 234 REAL radsol(klon) 235 SAVE radsol ! bilan radiatif au sol235 SAVE radsol ! bilan radiatif au sol calcule par code radiatif 236 236 c 237 237 REAL rlat(klon) … … 367 367 REAL yu1(klon) ! vents dans la premiere couche U 368 368 REAL yv1(klon) ! vents dans la premiere couche V 369 cIM cf JLD 370 REAL ffonte(klon,nbsrf) !Flux thermique utilise pour fondre la neige 371 REAL fqcalving(klon,nbsrf) !Flux d'eau "perdue" par la surface 372 c !et necessaire pour limiter la 373 c !hauteur de neige, en kg/m2/s 374 REAL zxffonte(klon), zxfqcalving(klon) 375 369 376 LOGICAL offline ! Controle du stockage ds "physique" 370 377 PARAMETER (offline=.false.) … … 412 419 REAL albsollw(klon) 413 420 SAVE albsollw ! albedo du sol total 414 REAL albsol1(klon)415 SAVE albsol1 ! albedo du sol total416 REAL albsollw1(klon)417 SAVE albsollw1 ! albedo du sol total418 421 419 422 REAL wo(klon,klev) … … 1088 1091 rmu0 = -999.999 1089 1092 ENDIF 1090 1093 C 1094 C Calcul de l'abedo moyen par maille 1095 albsol(:)=0. 1096 albsollw(:)=0. 1097 DO nsrf = 1, nbsrf 1098 DO i = 1, klon 1099 albsol(i) = albsol(i) + falbe(i,nsrf) * pctsrf(i,nsrf) 1100 albsollw(i) = albsollw(i) + falblw(i,nsrf) * pctsrf(i,nsrf) 1101 ENDDO 1102 ENDDO 1103 C 1104 C Repartition sous maille des flux LW et SW 1091 1105 DO nsrf = 1, nbsrf 1092 1106 DO i = 1, klon … … 1112 1126 s fluxt,fluxq,fluxu,fluxv,cdragh,cdragm, 1113 1127 s dsens, devap, 1114 s ycoefh,yu1,yv1, t2m, q2m, u10m, v10m) 1128 cIM cf JLD s ycoefh,yu1,yv1, t2m, q2m, u10m, v10m) 1129 s ycoefh,yu1,yv1, t2m, q2m, u10m, v10m, 1130 s fqcalving,ffonte) 1115 1131 c 1116 1132 CXXX PB … … 1175 1191 zu10m(i) = 0.0 1176 1192 zv10m(i) = 0.0 1193 cIM cf JLD ?? 1194 zxffonte(i) = 0.0 1195 zxfqcalving(i) = 0.0 1177 1196 c 1178 1197 IF ( abs( pctsrf(i, is_ter) + pctsrf(i, is_lic) + … … 1197 1216 zu10m(i) = zu10m(i) + u10m(i,nsrf)*pctsrf(i,nsrf) 1198 1217 zv10m(i) = zv10m(i) + v10m(i,nsrf)*pctsrf(i,nsrf) 1218 cIM cf JLD ?? 1219 zxffonte(i) = zxffonte(i) + ffonte(i,nsrf)*pctsrf(i,nsrf) 1220 zxfqcalving(i) = zxfqcalving(i) + 1221 . fqcalving(i,nsrf)*pctsrf(i,nsrf) 1199 1222 c ENDIF 1200 1223 ENDDO … … 1212 1235 IF (pctsrf(i,nsrf) .LT. epsfra) u10m(i,nsrf) = zu10m(i) 1213 1236 IF (pctsrf(i,nsrf) .LT. epsfra) v10m(i,nsrf) = zv10m(i) 1237 cIM cf JLD ?? 1238 IF (pctsrf(i,nsrf) .LT. epsfra) ffonte(i,nsrf) = zxffonte(i) 1239 IF (pctsrf(i,nsrf) .LT. epsfra) 1240 . fqcalving(i,nsrf) = zxfqcalving(i) 1214 1241 ENDDO 1215 1242 ENDDO … … 1939 1966 call plevel(klon,klev,.true. ,paprs,50000.,omega,w500) 1940 1967 1941 slp(:) = paprs(:,1)*exp(pphis(:)/(289.*t_seri(:,1))) 1942 c 1943 1968 cIM cf. FH slp(:) = paprs(:,1)*exp(pphis(:)/(289.*t_seri(:,1))) 1969 slp(:) = paprs(:,1)*exp(pphis(:)/(RD*t_seri(:,1))) 1970 PRINT*,' physiq slp ',slp(2185),paprs(2185,1),pphis(2185), 1971 . RD,t_seri(2185,1) 1972 c 1944 1973 1945 1974 c=============================================================
Note: See TracChangeset
for help on using the changeset viewer.