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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }