60 CHARACTER(LEN=*) :: HISBA
65 REAL,
DIMENSION(:),
INTENT(IN) :: PF
70 REAL,
DIMENSION(:),
INTENT(IN),
OPTIONAL :: PC_DEPTH_RATIO
74 REAL,
DIMENSION(SIZE(PF)) :: ZD_G_TOT, ZC_DEPTH, ZKSAT_NOEXP, ZC_DEPTH_RATIO
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
88 IF (
lhook)
CALL dr_hook(
'EXP_DECAY_SOIL_FR',0,zhook_handle)
90 zd_g_tot(:) = pk%XDG(:,2)
91 IF(hisba==
'3-L')zd_g_tot(:) = pk%XDG(:,3)
93 zksat_noexp(:) = pk%XCONDSAT(:,2)
95 zc_depth_ratio(:) = 1.
97 IF (
PRESENT(pc_depth_ratio)) zc_depth_ratio(:) = pc_depth_ratio(:)
103 zc_depth(:) = pk%XDG(:,2)*zc_depth_ratio(:)
108 pk%XCONDSAT(:,1) = pk%XCONDSAT(:,1)*exp(pf(:)*zc_depth(:))
112 pk%XCONDSAT(:,2) = zksat_noexp(:)*( exp(pf(:)*zc_depth)-exp(pf(:)*(zc_depth
117 pk%XKSAT_ICE(:) = zksat_noexp(:)*( exp(pf(:)*zc_depth)-exp(pf(:)*(zc_depth
122 pk%XC1SAT(:) = pk%XC1SAT(:)*sqrt( exp(-pf(:)*zc_depth(:)) )
126 pk%XC2REF(:)=pk%XC2REF(:)+( pk%XCONDSAT(:,2)-zksat_noexp(:) ) *
xday/pk%XDG
130 pk%XC3(:,1)=pk%XC3(:,1)*( exp(pf(:)*zc_depth(:))-exp(pf(:)*(zc_depth(:
137 WHERE(pk%XDG(:,2)< zd_g_tot(:).AND.pk%XDG(:,2)/=
xundef)
141 pk%XC3(:,2)=pk%XC3(:,2)*( exp(pf(:)*(zc_depth(:)-pk%XDG(:,2)))-exp(pf
146 pk%XC4REF(:)=pk%XC4REF(:)*( exp(pf(:)*(zc_depth(:)-pk%XDG(:,2)/
x2))-exp
153 IF (
lhook)
CALL dr_hook(
'EXP_DECAY_SOIL_FR',1,zhook_handle)
subroutine exp_decay_soil_fr(HISBA, PF, PK, PC_DEPTH_RATIO)