Class AbstractLfBus
java.lang.Object
com.powsybl.openloadflow.network.AbstractPropertyBag
com.powsybl.openloadflow.network.AbstractElement
com.powsybl.openloadflow.network.impl.AbstractLfBus
- All Implemented Interfaces:
LfBus
,LfElement
,PropertyBag
- Direct Known Subclasses:
LfBusImpl
,LfDanglingLineBus
,LfStarBus
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.powsybl.openloadflow.network.LfBus
LfBus.QLimitType
-
Field Summary
Modifier and TypeFieldDescriptionprotected double
protected LfAsymBus
protected Evaluable
protected LfShunt
protected boolean
protected Double
protected double
protected final List<LfGenerator>
protected boolean
protected static final org.slf4j.Logger
protected Evaluable
protected Evaluable
protected LfBus.QLimitType
protected boolean
protected boolean
protected double
protected LfShunt
protected ShuntVoltageControl
protected boolean
protected LfShunt
protected TransformerVoltageControl
protected double
protected final Map<LoadFlowModel,
LfZeroImpedanceNetwork> Fields inherited from class com.powsybl.openloadflow.network.AbstractElement
disabled, network, num
Fields inherited from class com.powsybl.openloadflow.network.AbstractPropertyBag
properties
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractLfBus
(LfNetwork network, double v, double angle, boolean distributedOnConformLoad) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
add
(LfGenerator generator) void
void
protected static double
dispatchQ
(List<LfGenerator> generatorsWithControl, boolean reactiveLimits, ReactivePowerDispatchMode reactivePowerDispatchMode, double qToDispatch) Find bus + parallel branches neighbors.double
getAngle()
getAsym()
double
double
Get the highest priority voltage control connected to a bus of the zero impedance subgraph to which this bus belong.getLoads()
double
double
double
getMaxP()
double
getMaxQ()
double
getMinQ()
double
Get active power mismatch.protected LfLoadImpl
getOrCreateLfLoad
(com.powsybl.iidm.network.LoadModel loadModel, LfNetworkParameters parameters) getP()
getQ()
double
getShunt()
double
double
getType()
double
getV()
List<VoltageControl<?>>
Get list of all voltage controls (generator + transformer + shunt) linked to this bus.getZeroImpedanceNetwork
(LoadFlowModel loadFlowModel) boolean
boolean
void
boolean
boolean
boolean
boolean
boolean
boolean
isSlack()
boolean
boolean
Check if this bus is voltage controlled so either by a generator, a transformer or a shunt.boolean
void
void
setAngle
(double angle) void
void
setCalculatedV
(Evaluable calculatedV) void
setDisabled
(boolean disabled) void
setGenerationTargetQ
(double generationTargetQ) void
setGeneratorVoltageControl
(GeneratorVoltageControl generatorVoltageControl) void
setGeneratorVoltageControlEnabled
(boolean generatorVoltageControlEnabled) void
void
void
setQLimitType
(LfBus.QLimitType qLimitType) void
setReactivePowerControl
(ReactivePowerControl reactivePowerControl) void
setReactivePowerControlEnabled
(boolean reactivePowerControlEnabled) void
setReference
(boolean reference) void
setRemoteVoltageControlReactivePercent
(double remoteVoltageControlReactivePercent) void
setShuntVoltageControl
(ShuntVoltageControl shuntVoltageControl) void
setSlack
(boolean slack) void
setTransformerVoltageControl
(TransformerVoltageControl transformerVoltageControl) void
setV
(double v) void
setZeroImpedanceNetwork
(LoadFlowModel loadFlowModel, LfZeroImpedanceNetwork zeroImpedanceNetwork) void
updateState
(LfNetworkStateUpdateParameters parameters) Methods inherited from class com.powsybl.openloadflow.network.AbstractElement
getNetwork, getNum, getOriginalIds, isDisabled, notifyDisable, setNum, toString
Methods inherited from class com.powsybl.openloadflow.network.AbstractPropertyBag
getProperty, removeProperty, setProperty
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.powsybl.openloadflow.network.LfBus
createBusResults, getCountry, getHighVoltageLimit, getLowVoltageLimit, getNominalV, getVoltageLevelId, isFictitious, isParticipating
Methods inherited from interface com.powsybl.openloadflow.network.LfElement
getId, getNetwork, getNum, getOriginalIds, isDisabled, setNum
Methods inherited from interface com.powsybl.openloadflow.network.PropertyBag
getProperty, removeProperty, setProperty
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
slack
protected boolean slack -
reference
protected boolean reference -
v
protected double v -
calculatedV
-
angle
protected double angle -
generatorVoltageControlEnabled
protected boolean generatorVoltageControlEnabled -
reactivePowerControlEnabled
protected boolean reactivePowerControlEnabled -
generationTargetP
-
generationTargetQ
protected double generationTargetQ -
qLimitType
-
generators
-
shunt
-
controllerShunt
-
svcShunt
-
distributedOnConformLoad
protected boolean distributedOnConformLoad -
loads
-
branches
-
hvdcs
-
transformerVoltageControl
-
shuntVoltageControl
-
p
-
q
-
remoteVoltageControlReactivePercent
protected double remoteVoltageControlReactivePercent -
zeroImpedanceNetwork
-
asym
-
-
Constructor Details
-
AbstractLfBus
protected AbstractLfBus(LfNetwork network, double v, double angle, boolean distributedOnConformLoad)
-
-
Method Details
-
getType
-
isSlack
public boolean isSlack() -
setSlack
public void setSlack(boolean slack) -
isReference
public boolean isReference()- Specified by:
isReference
in interfaceLfBus
-
setReference
public void setReference(boolean reference) - Specified by:
setReference
in interfaceLfBus
-
getTargetP
public double getTargetP()- Specified by:
getTargetP
in interfaceLfBus
-
getTargetQ
public double getTargetQ()- Specified by:
getTargetQ
in interfaceLfBus
-
getVoltageControls
Description copied from interface:LfBus
Get list of all voltage controls (generator + transformer + shunt) linked to this bus.- Specified by:
getVoltageControls
in interfaceLfBus
-
isVoltageControlled
public boolean isVoltageControlled()Description copied from interface:LfBus
Check if this bus is voltage controlled so either by a generator, a transformer or a shunt.- Specified by:
isVoltageControlled
in interfaceLfBus
-
isVoltageControlled
- Specified by:
isVoltageControlled
in interfaceLfBus
-
getVoltageControl
- Specified by:
getVoltageControl
in interfaceLfBus
-
getHighestPriorityMainVoltageControl
Description copied from interface:LfBus
Get the highest priority voltage control connected to a bus of the zero impedance subgraph to which this bus belong.- Specified by:
getHighestPriorityMainVoltageControl
in interfaceLfBus
-
getGeneratorVoltageControl
- Specified by:
getGeneratorVoltageControl
in interfaceLfBus
-
setGeneratorVoltageControl
- Specified by:
setGeneratorVoltageControl
in interfaceLfBus
-
getReactivePowerControl
- Specified by:
getReactivePowerControl
in interfaceLfBus
-
setReactivePowerControl
- Specified by:
setReactivePowerControl
in interfaceLfBus
-
hasReactivePowerControl
public boolean hasReactivePowerControl()- Specified by:
hasReactivePowerControl
in interfaceLfBus
-
isReactivePowerControlEnabled
public boolean isReactivePowerControlEnabled()- Specified by:
isReactivePowerControlEnabled
in interfaceLfBus
-
setReactivePowerControlEnabled
public void setReactivePowerControlEnabled(boolean reactivePowerControlEnabled) - Specified by:
setReactivePowerControlEnabled
in interfaceLfBus
-
isGeneratorVoltageControlled
public boolean isGeneratorVoltageControlled()- Specified by:
isGeneratorVoltageControlled
in interfaceLfBus
-
getGeneratorsControllingVoltageWithSlope
- Specified by:
getGeneratorsControllingVoltageWithSlope
in interfaceLfBus
-
hasGeneratorsWithSlope
public boolean hasGeneratorsWithSlope()- Specified by:
hasGeneratorsWithSlope
in interfaceLfBus
-
removeGeneratorSlopes
public void removeGeneratorSlopes()- Specified by:
removeGeneratorSlopes
in interfaceLfBus
-
isGeneratorVoltageControlEnabled
public boolean isGeneratorVoltageControlEnabled()- Specified by:
isGeneratorVoltageControlEnabled
in interfaceLfBus
-
setGeneratorVoltageControlEnabled
public void setGeneratorVoltageControlEnabled(boolean generatorVoltageControlEnabled) - Specified by:
setGeneratorVoltageControlEnabled
in interfaceLfBus
-
getOrCreateLfLoad
protected LfLoadImpl getOrCreateLfLoad(com.powsybl.iidm.network.LoadModel loadModel, LfNetworkParameters parameters) -
add
-
invalidateGenerationTargetP
public void invalidateGenerationTargetP()- Specified by:
invalidateGenerationTargetP
in interfaceLfBus
-
getGenerationTargetP
public double getGenerationTargetP()- Specified by:
getGenerationTargetP
in interfaceLfBus
-
getGenerationTargetQ
public double getGenerationTargetQ()- Specified by:
getGenerationTargetQ
in interfaceLfBus
-
setGenerationTargetQ
public void setGenerationTargetQ(double generationTargetQ) - Specified by:
setGenerationTargetQ
in interfaceLfBus
-
getLoadTargetP
public double getLoadTargetP()- Specified by:
getLoadTargetP
in interfaceLfBus
-
getLoadTargetQ
public double getLoadTargetQ()- Specified by:
getLoadTargetQ
in interfaceLfBus
-
getMaxP
public double getMaxP() -
getMinQ
public double getMinQ() -
getMaxQ
public double getMaxQ() -
getQLimitType
- Specified by:
getQLimitType
in interfaceLfBus
-
setQLimitType
- Specified by:
setQLimitType
in interfaceLfBus
-
getV
public double getV() -
setV
public void setV(double v) -
getCalculatedV
- Specified by:
getCalculatedV
in interfaceLfBus
-
setCalculatedV
- Specified by:
setCalculatedV
in interfaceLfBus
-
getAngle
public double getAngle() -
setAngle
public void setAngle(double angle) -
getShunt
-
getControllerShunt
- Specified by:
getControllerShunt
in interfaceLfBus
-
getSvcShunt
- Specified by:
getSvcShunt
in interfaceLfBus
-
getGenerators
- Specified by:
getGenerators
in interfaceLfBus
-
getLoads
-
getBranches
- Specified by:
getBranches
in interfaceLfBus
-
addBranch
-
addHvdc
-
dispatchQ
protected static double dispatchQ(List<LfGenerator> generatorsWithControl, boolean reactiveLimits, ReactivePowerDispatchMode reactivePowerDispatchMode, double qToDispatch) -
updateState
- Specified by:
updateState
in interfaceLfBus
-
getTransformerVoltageControl
- Specified by:
getTransformerVoltageControl
in interfaceLfBus
-
isTransformerVoltageControlled
public boolean isTransformerVoltageControlled()- Specified by:
isTransformerVoltageControlled
in interfaceLfBus
-
setTransformerVoltageControl
- Specified by:
setTransformerVoltageControl
in interfaceLfBus
-
getShuntVoltageControl
- Specified by:
getShuntVoltageControl
in interfaceLfBus
-
isShuntVoltageControlled
public boolean isShuntVoltageControlled()- Specified by:
isShuntVoltageControlled
in interfaceLfBus
-
setShuntVoltageControl
- Specified by:
setShuntVoltageControl
in interfaceLfBus
-
setDisabled
public void setDisabled(boolean disabled) - Specified by:
setDisabled
in interfaceLfElement
- Overrides:
setDisabled
in classAbstractElement
-
setP
-
getP
-
setQ
-
getQ
-
findNeighbors
Description copied from interface:LfBus
Find bus + parallel branches neighbors.- Specified by:
findNeighbors
in interfaceLfBus
-
getRemoteVoltageControlReactivePercent
public double getRemoteVoltageControlReactivePercent()- Specified by:
getRemoteVoltageControlReactivePercent
in interfaceLfBus
-
setRemoteVoltageControlReactivePercent
public void setRemoteVoltageControlReactivePercent(double remoteVoltageControlReactivePercent) - Specified by:
setRemoteVoltageControlReactivePercent
in interfaceLfBus
-
getMismatchP
public double getMismatchP()Description copied from interface:LfBus
Get active power mismatch. Only make sens for slack bus.- Specified by:
getMismatchP
in interfaceLfBus
-
setZeroImpedanceNetwork
public void setZeroImpedanceNetwork(LoadFlowModel loadFlowModel, LfZeroImpedanceNetwork zeroImpedanceNetwork) - Specified by:
setZeroImpedanceNetwork
in interfaceLfBus
-
getZeroImpedanceNetwork
- Specified by:
getZeroImpedanceNetwork
in interfaceLfBus
-
getAsym
-
setAsym
-