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