Example usage for org.apache.commons.math3.complex Complex getImaginary

List of usage examples for org.apache.commons.math3.complex Complex getImaginary

Introduction

In this page you can find the example usage for org.apache.commons.math3.complex Complex getImaginary.

Prototype

public double getImaginary() 

Source Link

Document

Access the imaginary part.

Usage

From source file:org.interpss.core.adapter.psse.aclf.Mod_SixBus_DclfPsXfr.java

@Test
public void aclf() throws Exception {
    IpssCorePlugin.init();/*from  w  ww .  ja  v  a2 s.com*/
    //IpssCorePlugin.setSparseEqnSolver(SolverType.Native);
    ODMLogger.getLogger().setLevel(Level.WARNING);

    AclfNetwork net = IpssAdapter.importAclfNet("testData/adpter/psse/v30/Mod_SixBus_2WPsXfr.raw")
            .setFormat(IpssAdapter.FileFormat.PSSE).setPsseVersion(PsseVersion.PSSE_30)
            .xfrBranchModel(ODMAclfNetMapper.XfrBranchModel.InterPSS).load() // .load(true, "output/odm.xml")
            .getImportedObj();
    //System.out.println(net.net2String());

    net.accept(CoreObjectFactory.createLfAlgoVisitor());

    assertTrue(net.isLfConverged());

    System.out.println(CorePluginFunction.aclfResultBusStyle.apply(net));
    AclfSwingBus swing = net.getBus("Bus1").toSwingBus();
    Complex p = swing.getGenResults(UnitType.PU);
    assertTrue(Math.abs(p.getReal() - 3.2954) < 0.0001);
    assertTrue(Math.abs(p.getImaginary() - 0.9567) < 0.0001);
}

From source file:org.interpss.core.adapter.psse.aclf.Mod_SixBus_DclfPsXfr.java

@Test
public void aclf1() throws Exception {
    IpssCorePlugin.init();//from   ww  w. jav  a 2 s  .  c  om
    //IpssCorePlugin.setSparseEqnSolver(SolverType.Native);
    ODMLogger.getLogger().setLevel(Level.WARNING);

    AclfNetwork net = IpssAdapter.importAclfNet("testData/adpter/psse/v30/Mod_SixBus_2WPsXfr.raw")
            .setFormat(IpssAdapter.FileFormat.PSSE).setPsseVersion(PsseVersion.PSSE_30)
            .xfrBranchModel(ODMAclfNetMapper.XfrBranchModel.PSSE).load() // .load(true, "output/odm.xml")
            .getImportedObj();
    //System.out.println(net.net2String());

    net.accept(CoreObjectFactory.createLfAlgoVisitor());

    assertTrue(net.isLfConverged());

    System.out.println(CorePluginFunction.aclfResultBusStyle.apply(net));
    AclfSwingBus swing = net.getBus("Bus1").toSwingBus();
    Complex p = swing.getGenResults(UnitType.PU);
    assertTrue(Math.abs(p.getReal() - 3.2955) < 0.0001);
    assertTrue(Math.abs(p.getImaginary() - 0.9571) < 0.0001);
}

From source file:org.interpss.core.adapter.psse.aclf.PSSE_5Bus_TestCase.java

@Test
public void testCase1() throws Exception {
    IODMAdapter adapter = new PSSEAdapter(PSSEAdapter.PsseVersion.PSSE_30);
    assertTrue(adapter.parseInputFile("testdata/adpter/psse/PSSE_5Bus_Test.raw"));

    AclfModelParser parser = (AclfModelParser) adapter.getModel();
    //parser.stdout();

    SimuContext simuCtx = SimuObjectFactory.createSimuNetwork(SimuCtxType.ACLF_NETWORK);
    if (!new ODMAclfParserMapper().map2Model(parser, simuCtx)) {
        System.out.println(/*from w  w  w  . j  av a2 s.  c o m*/
                "Error: ODM model to InterPSS SimuCtx mapping error, please contact support@interpss.com");
        return;
    }

    //System.out.println(simuCtx.getAclfNet().net2String());

    AclfNetwork net = simuCtx.getAclfNet();
    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.PQ);
    algo.loadflow();
    //System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus1");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.mW);
    //System.out.println(p.getReal() + "  " + p.getImaginary());
    assertTrue(Math.abs(p.getReal() - 22.546) < 0.01);
    assertTrue(Math.abs(p.getImaginary() - 15.853) < 0.01);
}

From source file:org.interpss.core.adapter.psse.aclf.PSSE_IEEE9Bus_Test.java

private void testVAclf(AclfNetwork net) throws Exception {
    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.PQ);/*from  w w  w.j a  va 2  s . c  om*/
    algo.loadflow();
    System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus1");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.PU);
    assertTrue(Math.abs(p.getReal() - 0.71646) < 0.00001);
    assertTrue(Math.abs(p.getImaginary() - 0.27107) < 0.00001);
}

From source file:org.interpss.core.adapter.psse.aclf.RoseHulman_UserTestCases.java

@Test
public void odm_testCase() throws Exception {
    IODMAdapter adapter = new PSSEAdapter(PSSEAdapter.PsseVersion.PSSE_30);
    assertTrue(//from   w  w w  . j  a v  a  2s.c  o m
            adapter.parseInputFile("testData/adpter/psse/v30/HEonly_with_loads_added_for_interconnects3.raw"));

    AclfNetwork net = CorePluginSpringFactory.getOdm2AclfParserMapper(ODMAclfNetMapper.XfrBranchModel.InterPSS)
            .map2Model((AclfModelParser) adapter.getModel()).getAclfNet();

    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.PQ);
    algo.loadflow();
    //System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus1");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.mW);
    assertTrue(Math.abs(p.getReal() - 22.547) < 0.01);
    assertTrue(Math.abs(p.getImaginary() - 15.852) < 0.01);
}

From source file:org.interpss.core.adapter.psse.aclf.SixBus_DclfPsXfr.java

@Test
public void aclf() throws Exception {
    IpssCorePlugin.init();//from   ww w .j  a  va 2s  .  c o  m
    //IpssCorePlugin.setSparseEqnSolver(SolverType.Native);
    ODMLogger.getLogger().setLevel(Level.WARNING);

    AclfNetwork net = IpssAdapter.importAclfNet("testData/adpter/psse/v30/SixBus_2WPsXfr.raw")
            .setFormat(IpssAdapter.FileFormat.PSSE).setPsseVersion(PsseVersion.PSSE_30).load().getImportedObj();
    //for (AclfBus bus : net.getBusList())
    //   bus.initMultiGen();
    //System.out.println(net.net2String());

    net.accept(CoreObjectFactory.createLfAlgoVisitor());

    assertTrue(net.isLfConverged());

    System.out.println(AclfOutFunc.loadFlowSummary(net));
    AclfSwingBus swing = net.getBus("Bus1").toSwingBus();
    Complex p = swing.getGenResults(UnitType.PU);
    assertTrue(Math.abs(p.getReal() - 3.1032) < 0.0001);
    assertTrue(Math.abs(p.getImaginary() - 0.5212) < 0.0001);
}

From source file:org.interpss.core.adapter.psse.aclf.SixBus_DclfPsXfr.java

public void aclf1() throws Exception {
    IpssCorePlugin.init();/* w  ww. j a  v  a 2 s. c om*/
    //IpssCorePlugin.setSparseEqnSolver(SolverType.Native);
    ODMLogger.getLogger().setLevel(Level.WARNING);

    AclfNetwork net = IpssAdapter.importAclfNet("testData/adpter/psse/v30/SixBus_2WPsXfr_1.raw")
            .setFormat(IpssAdapter.FileFormat.PSSE).setPsseVersion(PsseVersion.PSSE_30).load().getImportedObj();
    //System.out.println(net.net2String());

    net.accept(CoreObjectFactory.createLfAlgoVisitor());

    assertTrue(net.isLfConverged());

    //System.out.println(AclfOutFunc.loadFlowSummary(net));
    //System.out.println(AclfOutFunc.loadFlowSummary(net));
    AclfSwingBus swing = net.getBus("Bus1").toSwingBus();
    Complex p = swing.getGenResults(UnitType.PU);
    assertTrue(Math.abs(p.getReal() - 3.1032) < 0.0001);
    assertTrue(Math.abs(p.getImaginary() - 0.5212) < 0.0001);
}

From source file:org.interpss.core.adapter.psse.CR_UserTestCases.java

@Test
public void testCase1() throws Exception {
    AclfNetwork net = CorePluginObjFactory
            .getFileAdapter(IpssFileAdapter.FileFormat.PSSE, IpssFileAdapter.Version.PSSE_30)
            .load("testData/psse/PSSE_5Bus_Test.raw").getAclfNet();

    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.PQ);/*from   w w w.  j  av a2  s  . c o  m*/
    algo.loadflow();
    //System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus1");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.mW);
    assertTrue(Math.abs(p.getReal() - 22.547) < 0.01);
    assertTrue(Math.abs(p.getImaginary() - 15.852) < 0.01);
}

From source file:org.interpss.core.adapter.psse.CR_UserTestCases.java

@Test
public void testCase2() throws Exception {
    AclfNetwork net = CorePluginObjFactory.getFileAdapter(IpssFileAdapter.FileFormat.PSSE)
            .load("testData/psse/MXV-1120MW_FNC475_FEC196_FAC212_InterPSS_3d.raw").getAclfNet();

    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.PQ);/*from  w  w  w.j  av  a 2s.c o m*/
    algo.loadflow();
    //System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus1");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.mW);
    //System.out.println(p.getReal() + "  " + p.getImaginary());
    assertTrue(Math.abs(p.getReal() - 1841.677) < 0.01);
    assertTrue(Math.abs(p.getImaginary() - 11.733) < 0.01);
}

From source file:org.interpss.core.adapter.psse.GuideSampleTestCases.java

@Test
public void testCase() throws Exception {
    AclfNetwork net = CorePluginObjFactory.getFileAdapter(IpssFileAdapter.FileFormat.PSSE)
            .load("testData/psse/PSSE_GuideSample.raw").getAclfNet();

    LoadflowAlgorithm algo = CoreObjectFactory.createLoadflowAlgorithm(net);
    algo.setLfMethod(AclfMethod.NR);/*from  ww w .j av a2  s  .  c o  m*/
    algo.setNonDivergent(true);
    algo.loadflow();
    //System.out.println(net.net2String());

    AclfBus swingBus = net.getBus("Bus3011");
    AclfSwingBus swing = swingBus.toSwingBus();
    Complex p = swing.getGenResults(UnitType.mW);
    //System.out.println("------>" + p.getReal() + ", " + p.getImaginary());
    assertTrue(Math.abs(p.getReal() - 258.657) < 0.01);
    assertTrue(Math.abs(p.getImaginary() - 104.040) < 0.01);
}