pub struct PvArray {
pub meta: AssetMeta,
pub kwp_dc: Power,
pub ac_nominal: Power,
pub tilt_deg: f64,
pub azimuth_deg: f64,
pub cap_relief: CapRelief,
}Expand description
A photovoltaic array with its inverter.
Fields§
§meta: AssetMetaIdentity and connection.
kwp_dc: PowerInstalled DC power in watts — the reference the § 9 EEG 60 % cap and the
EEBUS MGCP feed-in factor are percentages of.
ac_nominal: PowerThe inverter’s AC limit.
tilt_deg: f64Module tilt from horizontal, degrees.
azimuth_deg: f64Module azimuth, degrees east of north (180 = due south).
cap_relief: CapReliefWhat, if anything, has lifted the § 9 Abs. 2 EEG 60 % feed-in cap for this system.
Together with AssetMeta::commissioned_at and PvArray::kwp_dc this
is everything hems_grid::para9 needs to decide whether the cap applies.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PvArray
impl<'de> Deserialize<'de> for PvArray
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for PvArray
Auto Trait Implementations§
impl Freeze for PvArray
impl RefUnwindSafe for PvArray
impl Send for PvArray
impl Sync for PvArray
impl Unpin for PvArray
impl UnsafeUnpin for PvArray
impl UnwindSafe for PvArray
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