Este proyecto implementa un Algoritmo de Posición Solar (SPA) para calcular la posición del sol en el cielo para cualquier momento y ubicación dados. Se basa en la implementación en C del documento "Solar Position Algorithm for Solar Radiation Applications", disponible en este enlace. Esta implementación se ha adaptado del código proporcionado por la Alliance for Sustainable Energy, que se encuentra en https://midcdmz.nrel.gov/spa/.
- Compilador de C (se recomienda GCC)
- Conocimientos básicos de programación en C y conceptos astronómicos
-
Clonar el Repositorio
git clone https://github.com/epinedal1900/SPA.git
-
Navegar al Directorio del Proyecto
cd src
-
Compilar el Código Fuente
gcc -o spa main.c spa.c utilities.c -lm
Reemplaza
main.c
,spa.c
,utilities.c
con los nombres reales de los archivos fuente.
- Después de compilar, ejecutar el programa:
./spa
spa.c
- Funciones centrales del SPA que implementan los cálculos de la posición solar.utilities.c
- Funciones de utilidad para operaciones matemáticas.spa.h
- Archivo de encabezado que contiene prototipos de funciones y constantes.main.c
- Implementación de ejemplo que utiliza el SPA.tests/
- Pruebas unitarias e integradas para el SPA.
- Emmanuel Pineda León - Trabajo Inicial - github