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