6 SUBROUTINE ch_dep_town ( PRESA_TOWN, PUSTAR_TOWN,PTA, PTRAD, PWALL_O_HOR, &
44 REAL,
DIMENSION(:),
INTENT(IN) :: PRESA_TOWN
45 REAL,
DIMENSION(:),
INTENT(IN) :: PUSTAR_TOWN
46 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
47 REAL,
DIMENSION(:),
INTENT(IN) :: PTRAD
48 REAL,
DIMENSION(:),
INTENT(IN) :: PWALL_O_HOR
49 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PDEP
50 REAL,
DIMENSION(:,:),
INTENT(IN) :: PSV
51 CHARACTER(LEN=6),
DIMENSION(:),
INTENT(IN) :: HSV
64 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZSCMDT
66 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZDIFFMOLVAL
68 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZTOWNRB
70 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZTOWNRC
73 REAL ,
DIMENSION(SIZE(PTRAD,1),SIZE(HSV,1)) :: ZRESTOWN
75 REAL,
DIMENSION(SIZE(PTRAD,1)) :: ZTOWN_MAX
76 REAL,
DIMENSION(SIZE(PTRAD,1)) :: ZTCOR
77 REAL,
DIMENSION(SIZE(PUSTAR_TOWN,1)) ::ZUSTAR_TOWN
79 REAL(KIND=JPRB) :: ZHOOK_HANDLE
97 zustar_town(:) = max(pustar_town(:), 1e-9)
110 zdiffmolval(:,jsv) = 2.22e-05 + 1.46e-07 * (ptrad(:) - 273.0) * &
112 zscmdt(:,jsv)=0.15e-4 / zdiffmolval(:,jsv)
119 ztownrb(:,jsv) = ((zscmdt(:,jsv)/0.72)**(2./3.)) &
128 WHERE(ptrad(:) < 271.)
129 ztcor(:) = 1000 * exp(-ptrad(:) + 269.)
130 ztcor(:) = min(2.5e3, ztcor(:))
135 ztownrc(:,jsv) = ztcor(:) + (1.e5*zstownrc_so2)/ (
xsrealhenryval(jsv,1) * &
144 zrestown(:,jsv) = presa_town(:) + &
145 ztownrb(:,jsv) + ztownrc(:,jsv)
149 ztown_max(:) = 1. + pwall_o_hor(:)
156 pdep(:,jsv) = ztown_max(:) / zrestown(:,jsv)
subroutine ch_dep_town(PRESA_TOWN, PUSTAR_TOWN, PTA, PTRAD, PWALL_O_HOR, PSV, HSV, PDEP)
real, dimension(:,:), allocatable, save xsrealhenryval
real, dimension(:), allocatable, save xsrealmassmolval