pub struct SolarPosition {
pub zenith: f64,
pub azimuth: f64,
}Expand description
Solar position in the sky.
Fields§
§zenith: f64Solar zenith angle (radians, 0 = directly overhead).
azimuth: f64Solar azimuth (radians, 0 = north, clockwise).
Implementations§
Source§impl SolarPosition
impl SolarPosition
Sourcepub fn from_degrees(elevation_deg: f64, azimuth_deg: f64) -> Self
pub fn from_degrees(elevation_deg: f64, azimuth_deg: f64) -> Self
Construct from elevation and azimuth angles (both in degrees).
Sourcepub fn direct_normal_irradiance(&self, i0: f64, tau: f64) -> f64
pub fn direct_normal_irradiance(&self, i0: f64, tau: f64) -> f64
Direct normal irradiance after atmospheric attenuation.
Uses Beer-Lambert with air mass computed from zenith angle.
i0 is the extraterrestrial irradiance (W/m²), tau is the optical depth.
Trait Implementations§
Source§impl Clone for SolarPosition
impl Clone for SolarPosition
Source§fn clone(&self) -> SolarPosition
fn clone(&self) -> SolarPosition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SolarPosition
impl Debug for SolarPosition
impl Copy for SolarPosition
Auto Trait Implementations§
impl Freeze for SolarPosition
impl RefUnwindSafe for SolarPosition
impl Send for SolarPosition
impl Sync for SolarPosition
impl Unpin for SolarPosition
impl UnsafeUnpin for SolarPosition
impl UnwindSafe for SolarPosition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.