Пример #1
0
 public void AppendTransmissionLines(NetworkModel model)
 {
     foreach (TransmissionLine transmissionLine in model.TransmissionLines)
     {
         if (Substations.Contains(transmissionLine.FromSubstation))
         {
             if (!TransmissionLines.Contains(transmissionLine))
             {
                 TransmissionLines.Add(transmissionLine);
             }
         }
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
                 }
             }
         }
     }
 }
Пример #4
0
        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;
            }
        }