pub struct CtmNetworkAcLineItem {Show 24 fields
pub b_fr: Option<f64>,
pub b_to: Option<f64>,
pub bus_fr: Uid,
pub bus_to: Uid,
pub cm_ub_a: Option<CtmNetworkAcLineItemCmUbA>,
pub cm_ub_b: Option<CtmNetworkAcLineItemCmUbB>,
pub cm_ub_c: Option<CtmNetworkAcLineItemCmUbC>,
pub ext: Option<Value>,
pub g_fr: Option<f64>,
pub g_to: Option<f64>,
pub name: Option<String>,
pub nominal_mva: Option<PositiveNumber>,
pub persistent_outage_duration: Option<NonnegativeNumber>,
pub persistent_outage_rate: Option<NonnegativeNumber>,
pub r: f64,
pub sm_ub_a: Option<CtmNetworkAcLineItemSmUbA>,
pub sm_ub_b: Option<CtmNetworkAcLineItemSmUbB>,
pub sm_ub_c: Option<CtmNetworkAcLineItemSmUbC>,
pub status: Status,
pub transient_outage_rate: Option<NonnegativeNumber>,
pub uid: Uid,
pub vad_lb: Option<f64>,
pub vad_ub: Option<f64>,
pub x: f64,
}Expand description
structure to hold ac line data using concentrated (6-parameter circuit) PI model
JSON schema
{
"description": "structure to hold ac line data using concentrated (6-parameter circuit) PI model",
"type": "object",
"required": [
"bus_fr",
"bus_to",
"r",
"status",
"uid",
"x"
],
"properties": {
"b_fr": {
"description": "[S or pu] shunt susceptance of line at from terminal",
"default": 0,
"type": "number"
},
"b_to": {
"description": "[S or pu] shunt susceptance of line at to terminal",
"default": 0,
"type": "number"
},
"bus_fr": {
"description": "uid of bus at the from terminal of ac line",
"$ref": "#/$defs/uid"
},
"bus_to": {
"description": "uid of bus at the to terminal of ac line",
"$ref": "#/$defs/uid"
},
"cm_ub_a": {
"description": "[kA or pu] persistent current rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"cm_ub_b": {
"description": "[kA or pu] 4-hour current rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"cm_ub_c": {
"description": "[kA or pu] 15-minute current rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"ext": {
"description": "additional ac line parameters currently not supported by CTM"
},
"g_fr": {
"description": "[S or pu] shunt conductance of line at from terminal",
"default": 0,
"type": "number"
},
"g_to": {
"description": "[S or pu] shunt conductance of line at to terminal",
"default": 0,
"type": "number"
},
"name": {
"description": "line name",
"type": "string"
},
"nominal_mva": {
"description": "[MVA] nominal apparent power of ac line",
"$ref": "#/$defs/positive_number"
},
"persistent_outage_duration": {
"description": "[hours] expected duration of persistent outage (time between outage and crews re-energizing the branch)",
"$ref": "#/$defs/nonnegative_number"
},
"persistent_outage_rate": {
"description": "[events/year] number of expected persistent outages per year (outages not cleared by reconnectors)",
"$ref": "#/$defs/nonnegative_number"
},
"r": {
"description": "[Ohm or pu] series resistance of line",
"type": "number"
},
"sm_ub_a": {
"description": "[MVA or pu] persistent apparent power rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"sm_ub_b": {
"description": "[MVA or pu] 4-hour apparent power rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"sm_ub_c": {
"description": "[MVA or pu] 15-minute apparent power rating",
"anyOf": [
{
"$ref": "#/$defs/nonnegative_number"
},
{
"$ref": "#/$defs/time_series_reference"
}
]
},
"status": {
"$ref": "#/$defs/status"
},
"transient_outage_rate": {
"description": "[events/year] number of expected transient outages per year (outages cleared by reconnectors)",
"$ref": "#/$defs/nonnegative_number"
},
"uid": {
"$ref": "#/$defs/uid"
},
"vad_lb": {
"description": "[deg] voltage angle difference lower bound (stability)",
"type": "number"
},
"vad_ub": {
"description": "[deg] voltage angle difference upper bound (stability)",
"type": "number"
},
"x": {
"description": "[Ohm or pu] series impedance of line",
"type": "number"
}
}
}Fields§
§b_fr: Option<f64>§b_to: Option<f64>§bus_fr: Uiduid of bus at the from terminal of ac line
bus_to: Uiduid of bus at the to terminal of ac line
cm_ub_a: Option<CtmNetworkAcLineItemCmUbA>[kA or pu] persistent current rating
cm_ub_b: Option<CtmNetworkAcLineItemCmUbB>[kA or pu] 4-hour current rating
cm_ub_c: Option<CtmNetworkAcLineItemCmUbC>[kA or pu] 15-minute current rating
ext: Option<Value>additional ac line parameters currently not supported by CTM
g_fr: Option<f64>§g_to: Option<f64>§name: Option<String>line name
nominal_mva: Option<PositiveNumber>[MVA] nominal apparent power of ac line
persistent_outage_duration: Option<NonnegativeNumber>[hours] expected duration of persistent outage (time between outage and crews re-energizing the branch)
persistent_outage_rate: Option<NonnegativeNumber>[events/year] number of expected persistent outages per year (outages not cleared by reconnectors)
r: f64§sm_ub_a: Option<CtmNetworkAcLineItemSmUbA>[MVA or pu] persistent apparent power rating
sm_ub_b: Option<CtmNetworkAcLineItemSmUbB>[MVA or pu] 4-hour apparent power rating
sm_ub_c: Option<CtmNetworkAcLineItemSmUbC>[MVA or pu] 15-minute apparent power rating
status: Status§transient_outage_rate: Option<NonnegativeNumber>[events/year] number of expected transient outages per year (outages cleared by reconnectors)
uid: Uid§vad_lb: Option<f64>§vad_ub: Option<f64>§x: f64Implementations§
Source§impl CtmNetworkAcLineItem
impl CtmNetworkAcLineItem
pub fn builder() -> CtmNetworkAcLineItem
Trait Implementations§
Source§impl Clone for CtmNetworkAcLineItem
impl Clone for CtmNetworkAcLineItem
Source§fn clone(&self) -> CtmNetworkAcLineItem
fn clone(&self) -> CtmNetworkAcLineItem
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CtmNetworkAcLineItem
impl Debug for CtmNetworkAcLineItem
Source§impl<'de> Deserialize<'de> for CtmNetworkAcLineItem
impl<'de> Deserialize<'de> for CtmNetworkAcLineItem
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>,
Source§impl From<&CtmNetworkAcLineItem> for CtmNetworkAcLineItem
impl From<&CtmNetworkAcLineItem> for CtmNetworkAcLineItem
Source§fn from(value: &CtmNetworkAcLineItem) -> Self
fn from(value: &CtmNetworkAcLineItem) -> Self
Source§impl From<CtmNetworkAcLineItem> for CtmNetworkAcLineItem
impl From<CtmNetworkAcLineItem> for CtmNetworkAcLineItem
Source§fn from(value: CtmNetworkAcLineItem) -> Self
fn from(value: CtmNetworkAcLineItem) -> Self
Source§impl Serialize for CtmNetworkAcLineItem
impl Serialize for CtmNetworkAcLineItem
Source§impl TryFrom<CtmNetworkAcLineItem> for CtmNetworkAcLineItem
impl TryFrom<CtmNetworkAcLineItem> for CtmNetworkAcLineItem
Source§type Error = ConversionError
type Error = ConversionError
Source§fn try_from(value: CtmNetworkAcLineItem) -> Result<Self, ConversionError>
fn try_from(value: CtmNetworkAcLineItem) -> Result<Self, ConversionError>
Auto Trait Implementations§
impl Freeze for CtmNetworkAcLineItem
impl RefUnwindSafe for CtmNetworkAcLineItem
impl Send for CtmNetworkAcLineItem
impl Sync for CtmNetworkAcLineItem
impl Unpin for CtmNetworkAcLineItem
impl UnwindSafe for CtmNetworkAcLineItem
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)