PSSL for Distribution System Analysis
The following are sample code to create a simple two bus distribution system and perform Loadflow flow analysis.
DistNetDSL distNet = IpssDist.createDistNetwork("Sample DistNetwork")
.setBaseKva(100000.0);
UtilityAdapter util = distNet.addUtility("Bus1", 138.0, UnitType.kV);
util.setVoltage(1.0, UnitType.PU, 0.0, UnitType.Deg);
util.setMvaRating(1000.0, 800.0, UnitType.mVA);
util.setX_R(100.0, 100.0);
GeneratorAdapter gen = distNet.addGenerator("Bus2", 4160.0, UnitType.Volt);
gen.setRatedKW(5.0, UnitType.mW);
gen.setRatedVoltage(1.0, UnitType.PU);
gen.setPFactor(0.8, UnitType.PU);
gen.setZ1(new Complex(0.0, 0.1));
gen.setZ0_2(new Complex(0.0,0.05), new Complex(0.0, 0.1));
gen.setZUnit(UnitType.PU);
TransformerAdapter xfr = distNet.addXformer("Bus1", "Bus2");
xfr.setRating(10.0, UnitType.mVA);
xfr.setRatedVoltage(138.0, 4.160, UnitType.kV);
xfr.setZ(new Complex(0.0, 7.0), new Complex(0.0, 7.0), UnitType.Percent);
xfr.setTurnRatio(1.0, 1.0, UnitType.PU);
xfr.setConnect(XFormerConnectCode.WYE, XFormerConnectCode.DELTA);
xfr.getPrimaryGrounding().setCode(BusGroundCode.UNGROUNDED);
distNet.loadflow();
System.out.println(AclfOutFunc.lfResultsBusStyle(distNet.getAclfNetwork()));