在查看用于计算地外辐射的代码get_extra_radiation()
并将其与文献交叉检查时,我注意到对于这两种方法'asce'和'spencer'都使用了solarposition._calculate_simple_day_angle(doy)
函数。这个函数基本上只计算(2. * np.pi / 365.) * (doy- 1)
,这对于method='spencer'是正确的。你知道吗
但我认为,对于方法'asce',它应该是(2. * np.pi * doy / 365.)
-没有“-1”-如“J.A.Duffie and W.A.Beckman,Solar Engineering of Thermal Process,3rd Edition”J.Wiley and Sons,New York(2006)第9页所述
我正好有这本书在我面前,所以我在第9页检查了一下,确实有一个不同之处,正如w.r.t.
pvlib-python
代码所指出的。一个公式使用n
,另一个使用n-1
。这种差异可能并不显著,但也许应该加以修正,这样才是正确的。github上的一个问题将是提出这个问题的最佳方式。你知道吗相关问题 更多 >
编程相关推荐