6 SUBROUTINE utci_teb(T, DUT, PTI_BLD, PQI_BLD, PU10, PPS, PREF_SW_GRND, PREF_SW_FAC, &
7 PSCA_SW, PDIR_SW, PZENITH, PEMIT_LW_FAC, PEMIT_LW_GRND, PLW_RAD,&
61 TYPE(
teb_t),
INTENT(INOUT) :: T
64 REAL,
DIMENSION(:),
INTENT(IN) :: PTI_BLD
65 REAL,
DIMENSION(:),
INTENT(IN) :: PQI_BLD
66 REAL,
DIMENSION(:),
INTENT(IN) :: PU10
67 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
68 REAL,
DIMENSION(:),
INTENT(IN) :: PREF_SW_GRND
69 REAL,
DIMENSION(:),
INTENT(IN) :: PREF_SW_FAC
70 REAL,
DIMENSION(:),
INTENT(IN) :: PSCA_SW
71 REAL,
DIMENSION(:),
INTENT(IN) :: PDIR_SW
72 REAL,
DIMENSION(:),
INTENT(IN) :: PZENITH
73 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIT_LW_FAC
74 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIT_LW_GRND
75 REAL,
DIMENSION(:),
INTENT(IN) :: PLW_RAD
76 REAL,
DIMENSION(:),
INTENT(IN) :: PTRAD_IN
79 REAL,
DIMENSION(SIZE(PTI_BLD)) :: ZEHPA
80 REAL,
DIMENSION(SIZE(PTI_BLD)) :: ZUIN
81 REAL,
DIMENSION(SIZE(PTI_BLD)) :: ZDIR_SW
82 REAL,
DIMENSION(SIZE(PTI_BLD)) :: ZZENITH
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
88 zehpa = pqi_bld * pps /(0.622 + 0.378 * pqi_bld) / 100.
93 zehpa = t%XQ_CANYON * pps / (0.622 + 0.378 * t%XQ_CANYON) /100.
94 dut%XTRAD_SUN =
trad_body(psca_sw, pref_sw_fac, pref_sw_grnd, pemit_lw_fac, pemit_lw_grnd, plw_rad, &
95 t%XBLD, t%XBLD_HEIGHT, t%XWALL_O_HOR, pdir_sw, pzenith )
96 dut%XUTCI_OUTSUN =
utci_approx(t%XT_CANYON -
xtt, zehpa, dut%XTRAD_SUN -
xtt, pu10)
104 dut%XTRAD_SHADE =
trad_body(psca_sw,pref_sw_fac, pref_sw_grnd, pemit_lw_fac, pemit_lw_grnd, plw_rad,&
105 t%XBLD, t%XBLD_HEIGHT, t%XWALL_O_HOR)
106 dut%XUTCI_OUTSHADE =
utci_approx(t%XT_CANYON -
xtt, zehpa, dut%XTRAD_SHADE -
xtt, pu10)
real function, dimension(size(psca_sw)) trad_body(PSCA_SW, PREF_SW_FAC, PREF_SW_GRND, PEMIT_LW_FAC, PEMIT_LW_GRND, PLW_RAD, PBLD, PBLD_HEIGHT, PWALL_O_HOR, PDIR_SW, PZENITH)
real function, dimension(size(pta)) utci_approx(PTA, PEHPA, PTMRT, PVA)
subroutine utci_teb(T, DUT, PTI_BLD, PQI_BLD, PU10, PPS, PREF_SW_GRND, PREF_SW_FAC, PSCA_SW, PDIR_SW, PZENITH, PEMIT_LW_FAC, PEMIT_LW_GRND, PLW_RAD, PTRAD_IN)