17
17
from pvlib import solarposition
18
18
from pvlib import atmosphere
19
19
20
-
20
+ # see References section of grounddiffuse function
21
21
SURFACE_ALBEDOS = {'urban' : 0.18 ,
22
22
'grass' : 0.20 ,
23
23
'fresh grass' : 0.26 ,
30
30
'aluminum' : 0.85 ,
31
31
'copper' : 0.74 ,
32
32
'fresh steel' : 0.35 ,
33
- 'dirty steel' : 0.08 }
33
+ 'dirty steel' : 0.08 ,
34
+ 'sea' : 0.06 }
34
35
35
36
36
37
def extraradiation (datetime_or_doy , solar_constant = 1366.1 , method = 'spencer' ,
@@ -470,8 +471,8 @@ def grounddiffuse(surface_tilt, ghi, albedo=.25, surface_type=None):
470
471
471
472
surface_type: None or string, default None
472
473
If not None, overrides albedo. String can be one of ``'urban',
473
- 'grass', 'fresh grass', 'snow', 'fresh snow', 'asphalt',
474
- 'concrete', 'aluminum', 'copper', 'fresh steel', 'dirty steel'``.
474
+ 'grass', 'fresh grass', 'snow', 'fresh snow', 'asphalt', 'concrete',
475
+ 'aluminum', 'copper', 'fresh steel', 'dirty steel', 'sea '``.
475
476
476
477
Returns
477
478
-------
@@ -488,9 +489,11 @@ def grounddiffuse(surface_tilt, ghi, albedo=.25, surface_type=None):
488
489
The calculation is the last term of equations 3, 4, 7, 8, 10, 11, and 12.
489
490
490
491
[2] albedos from:
491
- http://pvpmc.org/modeling-steps/incident-irradiance/plane-of-array-poa-irradiance/calculating-poa-irradiance/poa-ground-reflected/ albedo/
492
+ http://files.pvsyst.com/help/ albedo.htm
492
493
and
493
494
http://en.wikipedia.org/wiki/Albedo
495
+ and
496
+ https://doi.org/10.1175/1520-0469(1972)029<0959:AOTSS>2.0.CO;2
494
497
'''
495
498
496
499
if surface_type is not None :
0 commit comments