Class LfNetwork


  • public class LfNetwork
    extends Object
    Author:
    Geoffroy Jamgotchian
    • Field Detail

      • LOW_IMPEDANCE_THRESHOLD

        public static final double LOW_IMPEDANCE_THRESHOLD
    • Constructor Detail

      • LfNetwork

        public LfNetwork​(int numCC,
                         int numSC,
                         SlackBusSelector slackBusSelector)
    • Method Detail

      • getNumCC

        public int getNumCC()
      • getNumSC

        public int getNumSC()
      • updateSlack

        public void updateSlack()
      • addBranch

        public void addBranch​(LfBranch branch)
      • getBranch

        public LfBranch getBranch​(int num)
      • addBus

        public void addBus​(LfBus bus)
      • getBus

        public LfBus getBus​(int num)
      • getSlackBus

        public LfBus getSlackBus()
      • updateState

        public void updateState​(boolean reactiveLimits,
                                boolean writeSlackBus,
                                boolean phaseShifterRegulationOn,
                                boolean transformerVoltageControlOn,
                                boolean distributedOnConformLoad,
                                boolean loadPowerFactorConstant)
      • writeJson

        public void writeJson​(Path file)
      • writeJson

        public void writeJson​(Writer writer)
      • reportBalance

        public void reportBalance​(com.powsybl.commons.reporter.Reporter reporter)
      • createZeroImpedanceSubGraph

        public org.jgrapht.Graph<LfBus,​LfBranch> createZeroImpedanceSubGraph()
        Create the subgraph of zero-impedance LfBranches and their corresponding LfBuses The graph is intentionally not cached as a parameter so far, to avoid the complexity of invalidating it if changes occur
        Returns:
        the zero-impedance subgraph
      • isZeroImpedanceBranch

        public static boolean isZeroImpedanceBranch​(LfBranch branch)
      • isValid

        public boolean isValid()
      • setValid

        public void setValid​(boolean valid)