Changeset 888 for LMDZ4/trunk/libf/phylmd/surf_landice_mod.F90
- Timestamp:
- Feb 4, 2008, 5:24:28 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/surf_landice_mod.F90
r793 r888 17 17 ! 18 18 SUBROUTINE surf_landice(itime, dtime, knon, knindex, & 19 tsurf, p1lay, tq_cdrag, precip_rain, precip_snow, temp_air, spechum, & 19 swnet, lwnet, tsurf, p1lay, & 20 tq_cdrag, precip_rain, precip_snow, temp_air, spechum, & 20 21 petAcoef, peqAcoef, petBcoef, peqBcoef, & 21 22 ps, u1_lay, v1_lay, rugoro, pctsrf, & 22 radsol,snow, qsurf, qsol, agesno, &23 tsoil, z0_new, alb lw, evap, fluxsens, fluxlat, &24 tsurf_new, alb_new,dflux_s, dflux_l, pctsrf_lic)23 snow, qsurf, qsol, agesno, & 24 tsoil, z0_new, alb1, alb2, evap, fluxsens, fluxlat, & 25 tsurf_new, dflux_s, dflux_l, pctsrf_lic) 25 26 26 27 INCLUDE "indicesol.h" … … 34 35 INTEGER, DIMENSION(klon), INTENT(in) :: knindex 35 36 REAL, INTENT(in) :: dtime 37 REAL, DIMENSION(klon), INTENT(IN) :: swnet ! net shortwave radiance 38 REAL, DIMENSION(klon), INTENT(IN) :: lwnet ! net longwave radiance 36 39 REAL, DIMENSION(klon), INTENT(IN) :: tsurf 37 40 REAL, DIMENSION(klon), INTENT(IN) :: p1lay … … 48 51 ! In/Output variables 49 52 !**************************************************************************************** 50 REAL, DIMENSION(klon), INTENT(INOUT) :: radsol51 53 REAL, DIMENSION(klon), INTENT(INOUT) :: snow, qsol 52 54 REAL, DIMENSION(klon), INTENT(INOUT) :: agesno … … 57 59 REAL, DIMENSION(klon), INTENT(OUT) :: qsurf 58 60 REAL, DIMENSION(klon), INTENT(OUT) :: z0_new 59 REAL, DIMENSION(klon), INTENT(OUT) :: alblw 61 REAL, DIMENSION(klon), INTENT(OUT) :: alb1 ! new albedo in visible SW interval 62 REAL, DIMENSION(klon), INTENT(OUT) :: alb2 ! new albedo in near IR interval 60 63 REAL, DIMENSION(klon), INTENT(OUT) :: evap, fluxsens, fluxlat 61 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new , alb_new64 REAL, DIMENSION(klon), INTENT(OUT) :: tsurf_new 62 65 REAL, DIMENSION(klon), INTENT(OUT) :: dflux_s, dflux_l 63 66 REAL, DIMENSION(klon), INTENT(OUT) :: pctsrf_lic … … 68 71 REAL, DIMENSION(klon) :: cal, beta, dif_grnd 69 72 REAL, DIMENSION(klon) :: zfra, alb_neig 73 REAL, DIMENSION(klon) :: radsol 70 74 71 75 ! End definition … … 73 77 ! 74 78 ! Initialize output variables 75 alb lw(:) =999999.76 alb _new(:) = 999999.79 alb2(:) = 999999. 80 alb1(:) = 999999. 77 81 82 !**************************************************************************************** 83 ! Calculate total absorbed radiance at surface 84 ! 85 !**************************************************************************************** 86 radsol(:) = 0.0 87 radsol(1:knon) = swnet(1:knon) + lwnet(1:knon) 78 88 79 89 !**************************************************************************************** … … 122 132 WHERE (snow(1 : knon) .LT. 0.0001) agesno(1 : knon) = 0. 123 133 zfra(1:knon) = MAX(0.0,MIN(1.0,snow(1:knon)/(snow(1:knon)+10.0))) 124 alb _new(1:knon)= alb_neig(1:knon)*zfra(1:knon) + &134 alb1(1:knon) = alb_neig(1:knon)*zfra(1:knon) + & 125 135 0.6 * (1.0-zfra(1:knon)) 126 136 ! 127 137 !IM: plusieurs choix/tests sur l'albedo des "glaciers continentaux" 128 ! alb _new(1 : knon) = 0.6 !IM cf FH/GK129 ! alb _new(1 : knon) = 0.82130 ! alb _new(1 : knon) = 0.77 !211003 Ksta0.77131 ! alb _new(1 : knon) = 0.8 !KstaTER0.8 & LMD_ARMIP5138 ! alb1(1 : knon) = 0.6 !IM cf FH/GK 139 ! alb1(1 : knon) = 0.82 140 ! alb1(1 : knon) = 0.77 !211003 Ksta0.77 141 ! alb1(1 : knon) = 0.8 !KstaTER0.8 & LMD_ARMIP5 132 142 !IM: KstaTER0.77 & LMD_ARMIP6 133 143 134 ! Attantion: alb _new and alblware the same!135 alb _new(1:knon) = 0.77136 alb lw(1:knon) = alb_new(1:knon)144 ! Attantion: alb1 and alb2 are the same! 145 alb1(1:knon) = 0.77 146 alb2(1:knon) = alb1(1:knon) 137 147 138 148
Note: See TracChangeset
for help on using the changeset viewer.