| 1 |
greg |
1.1 |
{
|
| 2 |
|
|
Calculate BRTDF of Transparent Insulation Materials
|
| 3 |
|
|
made up of many small tubes packed tightly together.
|
| 4 |
|
|
|
| 5 |
|
|
29 Nov 1991 Greg Ward and Raphael Compagnon
|
| 6 |
|
|
06 Feb 1995 Updated for Radiance 2.4 by Greg Ward
|
| 7 |
|
|
|
| 8 |
|
|
Apply with following BRTDfunc:
|
| 9 |
|
|
|
| 10 |
|
|
mod BRTDfunc tim1
|
| 11 |
|
|
10 0 0 0
|
| 12 |
|
|
stran stran stran
|
| 13 |
|
|
brtdf brtdf brtdf
|
| 14 |
|
|
tim1.cal
|
| 15 |
|
|
0
|
| 16 |
|
|
12 0 0 0 0 0 0 0 0 0 R T K
|
| 17 |
|
|
|
| 18 |
|
|
where:
|
| 19 |
|
|
R = diffuse reflectance when Ktan_t is zero
|
| 20 |
|
|
T = total transmittance
|
| 21 |
|
|
K = ratio of tube length to diameter
|
| 22 |
|
|
}
|
| 23 |
|
|
|
| 24 |
|
|
Ktan_t = arg(12) * Sqrt(1-RdotP*RdotP)/RdotP;
|
| 25 |
|
|
|
| 26 |
|
|
stran = if(1-Ktan_t, 2/PI*Acos(Ktan_t) - Ktan_t/PI*Sqrt(1-Ktan_t*Ktan_t), 0);
|
| 27 |
|
|
|
| 28 |
|
|
brtdf(lx,ly,lz) = if(lx*NxP+ly*NyP+lz*NzP, arg(10), arg(11)/(1-arg(10)))
|
| 29 |
|
|
* (1-stran)/PI;
|