Changeset 171 for LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90
- Timestamp:
- Jan 12, 2001, 3:31:43 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/interface_surf.F90
r159 r171 54 54 & tq_cdrag, petAcoef, peqAcoef, petBcoef, peqBcoef, & 55 55 & precip_rain, precip_snow, lwdown, swnet, swdown, & 56 & fder, taux, tauy, rugos, &56 & fder, taux, tauy, rugos, rugoro, & 57 57 & albedo, snow, qsol, & 58 58 & tsurf, p1lay, ps, radsol, & … … 115 115 ! rugos rugosite 116 116 ! zmasq masque terre/ocean 117 ! rugoro rugosite orographique 117 118 ! 118 119 ! output: … … 152 153 real, dimension(klon), intent(IN) :: radsol 153 154 real, dimension(klon), intent(IN) :: zmasq 154 real, dimension(klon), intent(IN) :: fder, taux, tauy, rugos 155 real, dimension(klon), intent(IN) :: fder, taux, tauy, rugos, rugoro 155 156 character (len = 6) :: ocean 156 157 integer :: npas, nexca ! nombre et pas de temps couplage … … 281 282 zfra = MAX(0.0,MIN(1.0,snow/(snow+10.0))) 282 283 alb_new = alb_neig*zfra + alb_new*(1.0-zfra) 284 z0_new = SQRT(z0_new**2+rugoro**2) 283 285 else 284 286 ! … … 445 447 ! Rugosite 446 448 ! 447 z0_new = rugo s449 z0_new = rugoro 448 450 ! 449 451 ! Remplissage des pourcentages de surface … … 943 945 pctsrf_sav(:,is_oce) = pctsrf(:,is_oce) + pctsrf(:,is_sic) 944 946 endwhere 945 where (abs(pctsrf_sav(:,is_oce)) .le. epsilon(pctsrf_sav(1,is_ sic)))947 where (abs(pctsrf_sav(:,is_oce)) .le. epsilon(pctsrf_sav(1,is_oce))) 946 948 pctsrf_sav(:,is_sic) = pctsrf(:,is_oce) + pctsrf(:,is_sic) 947 949 pctsrf_sav(:,is_oce) = 0. … … 1182 1184 if ((jour - jour_lu) /= 0) deja_lu = .false. 1183 1185 1184 if (check) write(*,*)modname,' :: jour _lu, deja_lu', jour_lu, deja_lu1186 if (check) write(*,*)modname,' :: jour, jour_lu, deja_lu', jour, jour_lu, deja_lu 1185 1187 if (check) write(*,*)modname,' :: itime, lmt_pas ', itime, lmt_pas,dtime 1186 1188 … … 1338 1340 lmt_sst(ii) = sst_lu(knindex(ii)) 1339 1341 enddo 1340 ! je peux pas utiliser la ligne suivante a cause du compilo Sun 1341 ! lmt_sst = sst_lu(knindex)1342 pctsrf_new = pct_tmp1342 1343 pctsrf_new(:,is_oce) = pct_tmp(:,is_oce) 1344 pctsrf_new(:,is_sic) = pct_tmp(:,is_sic) 1343 1345 1344 1346 END SUBROUTINE interfoce_lim … … 1592 1594 qsol = max_eau_sol 1593 1595 else 1594 snow = max(0.0, snow + (precip_snow - evap) * dtime) 1596 snow = snow + (precip_snow * dtime) 1597 where (snow > epsilon(snow)) snow = max(0.0, snow - (evap * dtime)) 1598 ! snow = max(0.0, snow + (precip_snow - evap) * dtime) 1595 1599 qsol = qsol + (precip_rain - evap) * dtime 1596 1600 endif
Note: See TracChangeset
for help on using the changeset viewer.