6 SUBROUTINE thrmcondz(PSANDZ,PWSATZ,PCONDDRY,PCONDSLD)
56 USE modd_isba_par, ONLY : xdrywght, xsphsoil, xcondqrtz, xcondoth1, xcondoth2
59 USE yomhook
,ONLY : lhook, dr_hook
60 USE parkind1
,ONLY : jprb
66 REAL,
DIMENSION(:,:),
INTENT(IN) :: psandz
67 REAL,
DIMENSION(:,:),
INTENT(IN) :: pwsatz
69 REAL,
DIMENSION(:,:),
INTENT(OUT):: pconddry
71 REAL,
DIMENSION(:,:),
INTENT(OUT):: pcondsld
76 REAL,
DIMENSION(SIZE(PSANDZ,1),SIZE(PSANDZ,2)) :: zquartz, zgammad
77 REAL(KIND=JPRB) :: zhook_handle
81 IF (lhook) CALL dr_hook(
'THRMCONDZ',0,zhook_handle)
84 pcondsld(:,:) = xundef
85 pconddry(:,:) = xundef
90 WHERE(psandz(:,:)/=xundef)
92 zquartz(:,:) = 0.038 + 0.95*psandz(:,:)
98 zgammad(:,:) = (1.0-pwsatz(:,:))*xdrywght
104 WHERE(zquartz > 0.20 .AND. psandz(:,:)/=xundef)
105 pcondsld(:,:) = (xcondqrtz**zquartz(:,:))* &
106 (xcondoth1**(1.0-zquartz(:,:)))
108 WHERE(zquartz <= 0.20 .AND. psandz(:,:)/=xundef)
109 pcondsld(:,:) = (xcondqrtz**zquartz(:,:))* &
110 (xcondoth2**(1.0-zquartz(:,:)))
115 WHERE(psandz(:,:)/=xundef)
116 pconddry(:,:) = (0.135*zgammad(:,:) + 64.7)/ &
117 (xdrywght - 0.947*zgammad(:,:))
119 IF (lhook) CALL dr_hook(
'THRMCONDZ',1,zhook_handle)
subroutine thrmcondz(PSANDZ, PWSATZ, PCONDDRY, PCONDSLD)