-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Update get_ground_diffuse description #1883
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I approve of the clarification.
Fussing about words: should it be "The ground is assumed to be isotropic and reflections are Lambertian".
pvlib/irradiance.py
Outdated
@@ -542,7 +542,8 @@ def poa_components(aoi, dni, poa_sky_diffuse, poa_ground_diffuse): | |||
def get_ground_diffuse(surface_tilt, ghi, albedo=.25, surface_type=None): | |||
''' | |||
Estimate diffuse irradiance from ground reflections given | |||
irradiance, albedo, and surface tilt. | |||
irradiance, albedo, and surface tilt. The ground is assumed to | |||
be isotropic and reflections are Lambertian. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
be isotropic and reflections are Lambertian. | |
be horizontal and flat, and reflections are Lambertian. |
I don't think the word isotropic is appropriate here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why not?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Adding "horizontal and flat" is a good idea. isotropic refers to properties such as albedo
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If you want to use the word isotropic I would suggest something more like: the surface is Lambertian and the reflected radiance is isotropic.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I can live with that.
+1 on this clarification |
@kandersolar @AdamRJensen please take a look, moved this forward to v0.10.4 |
@cwhanse Do you have a source that explains the difference between isotropic and Lambertian? |
If a surface is Lambertian, then reflected radiance is isotropic. https://en.wikipedia.org/wiki/Lambertian_reflectance |
A surface (or a material) can also be isotropic, which means that its properties don't depend on position or direction. |
This PR looks good to me! |
Maybe irrelevant but the opposite of Lambertian is “specular” like a mirror, a specular surface only reflects light in a single direction: https://en.m.wikipedia.org/wiki/Specular_reflection. A Lambertian surface reflects light in more than one direction |
docs/sphinx/source/whatsnew
for all changes. Includes link to the GitHub Issue with:issue:`num`
or this Pull Request with:pull:`num`
. Includes contributor name and/or GitHub username (link with:ghuser:`user`
).remote-data
) and Milestone are assigned to the Pull Request and linked Issue.There exist several methods in the literature for estimating ground-reflected diffuse irradiance. Thus, the pvlib method should clearly state that it is based on isotropic ground reflections (which is the most common method)