6 pt_in, pq_in, pcop_rat, pcap_sys_rat, &
7 pt_adp, pf_water_cond, &
8 pm_sys, ph_bld_cool, ph_waste, ple_waste, &
9 pcop, pcap_sys, pt_out, pq_out, &
10 pdx_power, pt_bld_cool )
17 USE yomhook
,ONLY : lhook, dr_hook
18 USE parkind1
,ONLY : jprb
22 REAL,
INTENT(IN) :: pt_canyon
23 REAL,
INTENT(IN) :: pq_canyon
24 REAL,
INTENT(IN) :: pps
25 REAL,
INTENT(IN) :: prhoa
26 REAL,
INTENT(IN) :: pt_in
27 REAL,
INTENT(IN) :: pq_in
28 REAL,
INTENT(IN) :: pcop_rat
29 REAL,
INTENT(IN) :: pcap_sys_rat
30 REAL,
INTENT(IN) :: pt_adp
31 REAL,
INTENT(IN) :: pf_water_cond
32 REAL,
INTENT(INOUT) :: pm_sys
33 REAL,
INTENT(INOUT) :: ph_bld_cool
34 REAL,
INTENT(OUT) :: ph_waste
35 REAL,
INTENT(OUT) :: ple_waste
36 REAL,
INTENT(OUT) :: pcop
37 REAL,
INTENT(OUT) :: pcap_sys
38 REAL,
INTENT(OUT) :: pt_out
39 REAL,
INTENT(OUT) :: pq_out
40 REAL,
INTENT(OUT) :: pdx_power
41 REAL,
INTENT(OUT) :: pt_bld_cool
80 REAL(KIND=JPRB) :: zhook_handle
82 IF (lhook) CALL dr_hook(
'DX_AIR_COOLING_COIL_CV',0,zhook_handle)
141 IF (pm_sys/prhoa/pcap_sys_rat < 0.00004027)
THEN
142 pm_sys = 0.00004027*pcap_sys_rat*prhoa
144 ELSE IF (pm_sys/prhoa/pcap_sys_rat > 0.00006041)
THEN
145 pm_sys = 0.00006041*pcap_sys_rat*prhoa
155 zt_cond = ztwb_canyon + (pt_canyon - ztwb_canyon)*(1. - pf_water_cond)
158 zcaptemp = za1 + (ztw_in -273.15) * (zb1 + zc1*(ztw_in -273.15)) &
159 + (zt_cond-273.15) * (zd1 + ze1*(zt_cond-273.15)) &
160 + (ztw_in -273.15) * (zt_cond-273.15) * zf1
163 pcap_sys = pcap_sys_rat * zcaptemp
174 IF (zh_in - zh_adp < 10.)
THEN
185 zshr = min(xcpd*(pt_in - pt_adp)/(zh_in - zh_adp), 1.)
188 IF ( ph_bld_cool > pcap_sys * zshr ) ph_bld_cool = pcap_sys * zshr
191 pt_out = pt_in - ph_bld_cool / pm_sys / xcpd
192 IF (pt_out < pt_adp) pt_out = pt_adp
195 zh_out = zh_in - xcpd * (pt_in - pt_out) / zshr
201 pt_bld_cool = pm_sys*(zh_in - zh_out)
210 zeirtemp = za3 + (ztw_in -273.15) * (zb3 + zc3*(ztw_in -273.15)) &
211 + (zt_cond-273.15) * (zd3 + ze3*(zt_cond-273.15)) &
212 + (ztw_in -273.15) * (zt_cond-273.15) * zf3
215 pcop = pcop_rat / zeirtemp
218 zplr = ph_bld_cool / (pcap_sys * zshr)
220 IF (zplr > 1.0) zplr = 1.0
222 zpartloadf = za5 + zb5 * zplr + zc5 * zplr**2
223 IF ( zpartloadf < min(0.7, zplr) ) zpartloadf = min(0.7, zplr)
227 pdx_power = pcap_sys / pcop * zplr / zpartloadf
234 ple_waste = (pt_bld_cool + pdx_power) * pf_water_cond
235 ph_waste = (pt_bld_cool + pdx_power) * (1. - pf_water_cond)
237 IF (lhook) CALL dr_hook(
'DX_AIR_COOLING_COIL_CV',1,zhook_handle)
subroutine dx_air_cooling_coil_cv(PT_CANYON, PQ_CANYON, PPS, PRHOA, PT_IN, PQ_IN, PCOP_RAT, PCAP_SYS_RAT, PT_ADP, PF_WATER_COND, PM_SYS, PH_BLD_COOL, PH_WASTE, PLE_WASTE, PCOP, PCAP_SYS, PT_OUT, PQ_OUT, PDX_POWER, PT_BLD_COOL)