navit
0.5.3-trunk
|
Go to the source code of this file.
Macros | |
#define | TMOD(x) ((x)<0?(x)+24:((x)>=24?(x)-24:(x))) |
#define | DAYSOFF(x) ((x)<0?"(-1) ":((x)>=24?"(+1) ":"")) |
#define | HOURS(h) ((int)(floor(h))) |
#define | MINUTES(h) ((int)(60*(h-floor(h)))) |
#define | ABS(x) ((x)<0?-(x):(x)) |
#define | days_since_2000_Jan_0(y, m, d) (367L*(y)-((7*((y)+(((m)+9)/12)))/4)+((275*(m))/9)+(d)-730530L) |
#define | PI 3.1415926535897932384 |
#define | RADEG ( 180.0 / PI ) |
#define | DEGRAD ( PI / 180.0 ) |
#define | sind(x) sin((x)*DEGRAD) |
#define | cosd(x) cos((x)*DEGRAD) |
#define | tand(x) tan((x)*DEGRAD) |
#define | atand(x) (RADEG*atan(x)) |
#define | asind(x) (RADEG*asin(x)) |
#define | acosd(x) (RADEG*acos(x)) |
#define | atan2d(y, x) (RADEG*atan2(y,x)) |
#define | day_length(year, month, day, lon, lat) __daylen__( year, month, day, lon, lat, -50.0/60.0, 1 ) |
#define | day_civil_twilight_length(year, month, day, lon, lat) __daylen__( year, month, day, lon, lat, -6.0, 0 ) |
#define | day_nautical_twilight_length(year, month, day, lon, lat) __daylen__( year, month, day, lon, lat, -12.0, 0 ) |
#define | day_astronomical_twilight_length(year, month, day, lon, lat) __daylen__( year, month, day, lon, lat, -18.0, 0 ) |
#define | sun_rise_set(year, month, day, lon, lat, rise, set) __sunriset__( year, month, day, lon, lat, -35.0/60.0, 1, rise, set ) |
#define | civil_twilight(year, month, day, lon, lat, start, end) __sunriset__( year, month, day, lon, lat, -6.0, 0, start, end ) |
#define | nautical_twilight(year, month, day, lon, lat, start, end) __sunriset__( year, month, day, lon, lat, -12.0, 0, start, end ) |
#define | astronomical_twilight(year, month, day, lon, lat, start, end) __sunriset__( year, month, day, lon, lat, -18.0, 0, start, end ) |
Functions | |
double | __daylen__ (int year, int month, int day, double lon, double lat, double altit, int upper_limb) |
int | __sunriset__ (int year, int month, int day, double lon, double lat, double altit, int upper_limb, double *rise, double *set) |
void | sunpos (double d, double *lon, double *r) |
void | sun_RA_dec (double d, double *RA, double *dec, double *r) |
double | revolution (double x) |
double | rev180 (double x) |
double | GMST0 (double d) |
Variables | |
const char * | timezone_name |
long int | timezone_offset |
#define ABS | ( | x | ) | ((x)<0?-(x):(x)) |
#define acosd | ( | x | ) | (RADEG*acos(x)) |
#define asind | ( | x | ) | (RADEG*asin(x)) |
#define astronomical_twilight | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat, | |||
start, | |||
end | |||
) | __sunriset__( year, month, day, lon, lat, -18.0, 0, start, end ) |
#define atan2d | ( | y, | |
x | |||
) | (RADEG*atan2(y,x)) |
#define atand | ( | x | ) | (RADEG*atan(x)) |
#define civil_twilight | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat, | |||
start, | |||
end | |||
) | __sunriset__( year, month, day, lon, lat, -6.0, 0, start, end ) |
#define cosd | ( | x | ) | cos((x)*DEGRAD) |
#define day_astronomical_twilight_length | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat | |||
) | __daylen__( year, month, day, lon, lat, -18.0, 0 ) |
#define day_civil_twilight_length | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat | |||
) | __daylen__( year, month, day, lon, lat, -6.0, 0 ) |
#define day_length | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat | |||
) | __daylen__( year, month, day, lon, lat, -50.0/60.0, 1 ) |
#define day_nautical_twilight_length | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat | |||
) | __daylen__( year, month, day, lon, lat, -12.0, 0 ) |
#define days_since_2000_Jan_0 | ( | y, | |
m, | |||
d | |||
) | (367L*(y)-((7*((y)+(((m)+9)/12)))/4)+((275*(m))/9)+(d)-730530L) |
#define DAYSOFF | ( | x | ) | ((x)<0?"(-1) ":((x)>=24?"(+1) ":"")) |
#define DEGRAD ( PI / 180.0 ) |
#define HOURS | ( | h | ) | ((int)(floor(h))) |
#define MINUTES | ( | h | ) | ((int)(60*(h-floor(h)))) |
#define nautical_twilight | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat, | |||
start, | |||
end | |||
) | __sunriset__( year, month, day, lon, lat, -12.0, 0, start, end ) |
#define PI 3.1415926535897932384 |
#define RADEG ( 180.0 / PI ) |
#define sind | ( | x | ) | sin((x)*DEGRAD) |
#define sun_rise_set | ( | year, | |
month, | |||
day, | |||
lon, | |||
lat, | |||
rise, | |||
set | |||
) | __sunriset__( year, month, day, lon, lat, -35.0/60.0, 1, rise, set ) |
#define tand | ( | x | ) | tan((x)*DEGRAD) |
#define TMOD | ( | x | ) | ((x)<0?(x)+24:((x)>=24?(x)-24:(x))) |
double __daylen__ | ( | int | year, |
int | month, | ||
int | day, | ||
double | lon, | ||
double | lat, | ||
double | altit, | ||
int | upper_limb | ||
) |
int __sunriset__ | ( | int | year, |
int | month, | ||
int | day, | ||
double | lon, | ||
double | lat, | ||
double | altit, | ||
int | upper_limb, | ||
double * | rise, | ||
double * | set | ||
) |
References acosd, cosd, days_since_2000_Jan_0, GMST0(), lat, rev180(), revolution(), sind, and sun_RA_dec().
Referenced by navit_layout_switch().
double GMST0 | ( | double | d | ) |
References revolution().
Referenced by __sunriset__().
double rev180 | ( | double | x | ) |
References INV360.
Referenced by __sunriset__().
double revolution | ( | double | x | ) |
References INV360.
Referenced by __sunriset__(), GMST0(), and sunpos().
void sun_RA_dec | ( | double | d, |
double * | RA, | ||
double * | dec, | ||
double * | r | ||
) |
References atan2d, cosd, sind, and sunpos().
Referenced by __sunriset__().
void sunpos | ( | double | d, |
double * | lon, | ||
double * | r | ||
) |
References atan2d, cosd, M, RADEG, revolution(), and sind.
Referenced by __daylen__(), and sun_RA_dec().
|
extern |
|
extern |