Changeset 5117 for LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis
- Timestamp:
- Jul 24, 2024, 4:23:34 PM (7 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/inlandsis.f90
r5116 r5117 183 183 IMPLICIT NONE 184 184 185 logical:: SnoMod186 logical:: BloMod187 logical:: debut185 LOGICAL :: SnoMod 186 LOGICAL :: BloMod 187 LOGICAL :: debut 188 188 INTEGER :: jjtime 189 189 … … 409 409 IF (BloMod) THEN 410 410 411 if(klonv==1) THEN412 IF(isnoSV(1)>=2 . and. &413 TsisSV(1,max(1,isnoSV(1)))<273. . and. &414 ro__SV(1,max(1,isnoSV(1)))<500. . and. &411 IF (klonv==1) THEN 412 IF(isnoSV(1)>=2 .AND. & 413 TsisSV(1,max(1,isnoSV(1)))<273. .AND. & 414 ro__SV(1,max(1,isnoSV(1)))<500. .AND. & 415 415 eta_SV(1,max(1,isnoSV(1)))<epsi) THEN 416 416 ! + ********** … … 518 518 ! + Gallee et al., 2001 eq 5, p5 519 519 520 if(usth_param == "gal") THEN520 IF (usth_param == "gal") THEN 521 521 Salt_us = (log(2.868) - log(1 + SaltMo)) * rCd10n/0.085 522 522 Salt_us = Salt_us * Fac_Mo … … 525 525 endif 526 526 527 if(usth_param == "lis") then !Liston et al. 2007527 IF (usth_param == "lis") then !Liston et al. 2007 528 528 IF(ro__SV(ikl,isn)>300.) THEN 529 529 Salt_us = 0.005*exp(0.013*ro__SV(ikl,isn)) … … 607 607 hSalSV(ikl) = 8.436e-2 * us__SV(ikl)**SblPom 608 608 609 if(qsalt_param == "pom") THEN609 IF (qsalt_param == "pom") THEN 610 610 qSalSV(ikl) = (us__SV(ikl)**2 - usthSV(ikl)**2) *signus & 611 611 / (hSalSV(ikl) * gravit * us__SV(ikl) * 3.25) 612 612 endif 613 613 614 if(qsalt_param == "bin") THEN614 IF (qsalt_param == "bin") THEN 615 615 qSalSV(ikl) = (us__SV(ikl) * us__SV(ikl) & 616 616 -usthSV(ikl) * usthSV(ikl))*signus & … … 662 662 ! #BS density_kotlyakov = .FALSE. !C.Amory BS 2018 663 663 ! + ... Fallen Snow Density, Adapted for Antarctica 664 if(is_ok_density_kotlyakov) THEN664 IF (is_ok_density_kotlyakov) THEN 665 665 tt_tmp = TaT_SV(ikl)-TfSnow 666 666 !vv_tmp = VV10SV(ikl) … … 668 668 ! + ... [ A compromise between 669 669 ! + ... Kotlyakov (1961) and Lenaerts (2012, JGR, Part1) ] 670 if(tt_tmp>=-10) THEN670 IF (tt_tmp>=-10) THEN 671 671 BufPro = max( rosMin, & 672 672 104. *sqrt( max( vv_tmp-6.0,0.0))) ! Kotlyakov (1961) … … 696 696 ! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 697 697 698 if(BloMod) THEN698 IF (BloMod) THEN 699 699 Bros_N = frsno 700 700 ro_new = ro__SV(ikl,max(1,isnoSV(ikl))) … … 894 894 895 895 896 if(discret_xf.AND.klonv==1) THEN897 IF(isnoSV(1)>=1. or.NLaysv(1)>=1) THEN896 IF (discret_xf.AND.klonv==1) THEN 897 IF(isnoSV(1)>=1.OR.NLaysv(1)>=1) THEN 898 898 ! + ********** 899 899 CALL SISVAT_zSn … … 904 904 CALL SISVAT_zSn 905 905 ! + ********** 906 endif906 ENDIF 907 907 908 908 ! + ********** … … 1080 1080 1081 1081 1082 if(iflag_temp_inlandsis == 0) THEN1082 IF (iflag_temp_inlandsis == 0) THEN 1083 1083 CALL SISVAT_TSo 1084 1084 … … 1203 1203 ! Etienne: extrapolation from the two uppermost levels: 1204 1204 1205 if(isnoSV(ikl) >=2) THEN1205 IF (isnoSV(ikl) >=2) THEN 1206 1206 zm1=-dzsnSV(ikl,isnoSV(ikl))/2. 1207 1207 zm2=-(dzsnSV(ikl,isnoSV(ikl)) + dzsnSV(ikl,isnoSV(ikl)-1)/2.) 1208 else if(isnoSV(ikl) == 1) THEN1208 ELSE IF (isnoSV(ikl) == 1) THEN 1209 1209 zm1=-dzsnSV(ikl,isnoSV(ikl))/2. 1210 1210 zm2=-(dzsnSV(ikl,isnoSV(ikl))+dz_dSV(0)/2.) … … 1234 1234 IF (SnoMod) THEN 1235 1235 1236 if(discret_xf .AND. klonv==1) THEN1236 IF (discret_xf .AND. klonv==1) THEN 1237 1237 IF(isnoSV(1)>=1) THEN 1238 1238 ! + ********** 1239 1239 CALL SISVAT_GSn 1240 1240 ! + ********** 1241 endif1241 ENDIF 1242 1242 else 1243 1243 ! + ********** 1244 1244 CALL SISVAT_GSn 1245 1245 ! + ********** 1246 endif1246 ENDIF 1247 1247 1248 1248 … … 1334 1334 coefd = log(z03)-coefc*ta3 1335 1335 1336 if(TaT_SV(ikl) < ta1) THEN1336 IF (TaT_SV(ikl) < ta1) THEN 1337 1337 Z0_obs = z01 1338 else if (TaT_SV(ikl)>=ta1 .and. TaT_SV(ikl)<ta2) THEN1338 ELSE IF (TaT_SV(ikl)>=ta1 .AND. TaT_SV(ikl)<ta2) THEN 1339 1339 Z0_obs = exp(coefa*TaT_SV(ikl) + coefb) 1340 else if (TaT_SV(ikl)>=ta2 .and. TaT_SV(ikl)<ta3) THEN1340 ELSE IF (TaT_SV(ikl)>=ta2 .AND. TaT_SV(ikl)<ta3) THEN 1341 1341 ! if st > 0, melting induce smooth surface 1342 1342 Z0_obs = exp(coefc*TaT_SV(ikl) + coefd) … … 1471 1471 1472 1472 IF(ro__SV(ikl,isnoSV(ikl))>50 & 1473 . and.ro__SV(ikl,isnoSV(ikl))<roSdSV)THEN1473 .AND.ro__SV(ikl,isnoSV(ikl))<roSdSV)THEN 1474 1474 Z0hnSV(ikl) = max(zero & 1475 1475 , sign(unun,zzsnsv(ikl,isnoSV(ikl))-epsi)) & -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_bsn.f90
r5116 r5117 20 20 ! + ================= 21 21 22 useVARphy23 useVAR_SV24 useVARdSV25 useVARxSV26 useVARySV22 USE VARphy 23 USE VAR_SV 24 USE VARdSV 25 USE VARxSV 26 USE VARySV 27 27 28 28 … … 71 71 72 72 ! Densification of the uppermost snow layer if erosion: 73 if((dzweqo-dzweqn)>0 .and. &74 dzsnSV(ikl,isn)>0 . and. &73 IF((dzweqo-dzweqn)>0 .AND. & 74 dzsnSV(ikl,isn)>0 .AND. & 75 75 ro__SV(ikl,max(1,isnoSV(ikl)))<roBdSV) THEN 76 76 !characteristic time scale for drifting snow compaction set to 24h … … 83 83 Fac = max(0.,min(1.,Fac)) 84 84 85 if(ro__SV(ikl,max(1,isnoSV(ikl)))>roBdSV) THEN85 IF (ro__SV(ikl,max(1,isnoSV(ikl)))>roBdSV) THEN 86 86 densif=densif*Fac 87 87 endif … … 93 93 endif 94 94 95 IF(dzsnSV(ikl,isn)>0 . and.dzsnSV(ikl,isn)<0.0001)THEN95 IF(dzsnSV(ikl,isn)>0 .AND.dzsnSV(ikl,isn)<0.0001)THEN 96 96 dbs_SV(ikl) = dbs_SV(ikl)+ dzsnSV(ikl,isn)*ro__SV(ikl,isn) 97 97 dbs_Er(ikl) = dbs_Er(ikl)+ dzsnSV(ikl,isn)*ro__SV(ikl,isn) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_gsn.f90
r5116 r5117 165 165 ! + ================ 166 166 167 useVARphy168 useVAR_SV169 useVARdSV170 useVAR0SV171 useVARxSV172 useVARtSV167 USE VARphy 168 USE VAR_SV 169 USE VARdSV 170 USE VAR0SV 171 USE VARxSV 172 USE VARtSV 173 173 174 174 … … 190 190 ! + ================ 191 191 192 logical:: vector !192 LOGICAL :: vector ! 193 193 INTEGER :: ikl ! 194 194 INTEGER :: isn ,isnp ! … … 806 806 DO isn=iiceSV(ikl),isnoSV(ikl) 807 807 IF (G1snSV(ikl,isn)>=0.) THEN 808 IF(G1snSV(ikl,isn)<vsphe4. and.istoSV(ikl,isn)==0) THEN808 IF(G1snSV(ikl,isn)<vsphe4.AND.istoSV(ikl,isn)==0) THEN 809 809 istoSV(ikl,isn)=istdSV(1) 810 ELSEIF(G1_dSV-G1snSV(ikl,isn) <vsphe4. and. &810 ELSEIF(G1_dSV-G1snSV(ikl,isn) <vsphe4.AND. & 811 811 etaSno(ikl,isn)/dzsnSV(ikl,isn)>vtelv1) THEN 812 812 IF (istoSV(ikl,isn)==0) & … … 858 858 *(1-min(1 , abs(istoSV(ikl,isn)-istdSV(1)))) 859 859 ! #wp IF (G1snSV(ikl,isn).gt.0..AND.G1snSV(ikl,isn).lt.vsphe4 860 ! #wp. .AND.istoSV(ikl,isn). eq. 0)860 ! #wp. .AND.istoSV(ikl,isn).EQ. 0) 861 861 ! #wp. THEN 862 862 ! #wp WRITE(6,*) ikl,isn,' G1,G2,hist,OK_Ang ', … … 907 907 908 908 isn=1 909 if (dzsnSV(ikl,isn)>0.and.ro__SV(ikl,isn)>0) THEN909 IF (dzsnSV(ikl,isn)>0.AND.ro__SV(ikl,isn)>0) THEN 910 910 dzsnSV(ikl,isn) = dzsnSV(ikl,isn) +0.9999*(smb_old-smb_new) & 911 911 / ro__SV(ikl,isn) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_qsn.f90
r5116 r5117 55 55 ! + ================ 56 56 57 useVARphy58 useVAR_SV59 useVARdSV60 useVAR0SV61 useVARxSV62 useVARySV63 usesurface_data, ONLY: is_ok_slush,opt_runoff_ac57 USE VARphy 58 USE VAR_SV 59 USE VARdSV 60 USE VAR0SV 61 USE VARxSV 62 USE VARySV 63 USE surface_data, ONLY: is_ok_slush,opt_runoff_ac 64 64 65 65 … … 358 358 359 359 !XF 360 IF(ro__SV(ikl,isn) >= roCdSV. and.ro__SV(ikl,1)<900) &360 IF(ro__SV(ikl,isn) >= roCdSV.AND.ro__SV(ikl,1)<900) & 361 361 PClose = min(0.50,PClose * & 362 362 (1.-(ro_ice-ro__SV(ikl,isn))/(ro_ice-roCdSV))) … … 369 369 endif 370 370 371 IF(drr_SV(ikl) >0 . and.TsisSV(ikl,isn)>273.14) THEN372 if((ro__SV(ikl,isn)>900.and.ro__SV(ikl,isn)<920).or. &371 IF(drr_SV(ikl) >0 .AND.TsisSV(ikl,isn)>273.14) THEN 372 IF((ro__SV(ikl,isn)>900.AND.ro__SV(ikl,isn)<920).OR. & 373 373 ro__SV(ikl,isn)>950) THEN 374 374 dzsnSV(ikl,isn) = dzsnSV(ikl,isn)*ro__SV(ikl,isn)/ro_ice … … 378 378 endif 379 379 380 ! if (isn>1. and.isn<nsno .and.381 ! . ro__SV(ikl,isn-1)>900 . and.382 ! . ro__SV(ikl,isn) >roCdSV . and.383 ! . ro__SV(ikl,isn) <900 . and.384 ! . TsisSV(ikl,isn) >273.14 . and.385 ! . TsisSV(ikl,isn+1)<273.15 . and.380 ! if (isn>1.AND.isn<nsno .AND. 381 ! . ro__SV(ikl,isn-1)>900 .AND. 382 ! . ro__SV(ikl,isn) >roCdSV .AND. 383 ! . ro__SV(ikl,isn) <900 .AND. 384 ! . TsisSV(ikl,isn) >273.14 .AND. 385 ! . TsisSV(ikl,isn+1)<273.15 .AND. 386 386 ! . drr_SV(ikl) >0) THEN 387 387 ! TsisSV(ikl,isn)=273.14 388 388 ! PClose = 1 389 ! endif389 ! END IF 390 390 391 391 !XF … … 526 526 527 527 IF(zt<0.005+(TaT_SV(ikl)-TfSnow)/1000..and. & 528 isnoSV(ikl) >0 . and. &529 TaT_SV(ikl) >=TfSnow . and. &528 isnoSV(ikl) >0 .AND. & 529 TaT_SV(ikl) >=TfSnow .AND. & 530 530 istoSV(ikl,isnoSV(ikl)) >1 ) THEN 531 531 DO isn=1,isnoSV(ikl) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_qso.f90
r5116 r5117 85 85 ! + ================ 86 86 87 useVARphy88 useVAR_SV89 useVARdSV90 useVAR0SV91 useVARxSV92 useVARySV87 USE VARphy 88 USE VAR_SV 89 USE VARdSV 90 USE VAR0SV 91 USE VARxSV 92 USE VARySV 93 93 94 94 … … 377 377 ikp = nkhy * eta_SV(ikl,isl+1) / etadSV(ist) 378 378 379 IF(ikm<0. or.ik0<0.or.ikp<0)THEN379 IF(ikm<0.OR.ik0<0.OR.ikp<0)THEN 380 380 print *,"CRASH1 in sisvat_qso.f on pixel (i,j,n)", & 381 381 ii__SV(ikl),jj__SV(ikl),nn__SV(ikl) … … 423 423 ikp = nkhy * eta_SV(ikl,isl+1) / etadSV(ist) 424 424 425 IF(ik0<0. or.ikp<0)THEN425 IF(ik0<0.OR.ikp<0)THEN 426 426 print *,"CRASH2 in sisvat_qso.f on pixel (i,j,n)", & 427 427 ii__SV(ikl),jj__SV(ikl),nn__SV(ikl) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_sno_albedo.f90
r5116 r5117 61 61 62 62 63 useVARphy64 useVAR_SV65 useVARdSV66 useVARxSV67 useVARySV68 useVARtSV63 USE VARphy 64 USE VAR_SV 65 USE VARdSV 66 USE VARxSV 67 USE VARySV 68 USE VARtSV 69 69 USE surface_data, ONLY: iflag_albcalc,correc_alb 70 70 … … 464 464 ! prescription for each time step with NEMO values 465 465 466 ! #AO if (LSmask(ikl) . eq. 0 .and. coupling_ao .eq. .TRUE.) THEN467 ! #AO if (AOmask(ikl) . eq. 0) THEN466 ! #AO if (LSmask(ikl) .EQ. 0 .AND. coupling_ao .EQ. .TRUE.) THEN 467 ! #AO if (AOmask(ikl) .EQ. 0) THEN 468 468 ! #AO albisv(ikl) = (1.-AOmask(ikl))* albAOsisv(ikl) 469 469 ! #AO. +(AOmask(ikl)*albisv(ikl)) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_tso.f90
r5116 r5117 71 71 ! + ================ 72 72 73 useVARphy74 useVAR_SV75 useVARdSV76 useVARxSV77 useVARySV78 useVARtSV79 useVAR0SV73 USE VARphy 74 USE VAR_SV 75 USE VARdSV 76 USE VARxSV 77 USE VARySV 78 USE VARtSV 79 USE VAR0SV 80 80 81 81 … … 615 615 TsisSV(ikl,isl) = Aux__Q(ikl,isl) *TsisSV(ikl,isl+1) & 616 616 +TsisSV(ikl,isl) 617 IF(isl==0. and.isnoSV(ikl)==0) THEN617 IF(isl==0.AND.isnoSV(ikl)==0) THEN 618 618 TsisSV(ikl,isl) = min(TaT_SV(ikl)+30,TsisSV(ikl,isl)) 619 619 TsisSV(ikl,isl) = max(TaT_SV(ikl)-30,TsisSV(ikl,isl)) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_weq.f90
r5116 r5117 22 22 ! + ================ 23 23 24 useVARphy25 useVAR_SV26 useVARxSV24 USE VARphy 25 USE VAR_SV 26 USE VARxSV 27 27 28 28 IMPLICIT NONE … … 33 33 INTEGER :: istart 34 34 35 logical:: logWEq35 LOGICAL :: logWEq 36 36 common/SISVAT_wEq_L/logWEq 37 37 … … 84 84 ! + ====== 85 85 86 !! IF (istart. eq.1) THEN86 !! IF (istart.EQ.1) THEN 87 87 !! WRITE(45,45)dahost,i___SV(lwriSV(1)),j___SV(lwriSV(1)), 88 88 !! . n___SV(lwriSV(1)) -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_zag.f90
r5116 r5117 51 51 ! + ================ 52 52 53 useVARphy54 useVAR_SV55 useVARdSV56 useVAR0SV57 useVARxSV53 USE VARphy 54 USE VAR_SV 55 USE VARdSV 56 USE VAR0SV 57 USE VARxSV 58 58 59 59 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_zcr.f90
r5116 r5117 34 34 ! + ================ 35 35 ! 36 useVARphy37 useVAR_SV38 useVARdSV39 useVAR0SV40 useVARxSV41 useVARySV42 useVARtSV36 USE VARphy 37 USE VAR_SV 38 USE VARdSV 39 USE VAR0SV 40 USE VARxSV 41 USE VARySV 42 USE VARtSV 43 43 44 44 IMPLICIT NONE -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_zsn.f90
r5116 r5117 46 46 47 47 48 useVARphy49 useVAR_SV50 useVARdSV51 useVAR0SV52 useVARxSV53 useVARySV54 usesurface_data, ONLY: ok_zsn_ii48 USE VARphy 49 USE VAR_SV 50 USE VARdSV 51 USE VAR0SV 52 USE VARxSV 53 USE VARySV 54 USE surface_data, ONLY: ok_zsn_ii 55 55 56 56 IMPLICIT NONE … … 598 598 ! + minimum uppermost layer thickness to guarantee a correct reproduction of the snow 599 599 ! + atmosphere coupling 600 IF(dzsnSV(ikl,max(1,isnoSV(ikl)-0))>0.02 . or. & ! surface layers> 2-5-10601 dzsnSV(ikl,max(1,isnoSV(ikl)-1))>0.05 . or. & ! XF 04/07/2019602 dzsnSV(ikl,max(1,isnoSV(ikl)-2))>0.10 . or. &600 IF(dzsnSV(ikl,max(1,isnoSV(ikl)-0))>0.02 .OR. & ! surface layers> 2-5-10 601 dzsnSV(ikl,max(1,isnoSV(ikl)-1))>0.05 .OR. & ! XF 04/07/2019 602 dzsnSV(ikl,max(1,isnoSV(ikl)-2))>0.10 .OR. & 603 603 dzsnSV(ikl,max(1,isnoSV(ikl)-3))>0.30 )THEN 604 604 Agrege(ikl) = min(1, & -
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/surf_inlandsis_mod.F90
r5116 r5117 158 158 ! CA initialization 159 159 ! dz_profil_15 : 1 m in 15 layers [m] 160 real, parameter :: dz_profil_15(15) = (/0.005, 0.01, 0.015, 0.02, 0.03, 0.04, 0.05, &160 REAL, parameter :: dz_profil_15(15) = (/0.005, 0.01, 0.015, 0.02, 0.03, 0.04, 0.05, & 161 161 0.06, 0.07, 0.08, 0.09, 0.1, 0.12, 0.14, 0.17/) 162 162 ! mean_temp : mean annual surface temperature [K] 163 real, dimension(klon) :: mean_temp163 REAL, DIMENSION(klon) :: mean_temp 164 164 ! mean_dens : mean surface density [kg/m3] 165 real, dimension(klon) :: mean_dens165 REAL, DIMENSION(klon) :: mean_dens 166 166 ! lat_scale : temperature lapse rate against latitude [K degree-1] 167 167 REAL :: lat_scale … … 183 183 ! constants for density profile 184 184 ! C0, C1 : constant, 0.07 for z <= 550 kg m-3 185 real, parameter :: C0 = 0.07186 real, parameter :: C1 = 0.03185 REAL, parameter :: C0 = 0.07 186 REAL, parameter :: C1 = 0.03 187 187 ! rho_i : ice density [kg m-3] 188 real, parameter :: rho_ice = 917.188 REAL, parameter :: rho_ice = 917. 189 189 ! E_c : activation energy [J mol-1] 190 real, parameter :: E_c = 60000.190 REAL, parameter :: E_c = 60000. 191 191 ! E_g : activation energy [J mol-1] 192 real, parameter :: E_g = 42400.192 REAL, parameter :: E_g = 42400. 193 193 ! R : gas constant [J mol-1 K-1] 194 real, parameter :: R = 8.3144621194 REAL, parameter :: R = 8.3144621 195 195 196 196 … … 368 368 ! with a moist-adiabatic lapse rate of 5 °C km-1 everywhere except for Antarctica, 369 369 ! for Antarctica, a dry-adiabatic lapse rate of 9.8 °C km-1 is assumed. 370 if(lati > 60.) THEN370 IF (lati > 60.) THEN 371 371 ! CA todo : add longitude bounds 372 372 ! Greenland mean temperature : function of altitude and latitude … … 379 379 ! surface density: Fausto et al. 2018, https://doi.org/10.3389/feart.2018.00051 380 380 mean_dens(ikl) = 315. 381 else if(lati < -60.) THEN381 ELSE IF (lati < -60.) THEN 382 382 ! Antarctica mean temperature : function of altitude and latitude 383 383 ! for altitudes 0. to 500. m, lat_scale varies from 1.3 to 0.6 °C °lat-1 … … 463 463 rho0 = exp(E0 * depth) / (rho_ice / mean_dens(ikl) - 1 + exp(E0 * depth)) * rho_ice 464 464 rho1 = exp(E1 * depth) / (rho_ice / mean_dens(ikl) - 1 + exp(E1 * depth)) * rho_ice 465 if(depth <= z550) THEN465 IF (depth <= z550) THEN 466 466 ro__SV(ikl, isl) = exp(E0 * depth) / (rho_ice / mean_dens(ikl) - 1 + exp(E0 * depth)) * rho_ice 467 467 else … … 553 553 ! => Upper bound for eroded snow mass 554 554 ! uss_SV(ikl) = SLussl(i,j,n) ! u*qs* (only for Tv in sisvatesbl.f) 555 ! #BS IF(dsn_SV(ikl)>eps12. and.erprev(i,j,n).gt.eps9) THEN555 ! #BS IF(dsn_SV(ikl)>eps12.AND.erprev(i,j,n).gt.eps9) THEN 556 556 ! #BS dsnbSV(ikl) =1.0-min(qsHY(i,j,kB) !BS neglib. at kb ~100 magl) 557 557 ! #BS. /max(qshy(i,j,mz),eps9),unun) … … 560 560 ! #BS else 561 561 ! #BS dsnbSV(ikl) = 0. 562 ! #BS endif562 ! #BS ENDIF 563 563 ! dsnbSV is the drift fraction of deposited snow updated in sisvat.f 564 564 ! will be used for characterizing the Buffer Layer … … 586 586 ! +--Energy Fluxes (INPUT/OUTPUT) 587 587 ! + ^^^^^^^^^^^^^ ^^^^^^^^^^^^ 588 !IF (. not.firstcall) THEN588 !IF (.NOT.firstcall) THEN 589 589 Tsrfsv(ikl) = tsurf(ikl) !hj 12 03 2010 590 590 cld_SV(ikl) = cloudf(ikl) ! Cloudiness … … 932 932 !c #kd END IF 933 933 934 ! IF (nsol. ne.4) THEN934 ! IF (nsol.NE.4) THEN 935 935 ! DO isl= 0,-nsol,-1 936 936 ! misl_2 = -mod(isl,2)
Note: See TracChangeset
for help on using the changeset viewer.