1717from pvlib import solarposition
1818from pvlib import atmosphere
1919
20-
20+ # see References section of grounddiffuse function
2121SURFACE_ALBEDOS = {'urban' : 0.18 ,
2222 'grass' : 0.20 ,
2323 'fresh grass' : 0.26 ,
3030 'aluminum' : 0.85 ,
3131 'copper' : 0.74 ,
3232 'fresh steel' : 0.35 ,
33- 'dirty steel' : 0.08 }
33+ 'dirty steel' : 0.08 ,
34+ 'sea' : 0.06 }
3435
3536
3637def extraradiation (datetime_or_doy , solar_constant = 1366.1 , method = 'spencer' ,
@@ -470,8 +471,8 @@ def grounddiffuse(surface_tilt, ghi, albedo=.25, surface_type=None):
470471
471472 surface_type: None or string, default None
472473 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 '``.
475476
476477 Returns
477478 -------
@@ -488,9 +489,11 @@ def grounddiffuse(surface_tilt, ghi, albedo=.25, surface_type=None):
488489 The calculation is the last term of equations 3, 4, 7, 8, 10, 11, and 12.
489490
490491 [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
492493 and
493494 http://en.wikipedia.org/wiki/Albedo
495+ and
496+ https://doi.org/10.1175/1520-0469(1972)029<0959:AOTSS>2.0.CO;2
494497 '''
495498
496499 if surface_type is not None :
0 commit comments