40 USE yomhook
,ONLY : lhook, dr_hook
41 USE parkind1
,ONLY : jprb
45 INTEGER,
INTENT(IN) :: knbpt
47 REAL ,
INTENT(IN) :: psm_o(knbpt)
48 REAL ,
INTENT(IN) :: psab(knbpt)
50 REAL ,
INTENT(OUT) :: pws_o(knbpt)
52 REAL :: zwsat, za0, za1, za2, za3, za4, za5
54 REAL(KIND=JPRB) :: zhook_handle
58 IF (lhook) CALL dr_hook(
'OI_BC_SOIL_MOISTURE',0,zhook_handle)
71 IF (psm_o(jrof) /= 999.0)
THEN
73 zwsat = -0.108*psab(jrof) + 0.494305
75 pws_o(jrof) = za0*psm_o(jrof)**5 + za1*psm_o(jrof)**4 + za2*psm_o(jrof)**3 + &
76 za3*psm_o(jrof)**2 + (1.+za4)*psm_o(jrof) + za5
78 pws_o(jrof) = pws_o(jrof)*zwsat*0.01
86 IF (lhook) CALL dr_hook(
'OI_BC_SOIL_MOISTURE',1,zhook_handle)
subroutine oi_bc_soil_moisture(KNBPT,