Title: | Solar Position Algorithm for Solar Radiation Applications |
---|---|
Description: | Calculation of solar zenith and azimuth angles. |
Authors: | Jasper Van doninck |
Maintainer: | Jasper Van doninck <[email protected]> |
License: | GPL-2 |
Version: | 1.0 |
Built: | 2025-01-23 04:23:59 UTC |
Source: | https://github.com/cran/solarPos |
Implementation of the Solar Position Algorithm for Solar Radiation Applications of Reda and Andreas (2004, 2007) for calculation of solar zenith and azimuth angles.
Package: | solarPos |
Type: | Package |
Version: | 1.0 |
Date: | 2016-01-07 |
License: | GPL-2 |
Jasper Van doninck
Maintainer: Jasper Van doninck <[email protected]>
Reda, I. and Andreas, A. (2004) Solar position algorithm for solar radiation applications, Solar Energy 76, 577-589.
Reda, I. and Andreas, A. (2007) Corrigendum to Solar position algorithm for solar radiation applications [Solar Energy 76 (2004) 577589], Solar Energy 81, 838.
Computes Julian Day from year, month, day and time of day.
julianDay(year, month, day, hour = 12, min = 0, sec = 0, tz = 0, dut1 = 0)
julianDay(year, month, day, hour = 12, min = 0, sec = 0, tz = 0, dut1 = 0)
year |
Year |
month |
Month (1-12) |
day |
Day (1-12) |
hour |
Hour (0-23) |
min |
Minute (0-59) |
sec |
Second (0-59) |
tz |
Time zone (negative to the west) |
dut1 |
Correction term (0-1) |
Astronomical year numbering is used, i.e., 0 is used for 1 BC, -1 for 2 BC, and so on.
Time is expressed as Coordinated Universal Time (UTC), or Local Standard Time (LST) if the tz
argument is used. The argument dut1
is expressed as a fraction of a second and used to correct UTC to Universal Time (UT)
Julian Day
Jasper Van doninck
julianDay(2000,1,1,12,0,0) julianDay(2010,5,10,16,30,0,tz=-7) julianDay(2015,1:12,1,0,0,0)
julianDay(2000,1,1,12,0,0) julianDay(2010,5,10,16,30,0,tz=-7) julianDay(2015,1:12,1,0,0,0)
Computes the solar zenith and azimuth for a place on Earth for a given date and time.
solarPosition(jd, lon, lat, delta_t = 32.184, elev = 0, temp = 16, pres = 1013.25)
solarPosition(jd, lon, lat, delta_t = 32.184, elev = 0, temp = 16, pres = 1013.25)
jd |
Julian day, with decimal fraction. |
lon |
Longitude, in decimal degrees. |
lat |
Latitude, in decimal degrees. |
delta_t |
Difference between the Earth rotation time and the Terestrial Time (TT), in seconds. |
elev |
Elevation, in meters. |
temp |
Temperature, in degrees Celsius. |
pres |
Pressure, in hPa. |
Solar zenith and azimuth angle are give in degrees, azimuth is measured eastward from north.
Matrix of solar zenith and azimuth angles.
Jasper Van doninck
##Julian day jd <- julianDay(2003,10,17,12,30,30,tz=-7) ##Solar angles solarPosition(jd,-105.1786,39.742476,delta_t=67,elev=1830.14,temp=11,pres=820)
##Julian day jd <- julianDay(2003,10,17,12,30,30,tz=-7) ##Solar angles solarPosition(jd,-105.1786,39.742476,delta_t=67,elev=1830.14,temp=11,pres=820)