Esempio n. 1
0
        private string transformerToDSS(PowerTransformer tran)
        {
            StringBuilder dssTran = new StringBuilder("New Transformer");
            dssTran.AppendFormat(".{0}  ", tran.Name);
            int endCount = 0;
            int phaseCount = 0;
            var windingDefs = new StringBuilder();
            PowerTransformer.TransformerEnd highest = null;
            PowerTransformer.TransformerEnd lowest = null;
            foreach (PowerTransformer.TransformerEnd end in tran.Ends)
            {
                endCount++;
                if(highest == null || highest.BaseKV < end.BaseKV)
                {
                    highest = end;
                }
                if(lowest == null || lowest.BaseKV > end.BaseKV)
                {
                    lowest = end;
                }
                phaseCount = Math.Max(phaseCount,end.Terminal1.Phases.NumPhases());
                windingDefs.AppendFormat
                    (
                    " wdg={0} bus={1}   ",
                    endCount.ToString(),
                    end.Terminal1.ConnectionPointName
                    );
                windingDefs.AppendFormat
                    (
                    "conn={0} kv={1}  ",
                    end.ConnectionType.ToString(),
                    end.BaseKV.ToString()
                    );
            }
            dssTran.AppendFormat
                (
                "Windings={0} Phases={1} ",
                endCount.ToString(),
                phaseCount
                );
            dssTran.AppendFormat
                (
                " Xhl={0} kVA={1}",
                tran.Xpercentage(highest, lowest).ToString(),
                tran.BaseKVA.ToString()
                );
            return dssTran.Append(windingDefs.ToString()).ToString();


        }