Незначительная ошибка в расчете внеземного излучения (метод «asce»)? - PullRequest
0 голосов
/ 11 января 2019

Просматривая код для расчета внеземного излучения get_extra_radiation() и проверяя его с помощью литературы, я заметил, что для обоих методов 'asce' и 'spencer' используется функция solarposition._calculate_simple_day_angle(doy). Эта функция в основном просто вычисляет (2. * np.pi / 365.) * (doy- 1), что правильно для method = 'spencer'.

Но я думаю, что для method = 'asce' оно должно быть просто (2. * np.pi * doy / 365.) - без "- 1" - как описано на странице 9 в " JA Duffie и WA Beckman," Солнечная инженерия тепловых процессов, 3-й Издание "J. Wiley and Sons, Нью-Йорк (2006) "

1 Ответ

0 голосов
/ 11 января 2019

У меня как раз случается, что передо мной стоит эта книга, поэтому я проверил ее на странице 9, и, как отмечалось, действительно есть разница. код pvlib-python. Одна формула использует n, другая использует n-1. Эта разница, вероятно, несущественна, но, возможно, ее следует исправить, чтобы она была правильной. Вопрос о GitHub будет лучшим способом поднять это.

...