- Timestamp:
- Sep 20, 2006, 12:54:27 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/IPSL-CM4_IPCC_branch/libf/phylmd/interface_surf.F90
r628 r710 39 39 #include "YOMCST.inc" 40 40 #include "indicesol.inc" 41 41 !IM 42 #include "clesphys.inc" 42 43 43 44 ! run_off ruissellement total … … 70 71 & evap, fluxsens, fluxlat, dflux_l, dflux_s, & 71 72 & tsol_rad, tsurf_new, alb_new, alblw, emis_new, & 72 & z0_new, pctsrf_new, agesno,fqcalving,f fonte, run_off_lic_0)73 & z0_new, pctsrf_new, agesno,fqcalving,fqfonte,ffonte, run_off_lic_0) 73 74 74 75 … … 272 273 ffonte(1:knon)=0. 273 274 fqcalving(1:knon)=0. 275 fqfonte (1:knon)=0. 274 276 275 277 cal = 999999. ; beta = 999999. ; dif_grnd = 999999. ; capsol = 999999. … … 365 367 & petAcoef, peqAcoef, petBcoef, peqBcoef, & 366 368 & tsurf_new, evap, fluxlat, fluxsens, dflux_s, dflux_l, & 367 & fqcalving,f fonte, run_off_lic_0)369 & fqcalving,fqfonte,ffonte, run_off_lic_0) 368 370 369 371 … … 603 605 & petAcoef, peqAcoef, petBcoef, peqBcoef, & 604 606 & tsurf_new, evap, fluxlat, fluxsens, dflux_s, dflux_l, & 605 & fqcalving,f fonte, run_off_lic_0)607 & fqcalving,fqfonte,ffonte, run_off_lic_0) 606 608 607 609 ! calcul albedo … … 693 695 & petAcoef, peqAcoef, petBcoef, peqBcoef, & 694 696 & tsurf_new, evap, fluxlat, fluxsens, dflux_s, dflux_l, & 695 & fqcalving,f fonte, run_off_lic_0)697 & fqcalving,fqfonte,ffonte, run_off_lic_0) 696 698 697 699 ! passage du run-off des glaciers calcule dans fonte_neige au coupleur … … 1314 1316 ! l'avoir lu 1315 1317 real, allocatable,dimension(:,:),save :: pctsrf_sav 1316 real, dimension(iim, jjm+1, 2) :: tamp_srf1318 real, dimension(iim, jjm+1, 3) :: tamp_srf 1317 1319 integer, allocatable, dimension(:), save :: tamp_ind 1318 1320 real, allocatable, dimension(:,:),save :: tamp_zmasq … … 1640 1642 wri_rriv = cpl_rriv(:,:) 1641 1643 wri_rcoa = cpl_rcoa(:,:) 1642 DO j = 1, jjm + 1 1643 wri_calv(:,j) = sum(cpl_rlic(:,j)) / iim 1644 enddo 1644 !Essai OM+JLD : ca marche !!!! (17 mars 2006) 1645 CALL gath2cpl( pctsrf(1,is_lic), tamp_srf(1,1,3), klon, klon, iim, jjm, tamp_ind) 1646 DO j = 1, jjm+1 1647 wri_calv(1,j) = DOT_PRODUCT (cpl_rlic(1:iim,j), tamp_srf(1:iim,j,3)) / REAL(iim) 1648 wri_calv(2:iim,j) = wri_calv(1,j) 1649 ENDDO 1645 1650 1646 1651 where (tamp_zmasq /= 1.) … … 2566 2571 & petAcoef, peqAcoef, petBcoef, peqBcoef, & 2567 2572 & tsurf_new, evap, fluxlat, fluxsens, dflux_s, dflux_l, & 2568 & fqcalving,f fonte,run_off_lic_0)2573 & fqcalving,fqfonte,ffonte,run_off_lic_0) 2569 2574 2570 2575 ! Routine de traitement de la fonte de la neige dans le cas du traitement … … 2627 2632 real, dimension(klon), intent(INOUT):: ffonte 2628 2633 ! Flux d'eau "perdue" par la surface et necessaire pour que limiter la 2629 ! hauteur de neige, en kg/m2/s 2630 real, dimension(klon), intent(INOUT):: fqcalving2634 ! hauteur de neige, en kg/m2/s. Et flux d'eau de fonte de la calotte. 2635 REAL, DIMENSION(klon), INTENT(INOUT):: fqcalving, fqfonte 2631 2636 real, dimension(klon), intent(INOUT):: run_off_lic_0 2632 2637 ! Variables locales … … 2748 2753 fq_fonte = MIN( MAX((tsurf_new(i)-RTT )/chasno,0.0),snow(i)) 2749 2754 ffonte(i) = fq_fonte * RLMLT/dtime 2755 fqfonte(i) = fq_fonte/dtime 2750 2756 snow(i) = max(0., snow(i) - fq_fonte) 2751 2757 bil_eau_s(i) = bil_eau_s(i) + fq_fonte … … 2756 2762 fq_fonte = MAX((tsurf_new(i)-RTT )/chaice,0.0) 2757 2763 ffonte(i) = ffonte(i) + fq_fonte * RLMLT/dtime 2758 bil_eau_s(i) = bil_eau_s(i) + fq_fonte 2764 IF ( ok_lic_melt ) THEN 2765 fqfonte(i) = fqfonte(i) + fq_fonte/dtime 2766 bil_eau_s(i) = bil_eau_s(i) + fq_fonte 2767 ENDIF 2759 2768 tsurf_new(i) = RTT 2760 2769 ENDIF … … 2774 2783 & (1. - coeff_rel) * run_off_lic_0(i) 2775 2784 run_off_lic_0(i) = run_off_lic(i) 2776 run_off_lic(i) = run_off_lic(i) + bil_eau_s(i)/dtime2785 run_off_lic(i) = run_off_lic(i) + fqfonte(i)/dtime 2777 2786 endif 2778 2787 enddo
Note: See TracChangeset
for help on using the changeset viewer.