A1_calcSol {solaR} | R Documentation |
Apparent movement of the Sun from the Earth
Description
Compute the apparent movement of the Sun from the Earth with the
functions fSolD
and fSolI
.
Usage
calcSol(lat, BTd, sample = 'hour', BTi,
EoT = TRUE, keep.night = TRUE,
method = 'michalsky')
Arguments
lat |
Latitude (degrees) of the point of the Earth where calculations are needed. It is positive for locations above the Equator. |
BTd |
Daily time base, a |
sample |
Increment of the intradaily sequence. It is a character
string, containing one of ‘"sec"’, ‘"min"’, ‘"hour"’.
This can optionally be preceded by a (positive or
negative) integer and a space, or followed by ‘"s"’. It is
used by It is not considered if |
BTi |
Intradaily time base, a |
EoT |
logical, if |
keep.night |
logical, if |
method |
|
Value
A Sol-class
object.
Author(s)
Oscar Perpiñán Lamigueiro.
References
Cooper, P.I., Solar Energy, 12, 3 (1969). "The Absorption of Solar Radiation in Solar Stills"
Spencer, Search 2 (5), 172, https://www.mail-archive.com/sundial@uni-koeln.de/msg01050.html
Michalsky, J., 1988: The Astronomical Almanac's algorithm for approximate solar position (1950-2050), Solar Energy 40, 227-235
Perpiñán, O, Energía Solar Fotovoltaica, 2015. (https://oscarperpinan.github.io/esf/)
Perpiñán, O. (2012), "solaR: Solar Radiation and Photovoltaic Systems with R", Journal of Statistical Software, 50(9), 1-32, doi: 10.18637/jss.v050.i09
Examples
BTd = fBTd(mode = 'serie')
lat = 37.2
sol = calcSol(lat, BTd[100])
print(as.zooD(sol))
library(lattice)
xyplot(as.zooI(sol))
solStrous = calcSol(lat, BTd[100], method = 'strous')
print(as.zooD(solStrous))
solSpencer = calcSol(lat, BTd[100], method = 'spencer')
print(as.zooD(solSpencer))
solCooper = calcSol(lat, BTd[100], method = 'cooper')
print(as.zooD(solCooper))