- Timestamp:
- Jul 24, 2024, 2:54:37 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/inlandsis/sisvat_ts2.f90
r5113 r5116 95 95 ! + ================== 96 96 97 integer:: ig, jk, isl98 real:: mu99 real:: Tsrf(klonv) ! surface temperature as extrapolated from soil100 real:: mug(klonv) !hj coef top layers101 real:: ztherm_i(klonv), zdz2(klonv, -nsol:nsno), z1s102 real:: pfluxgrd(klonv), pcapcal(klonv), cal(klonv)103 real:: beta(klonv), dif_grnd(klonv)104 real:: C_coef(klonv, -nsol:nsno), D_coef(klonv, -nsol:nsno)97 INTEGER :: ig, jk, isl 98 REAL :: mu 99 REAL :: Tsrf(klonv) ! surface temperature as extrapolated from soil 100 REAL :: mug(klonv) !hj coef top layers 101 REAL :: ztherm_i(klonv), zdz2(klonv, -nsol:nsno), z1s 102 REAL :: pfluxgrd(klonv), pcapcal(klonv), cal(klonv) 103 REAL :: beta(klonv), dif_grnd(klonv) 104 REAL :: C_coef(klonv, -nsol:nsno), D_coef(klonv, -nsol:nsno) 105 105 106 106 REAL, DIMENSION(klonv) :: zx_mh, zx_nh, zx_oh … … 123 123 124 124 125 ! write(*,*)'T check'125 ! WRITE(*,*)'T check' 126 126 127 127 ! DO ig = 1,knonv … … 196 196 ! IF (knonv>0) THEN 197 197 ! DO ig=1,8 198 ! write(*,*)ig,'sisvat: Tsis ',TsisSV(ig,isnoSV(ig))199 ! write(*,*)'max-1 ',TsisSV(ig,isnoSV(ig)-1)200 ! write(*,*)'max-2 ',TsisSV(ig,isnoSV(ig)-2)201 ! write(*,*)'0 ',TsisSV(ig,0)202 !! write(*,*)min(max(isnoSV(ig),0),1),max(1-isnoSV(ig),0)198 ! WRITE(*,*)ig,'sisvat: Tsis ',TsisSV(ig,isnoSV(ig)) 199 ! WRITE(*,*)'max-1 ',TsisSV(ig,isnoSV(ig)-1) 200 ! WRITE(*,*)'max-2 ',TsisSV(ig,isnoSV(ig)-2) 201 ! WRITE(*,*)'0 ',TsisSV(ig,0) 202 !! WRITE(*,*)min(max(isnoSV(ig),0),1),max(1-isnoSV(ig),0) 203 203 ! ENDDO 204 204 ! END IF … … 216 216 217 217 IF (mug(ig) <= 0.05) THEN 218 write(*, *)'Attention mu low', mug(ig)218 WRITE(*, *)'Attention mu low', mug(ig) 219 219 ENDIF 220 220 IF (mug(ig) >= 0.98) THEN 221 write(*, *)'Attention mu high', mug(ig)221 WRITE(*, *)'Attention mu high', mug(ig) 222 222 ENDIF 223 223 … … 243 243 ENDDO 244 244 ENDDO 245 ! write(*,*)ig,'Tsis',TsisSV(ig,0)245 ! WRITE(*,*)ig,'Tsis',TsisSV(ig,0) 246 246 247 247 ! IF (indice == is_sic) THEN … … 329 329 DO ig = 1, knonv 330 330 IF (ps__SV(ig)<1.) THEN 331 ! write(*,*)'ig',ig,'ps',ps__SV(ig)331 ! WRITE(*,*)'ig',ig,'ps',ps__SV(ig) 332 332 ps__SV(ig) = max(ps__SV(ig), 1.e-8) 333 333 ENDIF 334 334 IF (p1l_SV(ig)<1.) THEN 335 ! write(*,*)'ig',ig,'p1l',p1l_SV(ig)335 ! WRITE(*,*)'ig',ig,'p1l',p1l_SV(ig) 336 336 p1l_SV(ig) = max(p1l_SV(ig), 1.e-8) 337 337 ENDIF 338 338 IF (TaT_SV(ig)<180.) THEN 339 ! write(*,*)'ig',ig,'TaT',TaT_SV(ig)339 ! WRITE(*,*)'ig',ig,'TaT',TaT_SV(ig) 340 340 TaT_SV(ig) = max(TaT_SV(ig), 180.) 341 341 ENDIF 342 342 IF (QaT_SV(ig)<1.e-8) THEN 343 ! write(*,*)'ig',ig,'QaT',QaT_SV(ig)343 ! WRITE(*,*)'ig',ig,'QaT',QaT_SV(ig) 344 344 QaT_SV(ig) = max(QaT_SV(ig), 1.e-8) 345 345 ENDIF 346 346 IF (Tsf_SV(ig)<100.) THEN 347 ! write(*,*)'ig',ig,'Tsf',Tsf_SV(ig)347 ! WRITE(*,*)'ig',ig,'Tsf',Tsf_SV(ig) 348 348 Tsf_SV(ig) = max(Tsf_SV(ig), 180.) 349 349 ENDIF 350 350 IF (Tsf_SV(ig)>500.) THEN 351 ! write(*,*)'ig',ig,'Tsf',Tsf_SV(ig)351 ! WRITE(*,*)'ig',ig,'Tsf',Tsf_SV(ig) 352 352 Tsf_SV(ig) = min(Tsf_SV(ig), 400.) 353 353 ENDIF 354 354 ! IF (Tsrf(ig).LT.1.) THEN 355 !! write(*,*)'ig',ig,'Tsrf',Tsrf(ig)355 !! WRITE(*,*)'ig',ig,'Tsrf',Tsrf(ig) 356 356 ! Tsrf(ig)=max(Tsrf(ig),TaT_SV(ig)-20.) 357 357 ! ENDIF 358 358 IF (cdH_SV(ig)<1.e-10) THEN 359 ! IF (ig.le.3) write(*,*)'ig',ig,'cdH',cdH_SV(ig)359 ! IF (ig.le.3) WRITE(*,*)'ig',ig,'cdH',cdH_SV(ig) 360 360 cdH_SV(ig) = .5 361 361 ENDIF … … 370 370 zx_qs = r2es * FOEEW(Tsf_SV(ig), zdelta) / ps__SV(ig) 371 371 zx_qs = MIN(0.5, zx_qs) 372 ! write(*,*)'zcor',retv*zx_qs372 !WRITE(*,*)'zcor',retv*zx_qs 373 373 zcor = 1. / (1. - retv * zx_qs) 374 374 zx_qs = zx_qs * zcor … … 470 470 ENDDO 471 471 472 end subroutinesisvat_ts2472 END SUBROUTINE sisvat_ts2
Note: See TracChangeset
for help on using the changeset viewer.