11 |
|
*/ |
12 |
|
|
13 |
|
#include "rtio.h" |
14 |
+ |
#include "paths.h" |
15 |
|
#include <stdlib.h> |
16 |
|
#include <math.h> |
17 |
|
#include <ctype.h> |
78 |
|
double solarbr = 0.0; |
79 |
|
int u_solar = 0; /* -1=irradiance, 1=radiance */ |
80 |
|
|
80 |
– |
char *progname; |
81 |
|
char errmsg[128]; |
82 |
|
|
83 |
|
void computesky(void); |
97 |
|
int got_meridian = 0; |
98 |
|
int i; |
99 |
|
|
100 |
< |
progname = argv[0]; |
100 |
> |
fixargv0(argv[0]); |
101 |
|
if (argc == 2 && !strcmp(argv[1], "-defaults")) { |
102 |
|
printdefaults(); |
103 |
|
exit(0); |
269 |
|
printf("# Ground ambient level: %.1f\n", groundbr); |
270 |
|
if (!overcast && sundir[2] > 0.0 && (!u_solar || solarbr > 0.0)) { |
271 |
|
if (u_solar == -1) |
272 |
< |
solarbr /= 6e-5*sundir[2]; |
272 |
> |
solarbr /= 5.98e-5*sundir[2]; |
273 |
|
else if (u_solar == 0) { |
274 |
|
solarbr = 1.5e9/SUNEFFICACY * |
275 |
|
(1.147 - .147/(sundir[2]>.16?sundir[2]:.16)); |