public void AppendTransmissionLines(NetworkModel model) { foreach (TransmissionLine transmissionLine in model.TransmissionLines) { if (Substations.Contains(transmissionLine.FromSubstation)) { if (!TransmissionLines.Contains(transmissionLine)) { TransmissionLines.Add(transmissionLine); } } } }
public TransmissionLine ConnectingLineBetween(ObservableIsland island, NetworkModel model) { foreach (TransmissionLine transmissionLine in model.TransmissionLines) { if (Substations.Contains(transmissionLine.FromSubstation) && island.Substations.Contains(transmissionLine.ToSubstation)) { return(transmissionLine); } else if (island.Substations.Contains(transmissionLine.ToSubstation) && Substations.Contains(transmissionLine.ToSubstation)) { return(transmissionLine); } } return(null); }
public void AppendTransmissionLinesAtVoltageLevel(NetworkModel model, VoltageLevel baseKv) { foreach (TransmissionLine transmissionLine in model.TransmissionLines) { if (transmissionLine.FromNode.BaseKV.InternalID == baseKv.InternalID) { if (Substations.Contains(transmissionLine.FromSubstation)) { if (!TransmissionLines.Contains(transmissionLine)) { TransmissionLines.Add(transmissionLine); } } } } }
public override void RemoveReference(ModelCode referenceId, long globalId) { switch (referenceId) { case ModelCode.SUBSTATION_SUBREGION: if (Substations.Contains(globalId)) { Substations.Remove(globalId); } else { CommonTrace.WriteTrace(CommonTrace.TraceWarning, "Entity (GID = 0x{0:x16}) doesn't contain reference 0x{1:x16}.", this.GlobalId, globalId); } break; default: base.RemoveReference(referenceId, globalId); break; } }