6 SUBROUTINE ch_dep_water (PRESA,PUSTAR,PTA,PTRAD,PSV, HSV, PDEP)
42 REAL,
DIMENSION(:),
INTENT(IN) :: PRESA
43 REAL,
DIMENSION(:),
INTENT(IN) :: PUSTAR
44 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
45 REAL,
DIMENSION(:),
INTENT(IN) :: PTRAD
46 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSV
47 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(IN) :: HSV
48 REAL,
DIMENSION(:,:),
INTENT(INOUT):: PDEP
55 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZSCMDT
57 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZDIFFMOLVAL
59 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZWATRB
61 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZWATRC
63 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZRESWAT
65 REAL,
DIMENSION(SIZE(PTRAD,1)) :: ZTCOR
66 REAL,
DIMENSION(SIZE(PUSTAR,1)) ::ZUSTAR
68 REAL(KIND=JPRB) :: ZHOOK_HANDLE
81 zustar(:) = max(pustar(:), 1e-9)
91 zdiffmolval(:,jsv) = 2.22e-05 + 1.46e-07 * (ptrad(:) - 273.0) * &
93 zscmdt(:,jsv)=0.15e-4 / zdiffmolval(:,jsv)
100 zwatrb(:,jsv) = ((zscmdt(:,jsv)/0.72)**(2./3.)) &
117 ptrad(:) * zustar(:))
123 WHERE( ptrad(:) < 271. )
124 ztcor(:) = 1000. * exp(-ptrad(:) + 269.)
125 ztcor(:) = min(2.5e3, ztcor(:))
128 zwatrc(:,jsv) = zwatrc(:,jsv)+ztcor(:)
136 zreswat(:,jsv) = presa(:) + zwatrb(:,jsv) + zwatrc(:,jsv)
142 pdep(:,:) = 1. / zreswat(:,:)
real, dimension(:,:), allocatable, save xsrealhenryval
real, dimension(:), allocatable, save xsrealmassmolval
subroutine ch_dep_water(PRESA, PUSTAR, PTA, PTRAD, PSV, HSV, PDEP)