Examples of how to use solar functions.
#include <stdio.h>
#include <libnova/solar.h>
#include <libnova/julian_day.h>
#include <libnova/rise_set.h>
#include <libnova/transform.h>
void print_date (
char * title,
struct ln_zonedate* date)
{
printf ("\n%s\n",title);
printf (
" Year : %d\n", date->
years);
printf (
" Month : %d\n", date->
months);
printf (
" Day : %d\n", date->
days);
printf (
" Hours : %d\n", date->
hours);
printf (
" Minutes : %d\n", date->
minutes);
printf (
" Seconds : %f\n", date->
seconds);
}
int main (int argc, char * argv[])
{
double JD;
printf ("JD %f\n", JD);
printf(
"Solar Coords longitude (deg) %f\n", pos.
L);
printf(
" latitude (deg) %f\n", pos.
B);
printf(
" radius vector (AU) %f\n", pos.
R);
printf(
"Solar Position RA %f\n", equ.
ra);
printf(
" DEC %f\n", equ.
dec);
printf ("Sun is circumpolar\n");
else {
ln_get_local_date (rst.
rise, &rise);
ln_get_local_date (rst.
transit, &transit);
ln_get_local_date (rst.
set, &
set);
print_date ("Rise", &rise);
print_date ("Transit", &transit);
print_date ("Set", &set);
}
return 0;
}