Interface LfBus

All Superinterfaces:
LfElement, PropertyBag
All Known Implementing Classes:
AbstractLfBus, LfBusImpl, LfDanglingLineBus, LfStarBus

public interface LfBus extends LfElement
Author:
Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
  • Method Details

    • getVoltageLevelId

      String getVoltageLevelId()
    • isFictitious

      boolean isFictitious()
    • isSlack

      boolean isSlack()
    • setSlack

      void setSlack(boolean slack)
    • isReference

      boolean isReference()
    • setReference

      void setReference(boolean reference)
    • getVoltageControls

      List<VoltageControl<?>> getVoltageControls()
      Get list of all voltage controls (generator + transformer + shunt) linked to this bus.
    • isVoltageControlled

      boolean isVoltageControlled()
      Check if this bus is voltage controlled so either by a generator, a transformer or a shunt.
    • isVoltageControlled

      boolean isVoltageControlled(VoltageControl.Type type)
    • getVoltageControl

      Optional<VoltageControl<?>> getVoltageControl(VoltageControl.Type type)
    • getHighestPriorityMainVoltageControl

      Optional<VoltageControl<?>> getHighestPriorityMainVoltageControl()
      Get the highest priority voltage control connected to a bus of the zero impedance subgraph to which this bus belong.
    • getGeneratorVoltageControl

      Optional<GeneratorVoltageControl> getGeneratorVoltageControl()
    • setGeneratorVoltageControl

      void setGeneratorVoltageControl(GeneratorVoltageControl generatorVoltageControl)
    • isGeneratorVoltageControlled

      boolean isGeneratorVoltageControlled()
    • isGeneratorVoltageControlEnabled

      boolean isGeneratorVoltageControlEnabled()
    • setGeneratorVoltageControlEnabled

      void setGeneratorVoltageControlEnabled(boolean generatorVoltageControlEnabled)
    • getGeneratorsControllingVoltageWithSlope

      List<LfGenerator> getGeneratorsControllingVoltageWithSlope()
    • hasGeneratorsWithSlope

      boolean hasGeneratorsWithSlope()
    • removeGeneratorSlopes

      void removeGeneratorSlopes()
    • getReactivePowerControl

      Optional<ReactivePowerControl> getReactivePowerControl()
    • setReactivePowerControl

      void setReactivePowerControl(ReactivePowerControl reactivePowerControl)
    • hasReactivePowerControl

      boolean hasReactivePowerControl()
    • isReactivePowerControlEnabled

      boolean isReactivePowerControlEnabled()
    • setReactivePowerControlEnabled

      void setReactivePowerControlEnabled(boolean reactivePowerControlEnabled)
    • getTargetP

      double getTargetP()
    • getTargetQ

      double getTargetQ()
    • getLoadTargetP

      double getLoadTargetP()
    • getLoadTargetQ

      double getLoadTargetQ()
    • invalidateGenerationTargetP

      void invalidateGenerationTargetP()
    • getGenerationTargetP

      double getGenerationTargetP()
    • getMaxP

      double getMaxP()
    • getGenerationTargetQ

      double getGenerationTargetQ()
    • setGenerationTargetQ

      void setGenerationTargetQ(double generationTargetQ)
    • getMinQ

      double getMinQ()
    • getMaxQ

      double getMaxQ()
    • getQLimitType

      Optional<LfBus.QLimitType> getQLimitType()
    • setQLimitType

      void setQLimitType(LfBus.QLimitType qLimitType)
    • getV

      double getV()
    • setV

      void setV(double v)
    • getCalculatedV

      Evaluable getCalculatedV()
    • setCalculatedV

      void setCalculatedV(Evaluable calculatedV)
    • getAngle

      double getAngle()
    • setAngle

      void setAngle(double angle)
    • getNominalV

      double getNominalV()
      Get nominal voltage in Kv.
      Returns:
      nominal voltage in Kv
    • getLowVoltageLimit

      default double getLowVoltageLimit()
    • getHighVoltageLimit

      default double getHighVoltageLimit()
    • getGenerators

      List<LfGenerator> getGenerators()
    • getShunt

      Optional<LfShunt> getShunt()
    • getControllerShunt

      Optional<LfShunt> getControllerShunt()
    • getSvcShunt

      Optional<LfShunt> getSvcShunt()
    • getLoads

      List<LfLoad> getLoads()
    • getBranches

      List<LfBranch> getBranches()
    • addBranch

      void addBranch(LfBranch branch)
    • addHvdc

      void addHvdc(LfHvdc hvdc)
    • updateState

      void updateState(LfNetworkStateUpdateParameters parameters)
    • getTransformerVoltageControl

      Optional<TransformerVoltageControl> getTransformerVoltageControl()
    • setTransformerVoltageControl

      void setTransformerVoltageControl(TransformerVoltageControl transformerVoltageControl)
    • isTransformerVoltageControlled

      boolean isTransformerVoltageControlled()
    • getShuntVoltageControl

      Optional<ShuntVoltageControl> getShuntVoltageControl()
    • setShuntVoltageControl

      void setShuntVoltageControl(ShuntVoltageControl shuntVoltageControl)
    • isShuntVoltageControlled

      boolean isShuntVoltageControlled()
    • setP

      void setP(Evaluable p)
    • getP

      Evaluable getP()
    • setQ

      void setQ(Evaluable q)
    • getQ

      Evaluable getQ()
    • isParticipating

      default boolean isParticipating()
    • createBusResults

      default List<com.powsybl.security.results.BusResult> createBusResults()
    • findNeighbors

      Map<LfBus,List<LfBranch>> findNeighbors()
      Find bus + parallel branches neighbors.
    • getRemoteVoltageControlReactivePercent

      double getRemoteVoltageControlReactivePercent()
    • setRemoteVoltageControlReactivePercent

      void setRemoteVoltageControlReactivePercent(double remoteVoltageControlReactivePercent)
    • getMismatchP

      double getMismatchP()
      Get active power mismatch. Only make sens for slack bus.
    • getCountry

      default Optional<com.powsybl.iidm.network.Country> getCountry()
    • setZeroImpedanceNetwork

      void setZeroImpedanceNetwork(LoadFlowModel loadFlowModel, LfZeroImpedanceNetwork zeroImpedanceNetwork)
    • getZeroImpedanceNetwork

      LfZeroImpedanceNetwork getZeroImpedanceNetwork(LoadFlowModel loadFlowModel)
    • getAsym

      LfAsymBus getAsym()
    • setAsym

      void setAsym(LfAsymBus asym)