ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/doc/man/man1/dcglare.1
Revision: 1.2
Committed: Mon Sep 9 18:53:51 2019 UTC (5 years, 7 months ago) by greg
Branch: MAIN
CVS Tags: rad5R4, rad5R3, HEAD
Changes since 1.1: +299 -299 lines
Log Message:
Fix regarding Daysim

File Contents

# Content
1 .TH DCGLARE
2 .SH NAME
3 dcglare - compute glare in annual simulation time-step(s) via matrix
4 multiplication
5 .SH SYNOPSIS
6 .B dcglare
7 [
8 .B "\-n nsteps"
9 ][
10 .B "\-h"
11 ][
12 .B "\-i{f|d}
13 ][
14 .B "\-o{f|d}
15 ][
16 .B "\-l
17 .I val
18 ][
19 .B "\-b
20 .I val
21 ][{
22 .B "\-sf
23 .I file
24 |
25 .B "\-ss
26 .I h
27 .B "\-so
28 .I h
29 }][
30 .B "\-vu
31 .I dx dy dz
32 ]{
33 .B "\-vd
34 .I dx dy dz
35 |
36 .B "\-vf
37 .I file
38 [
39 .B "\-vi{f|d}
40 ]}
41 .B DCdirect
42 .B DCtotal
43 [
44 .B skyf
45 ]
46 .br
47 .B dcglare
48 [
49 .B "\-n nsteps"
50 ][
51 .B "\-h"
52 ][
53 .B "\-i{f|d}
54 ][
55 .B "\-o{f|d}
56 ][
57 .B "\-l
58 .I val
59 ][
60 .B "\-b
61 .I val
62 ][{
63 .B "\-sf
64 .I file
65 |
66 .B "\-ss
67 .I h
68 .B "\-so
69 .I h
70 }][
71 .B "\-vu
72 .I dx dy dz
73 ]{
74 .B "\-vd
75 .I dx dy dz
76 |
77 .B "\-vf
78 .I file
79 [
80 .B "\-vi{f|d}
81 ]}
82 .B DCdirect
83 .B Vspec
84 .B Tbsdf
85 .B Dmat.dat
86 [
87 .B skyf
88 ]
89 .SH DESCRIPTION
90 .I Dcglare
91 generates daylight glare probability (DGP) predictions for multiple points in a
92 space under a variety of daylit conditions. Usually, it is used to produce
93 hourly DGP values for an entire year, or if the
94 .I \-l
95 option is provided, it calculates glare autonomy based on an annual occupancy
96 schedule.
97 .PP
98 As input,
99 .I dcglare
100 requires daylight coefficient matrices relating the illuminance at each view
101 point to the brightness of each sky patch. Two such matrices are required.
102 The first,
103 .I DCdirect
104 , consists of direct views to the sky only and is calculated by
105 .I rcontrib(1)
106 using a single ambient bounce. The second,
107 .I DCtotal
108 , includes the total direct and diffuse contribution of each sky patch.
109 The latter can be calculated directly by
110 .I rcontrib(1)
111 as in the two-phase method, or internally as in the three-phase method if given
112 view, BSDF, and daylight matrices. In this respect,
113 .I dcglare
114 is similar to
115 .I dctimestep(1)
116 except that it calculates DGP instead of irradiance.
117 The final input is the sky contribution matrix, usually computed by
118 .I gendaymtx(1)
119 , which may be passed on the standard input.
120 For efficiency, matrices stored in files can be represented as binary float data
121 if machine byte-order is not an issue.
122 .PP
123 In the imageless method for calculating DGP, each visible sky patch acts
124 as a glare source if it's brightness is above a threshold set by the
125 .I \-b
126 option. This option behaves similarly to the option in
127 .I evalglare(1)
128 as described below.
129 Imageless DGP calculation also requires that the view direction must be
130 specified for each view to orient it relative to the given sky patches.
131 If all views are oriented in the same direction,
132 .I \-vd
133 can be used to specify the view direction vector.
134 Alternatively, a view file can be specified by the
135 .I \-vf
136 option. The format for this file is the same as the input format expected by
137 .I rcontrib(1)
138 , and for simplicity, the same file can be provided as input to both programs.
139 The
140 .I \-vif
141 or
142 .I \-vid
143 option may be used to specify that view data is in float or double format,
144 respectively.
145 The up vector
146 .I \-vu
147 is used together with the direction vector to calculate the Guth index for each
148 sky patch relative to each view.
149 While each entry in the view file may have a unique view direction, a single up
150 vector is used for all views. The default up vector is in the positive
151 .I z
152 direction.
153 .PP
154 Glare autonomy refers to the fraction of occupied hours in which a view is free
155 of glare. When a glare limit is specified with the
156 .I \-l
157 option,
158 .I dcglare
159 will calculate the fraction of sky conditions from the sky matrix in which DGP
160 is less than this limit. In this case, individual DGP values are not recorded.
161 By default, all entries in the sky matrix are included in the glare autonomy
162 calculation, unless limitted by the
163 .I \-n
164 option.
165 However, you may exclude certain entries by creating an occupancy schedule.
166 This is useful if the sky matrix built with
167 .I gendaymtx(1)
168 contains all hours of a year, but the space will only be occupied at certain
169 times. You may specify an occupancy schedule file with the
170 .I \-sf
171 option. This file should be in comma-separated value format with the same number
172 of rows as in the sky matrix. The last entry of each line is read as a numeric
173 value that should be greater than zero for occupied times. Lines may be
174 commented with a '#' character.
175 This format is compatible with Daysim schedule files.
176 Alternatively, if the sky matrix contains 24 entries per day corresponding to
177 one per hour, uniform daily start and end hours for occupancy can be specified
178 with the
179 .I \-ss
180 and
181 .I \-se
182 options. No adjustment is made for daylight savings time.
183 .PP
184 In addition to these, you may specify options from
185 .I dctimestep(1)
186 with the exception of
187 .I \-o
188 because image rendering is not supported.
189 .TP 12n
190 .BI -l \ val
191 Set the limit for glare occurrence to
192 .I val
193 \&. When this option is provided, the program calculates glare autonomy,
194 where any DGP value at or above the limit
195 .I val
196 indicates the presence of glare. If the option is not provided, the program
197 calculates DGP under each sky condition in the sky matrix instead.
198 .TP
199 .BI -b \ val
200 Set the threshold factor to
201 .I val
202 \&. If
203 .I val
204 is larger than 100, it is used as constant threshold in cd/m2. If
205 .I val
206 is less or equal than 100, this factor multiplied by the average luminance in
207 each view will be used as threshold for detecting the glare sources (not
208 recommended). The default value is 2000 (fixed threshold method).
209 .TP
210 .BI -vf \ file
211 Get the list of views for DGP calculation from
212 .I file
213 \&. Each line in
214 .I file
215 contains six numeric values corresponding to the position and direction
216 of a view. Generally, this is the same file that is used as input to
217 .I rcontrib(1)
218 to create the daylight coefficient matrices
219 .TP
220 .BI -vd " xd yd zd"
221 Set the view forward vector (vertical direction) for DGP calculation to
222 .I xd yd zd
223 \&. This option is ignored when the
224 .I \-vf
225 option is provided.
226 .TP
227 .BI -vu " xd yd zd"
228 Set the view up vector (vertical direction) for DGP calculation to
229 .I xd yd zd
230 \&. The default up vector is the positive
231 .I z
232 direction.
233 .TP
234 .BI -vi t
235 Set the format of the view file to
236 .I t
237 \&. Available options are 'f' for single and 'd' for double precison IEEE float.
238 The default when no value is provided is to use ASCII.
239 .TP
240 .BI -sf \ file
241 Set the occupancy schedule file to
242 .I file
243 \&. In the event that the sky matrix includes unoccupied hours that should not
244 contribute to the glare autonomy calculation,
245 .I file
246 will be read to determine which entries from the sky file matrix will be
247 included in this calculation. Each line of
248 .I file
249 is expected to contain a numeric value at the end of a comma-delimited list,
250 with zero corresponding to unoccupied.
251 This argument is used only if
252 .I -l
253 is specified.
254 .TP
255 .BI -ss \ h
256 Set the occupancy start hour to
257 .I h
258 \&. This option is provided for expediency when no occupancy schedule file is
259 available. It is assumed that the sky matrix includes 24 entries per day,
260 corresponding to one per hour. This argument is used only if
261 .I -l
262 is specified.
263 .TP
264 .BI -se \ h
265 Set the occupancy end hour to
266 .I h
267 \&. This option is provided for expediency when no occupancy schedule file is
268 available. It is assumed that the sky matrix includes 24 entries per day,
269 corresponding to one per hour. This argument is used only if
270 .I -l
271 is specified.
272 .SH EXAMPLES
273 To generate an hourly matrix of DGP where output columns are time steps and rows
274 correspond to views in the file views.vf:
275 .IP "" .2i
276 gendaymtx -of Tampa.wea > sky.smx
277 .IP "" .2i
278 rcontrib -e MF:1 -f reinhartb.cal -b rbin -bn Nrbins -m sky_mat -I+ -ab 1
279 -ad 50000 -lw .00002 -lr -10 -faf scene.oct < views.vf > dc1.mtx
280 .IP "" .2i
281 rcontrib -e MF:1 -f reinhartb.cal -b rbin -bn Nrbins -m sky_mat -I+ -ab 8
282 -ad 50000 -lw .00002 -lr -10 -faf scene.oct < views.vf > dc8.mtx
283 .IP "" .2i
284 dcglare -vf views.vf dc1.mtx dc8.mtx sky.smx > dgp.txt
285 .PP
286 To calculate glare autonomy based on a 40% DGP limit using the same matrices:
287 .IP "" .2i
288 dcglare -vf views.vf -sf 8to6withDST.60min.occ.csv -l .4 dc1.mtx dc8.mtx
289 sky.smx > ga.txt
290 .PP
291 To generate an hourly matrix of DGP values from Skylight3 using a 3-phase
292 calculation, where output columns are time steps:
293 .IP "" .2i
294 gendaymtx NYCity.wea | dcglare dc1.mtx WPpts.vmx shade3.xml Skylight3.dmx
295 > wp_win3.dat
296 .SH AUTHOR
297 Nathaniel Jones
298 .SH SEE ALSO
299 dctimestep(1), gendaymtx(1), rcontrib(1), evalglare(1)