| 179 |
|
|
| 180 |
|
static void write_header(const int argc, char **argv, const double cloud_cover, |
| 181 |
|
const double grefl, const int res) { |
| 182 |
+ |
int i; |
| 183 |
|
printf("# "); |
| 184 |
< |
for (int i = 0; i < argc; i++) { |
| 184 |
> |
for (i = 0; i < argc; i++) { |
| 185 |
|
printf("%s ", argv[i]); |
| 186 |
|
} |
| 187 |
|
printf("\n"); |
| 196 |
|
printf("void spectrum sunrad\n0\n0\n22 380 780 "); |
| 197 |
|
/* Normalize to one */ |
| 198 |
|
double sum = 0.0; |
| 199 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
| 199 |
> |
int i; |
| 200 |
> |
for (i = 0; i < NSSAMP; ++i) { |
| 201 |
|
sum += sun_radiance[i]; |
| 202 |
|
} |
| 203 |
|
double mean = sum / NSSAMP; |
| 204 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
| 204 |
> |
for (i = 0; i < NSSAMP; ++i) { |
| 205 |
|
printf("%.3f ", sun_radiance[i] / mean); |
| 206 |
|
} |
| 207 |
|
double intensity = mean * WVLSPAN; |
| 250 |
|
FVECT view_point = {0, 0, ER + 10}; |
| 251 |
|
const double radius = VLEN(view_point); |
| 252 |
|
const double sun_ct = fdot(view_point, sundir) / radius; |
| 253 |
< |
for (int j = 0; j < yres; ++j) { |
| 254 |
< |
for (int i = 0; i < xres; ++i) { |
| 253 |
> |
int i, j, k; |
| 254 |
> |
for (j = 0; j < yres; ++j) { |
| 255 |
> |
for (i = 0; i < xres; ++i) { |
| 256 |
|
SCOLOR radiance = {0}; |
| 257 |
|
SCOLR sky_sclr = {0}; |
| 258 |
|
|
| 277 |
|
radiance); |
| 278 |
|
} |
| 279 |
|
|
| 280 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
| 280 |
> |
for (k = 0; k < NSSAMP; ++k) { |
| 281 |
|
radiance[k] *= WVLSPAN; |
| 282 |
|
} |
| 283 |
|
|
| 286 |
|
double grndbr = zenithbr * GNORM; |
| 287 |
|
double skybr = get_overcast_brightness(rdir[2], zenithbr); |
| 288 |
|
if (rdir[2] < 0) { |
| 289 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
| 289 |
> |
for (k = 0; k < NSSAMP; ++k) { |
| 290 |
|
radiance[k] = wmean2(radiance[k], grndbr * D6415[k], cloud_cover); |
| 291 |
|
} |
| 292 |
|
} else { |
| 293 |
< |
for (int k = 0; k < NSSAMP; ++k) { |
| 293 |
> |
for (k = 0; k < NSSAMP; ++k) { |
| 294 |
|
radiance[k] = wmean2(radiance[k], skybr * D6415[k], cloud_cover); |
| 295 |
|
} |
| 296 |
|
} |
| 309 |
|
if (cloud_cover > 0) { |
| 310 |
|
double zenithbr = get_zenith_brightness(sundir); |
| 311 |
|
double skybr = get_overcast_brightness(sundir[2], zenithbr); |
| 312 |
< |
for (int i = 0; i < NSSAMP; ++i) { |
| 312 |
> |
int i; |
| 313 |
> |
for (i = 0; i < NSSAMP; ++i) { |
| 314 |
|
sun_radiance[i] = |
| 315 |
|
wmean2(sun_radiance[i], D6415[i] * skybr / WVLSPAN, cloud_cover); |
| 316 |
|
} |
| 418 |
|
char mie_name[20] = "mie_ca"; |
| 419 |
|
char lstag[3]; |
| 420 |
|
char *ddir = "."; |
| 421 |
+ |
int i; |
| 422 |
|
|
| 423 |
|
if (argc == 2 && !strcmp(argv[1], "-defaults")) { |
| 424 |
|
printf("-i %d\t\t\t\t#scattering order\n", sorder); |
| 456 |
|
exit(1); |
| 457 |
|
} |
| 458 |
|
|
| 459 |
< |
for (int i = 4; i < argc; i++) { |
| 459 |
> |
for (i = 4; i < argc; i++) { |
| 460 |
|
if (argv[i][0] == '-') { |
| 461 |
|
switch (argv[i][1]) { |
| 462 |
|
case 'a': |