| 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 DIVA 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) |
| 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) |