Esempio n. 1
0
        public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double r = (elementObject.GetValue("R") as FloatValue).Value;
            double l = (elementObject.GetValue("L") as FloatValue).Value;

            return(new LineRL((float)r, (float)l, elementNodes["in"] as Pin3Phase, elementNodes["out"] as Pin3Phase));
        }
Esempio n. 2
0
        public ITransientElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            bool   initialState = (elementObject.GetValue("InitialState") as BoolValue).Value;
            double switchTime   = (elementObject.GetValue("SwitchTime") as FloatValue).Value;

            return(new Break1P(switchTime, initialState, elementNodes["in"] as Pin1Phase, elementNodes["out"] as Pin1Phase));
        }
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double amp       = (elementObject.GetValue("Peak") as FloatValue).Value;
            double phase     = (elementObject.GetValue("Phase") as FloatValue).Value;
            double frequency = (elementObject.GetValue("Frequency") as FloatValue).Value;

            return(new VoltageSource((float)amp, (float)phase, (float)frequency, elementNodes["in"] as Pin1Phase, elementNodes["out"] as Pin1Phase));
        }
Esempio n. 4
0
        public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            Complex32 za = (elementObject.GetValue("ZA") as ComplexValue).Value;
            Complex32 zb = (elementObject.GetValue("ZB") as ComplexValue).Value;
            Complex32 zc = (elementObject.GetValue("ZC") as ComplexValue).Value;

            return(new LoadY(za, zb, zc, elementNodes["in"] as Pin3Phase, elementNodes["n"] as Pin1Phase));
        }
Esempio n. 5
0
        public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double    vPeak     = (elementObject.GetValue("Peak") as FloatValue).Value;
            double    vPhase    = (elementObject.GetValue("Phase") as FloatValue).Value;
            double    frequency = (elementObject.GetValue("Frequency") as FloatValue).Value;
            Complex32 z         = (elementObject.GetValue("Z") as ComplexValue).Value;

            return(new GeneratorY((float)vPeak, (float)vPhase, (float)frequency, z, elementNodes["out"] as Pin3Phase, elementNodes["n"] as Pin1Phase));
        }
Esempio n. 6
0
        public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            Complex32 zp    = (elementObject.GetValue("Zp") as ComplexValue).Value;
            Complex32 zs    = (elementObject.GetValue("Zs") as ComplexValue).Value;
            double    xm    = (elementObject.GetValue("Xm") as FloatValue).Value;
            double    rc    = (elementObject.GetValue("Rc") as FloatValue).Value;
            double    k     = (elementObject.GetValue("K") as FloatValue).Value;
            int       group = (elementObject.GetValue("Group") as IntValue).Value;

            return(new TransformerDy(zp, zs, (float)xm, (float)rc, (float)k, group, elementNodes["in"] as Pin3Phase, elementNodes["out"] as Pin3Phase, elementNodes["out_n"] as Pin1Phase));
        }
Esempio n. 7
0
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double frequency              = (elementObject.GetValue("Frequency") as FloatValue).Value;
            bool   initialState           = (elementObject.GetValue("InitialState") as BoolValue).Value;
            double t0                     = (elementObject.GetValue("T0") as FloatValue).Value;
            double iPeakMax               = (elementObject.GetValue("CurrentPeakMax") as FloatValue).Value;
            double pPeakMAx               = (elementObject.GetValue("PowerPeakMax") as FloatValue).Value;
            int    tries                  = (elementObject.GetValue("Tries") as IntValue).Value;
            double waitTime               = (elementObject.GetValue("WaitTime") as FloatValue).Value;
            double restoreTriesTime       = (elementObject.GetValue("RestoreTriesTime") as FloatValue).Value;
            RecloserProgramNative program = new RecloserProgramNative(iPeakMax, pPeakMAx, tries, waitTime, restoreTriesTime, t0);

            return(new Recloser3P(program, initialState, frequency, t0, elementNodes["in"] as Pin3Phase, elementNodes["out"] as Pin3Phase));
        }
Esempio n. 8
0
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double          frequency    = (elementObject.GetValue("Frequency") as FloatValue).Value;
            bool            initialState = (elementObject.GetValue("InitialState") as BoolValue).Value;
            double          t0           = (elementObject.GetValue("T0") as FloatValue).Value;
            string          programText  = (elementObject.GetValue("Program") as StringValue).Value;
            RecloserProgram program;

            try
            {
                program = new RecloserProgram(programText);
            } catch (Exception exc)
            {
                throw exc;
            }
            return(new Recloser3P(program, initialState, frequency, t0, elementNodes["in"] as Pin3Phase, elementNodes["out"] as Pin3Phase));
        }
 ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
 {
     return(new Connection3P1P(elementNodes["abc"] as Pin3Phase, elementNodes["a"] as Pin1Phase, elementNodes["b"] as Pin1Phase, elementNodes["c"] as Pin1Phase));
 }
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double k = (elementObject.GetValue("K") as FloatValue).Value;

            return(new Transformer((float)k, elementNodes["in_p"] as Pin1Phase, elementNodes["in_s"] as Pin1Phase, elementNodes["out_p"] as Pin1Phase, elementNodes["out_s"] as Pin1Phase));
        }
Esempio n. 11
0
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            string label = (elementObject.GetValue("Label") as StringValue).Value;

            return(new Scope1P(elementNodes["in"] as Pin1Phase, elementNodes["out"] as Pin1Phase, label));
        }
 public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
 {
     return(new Connection3P1P(elementNodes["abc"] as Pin3Phase, elementNodes["a"] as Pin1Phase, elementNodes["b"] as Pin1Phase, elementNodes["c"] as Pin1Phase));
 }
Esempio n. 13
0
        public ITransientElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            bool state = (elementObject.GetValue("State") as BoolValue).Value;

            return(new Switch3P(state, elementNodes["in"] as Pin3Phase, elementNodes["out"] as Pin3Phase));
        }
        ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double capacitance = (elementObject.GetValue("C") as FloatValue).Value;

            return(new Capacitor((float)capacitance, elementNodes["in"] as Pin1Phase, elementNodes["out"] as Pin1Phase));
        }
        ISteadyStateElement ISteadyStateElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            double resistance = (elementObject.GetValue("R") as FloatValue).Value;

            return(new Resistor((float)resistance, elementNodes["in"] as Pin1Phase, elementNodes["out"] as Pin1Phase));
        }
 ITransientElement ITransientElementModel.CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
 {
     return(new Ground(elementNodes["in"] as Pin1Phase));
 }
Esempio n. 17
0
        public ISteadyStateElement CreateElement(ModelInterpreter.Object elementObject, Dictionary <string, Pin> elementNodes)
        {
            bool state = (elementObject.GetValue("State") as BoolValue).Value;

            return(new Switch2Way1P(state, elementNodes["in"] as Pin1Phase, elementNodes["out1"] as Pin1Phase, elementNodes["out2"] as Pin1Phase));
        }