56 CHARACTER(LEN=*),
DIMENSION(:),
INTENT(IN) :: HSELECT
60 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
66 REAL(KIND=JPRB) :: ZHOOK_HANDLE
68 REAL,
DIMENSION(:),
ALLOCATABLE :: ZWORK
73 CHARACTER(LEN=100) :: YCOMMENT
77 IF (
lhook)
CALL dr_hook(
'WRITE_BLD_DESCRIPTION_n',0,zhook_handle)
86 zwork(1) = float(bdd%NDESC_BLD)
87 zwork(2) = float(bdd%NDESC_AGE)
88 zwork(3) = float(bdd%NDESC_USE)
89 zwork(4) = float(bdd%NDESC_WALL_LAYER)
90 zwork(5) = float(bdd%NDESC_ROOF_LAYER)
91 zwork(6) = float(bdd%NDESC_ROAD_LAYER)
92 zwork(7) = float(bdd%NDESC_FLOOR_LAYER)
94 ycomment=
'Configuration numbers for descriptive building data' 95 CALL write_surf(hselect, hprogram,
'BLD_DESC_CNF',zwork,iresp,ycomment,
'-''Bld_dimensions ' 103 itot=(21+3*bdd%NDESC_ROOF_LAYER+3*bdd%NDESC_ROAD_LAYER+3*bdd%NDESC_WALL_LAYER
105 ALLOCATE(zwork(itot))
109 CALL up_desc_ind_w(bdd%NDESC_BLD) ; zwork(i1:i2) = float(bdd%NDESC_BLD_LIST
110 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = float(bdd%NDESC_CODE_LIST
111 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_ALB_ROOF(
112 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_ALB_ROAD(
113 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_ALB_WALL(
114 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EMIS_ROOF
115 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EMIS_ROAD
116 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EMIS_WALL
117 DO jl=1,bdd%NDESC_ROOF_LAYER
118 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_HC_ROOF(
120 DO jl=1,bdd%NDESC_ROOF_LAYER
121 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_TC_ROOF(
123 DO jl=1,bdd%NDESC_ROOF_LAYER
124 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_D_ROOF (
126 DO jl=1,bdd%NDESC_ROAD_LAYER
127 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_HC_ROAD(
129 DO jl=1,bdd%NDESC_ROAD_LAYER
130 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_TC_ROAD(
132 DO jl=1,bdd%NDESC_ROAD_LAYER
133 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_D_ROAD (
135 DO jl=1,bdd%NDESC_WALL_LAYER
136 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_HC_WALL(
138 DO jl=1,bdd%NDESC_WALL_LAYER
139 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_TC_WALL(
141 DO jl=1,bdd%NDESC_WALL_LAYER
142 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_D_WALL (
144 DO jl=1,bdd%NDESC_FLOOR_LAYER
145 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_HC_FLOOR
147 DO jl=1,bdd%NDESC_FLOOR_LAYER
148 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_TC_FLOOR
150 DO jl=1,bdd%NDESC_FLOOR_LAYER
151 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_D_FLOOR
154 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_SHGC(:)
155 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_U_WIN(:)
156 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_GR(:)
158 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_F_WASTE_CAN
159 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_F_WATER_COND
160 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_COP_RAT(:
161 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EFF_HEAT(
162 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_INF(:)
163 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_V_VENT(:)
164 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_GREENROOF
165 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EMIS_PANEL
166 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_ALB_PANEL
167 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_EFF_PANEL
168 CALL up_desc_ind_w(bdd%NDESC_CODE) ; zwork(i1:i2) = bdd%XDESC_FRAC_PANEL
170 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = float(bdd%NDESC_USE_LIST
171 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_TCOOL_TARGET
172 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_THEAT_TARGET
173 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_QIN(:)
174 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_QIN_FLAT(:
175 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_SHGC_SH(:)
176 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_SHADE(:)
177 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_NATVENT(:)
178 CALL up_desc_ind_w(bdd%NDESC_USE) ; zwork(i1:i2) = bdd%XDESC_RESIDENTIAL
180 CALL up_desc_ind_w(bdd%NDESC_AGE) ; zwork(i1:i2) = float(bdd%NDESC_AGE_LIST
181 CALL up_desc_ind_w(bdd%NDESC_AGE) ; zwork(i1:i2) = float(bdd%NDESC_AGE_DATE
183 ycomment=
'Descriptive building data' 185 hprogram,
'BLD_DESC_DAT',zwork,iresp,ycomment,
'-',
'Bld_parameters ' 188 IF (
lhook)
CALL dr_hook(
'WRITE_BLD_DESCRIPTION_n',1,zhook_handle)
192 INTEGER,
INTENT(IN) :: K
subroutine write_bld_description_n(HSELECT, BDD, HPROGRAM)
subroutine up_desc_ind_w(K)