Class DanglingLineScalable
java.lang.Object
com.powsybl.iidm.modification.scalable.DanglingLineScalable
- All Implemented Interfaces:
Scalable
- Author:
- Coline Piloquet <coline.piloquet at rte-france.com>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.powsybl.iidm.modification.scalable.Scalable
Scalable.ScalingConvention
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionfilterInjections
(Network network) Scans all the expected injections of the scalable.void
Scans all the expected injections of the scalable.filterInjections
(Network network, List<String> notFound) Scans all the expected injections of the scalable.double
getSteadyStatePower
(Network network, double asked, Scalable.ScalingConvention scalingConvention) Returns the current power value for the injections corresponding to this Scalabledouble
Get the constant active power in MW injected at the network.double
Get the maximal active power in MW.double
maximumValue
(Network n, Scalable.ScalingConvention scalingConvention) Get the maximal active power in MW with scaling convention.double
Get the minimal active power in MW.double
minimumValue
(Network n, Scalable.ScalingConvention scalingConvention) Get the minimal active power in MW with scaling convention.void
Set the constant active power to zero.double
scale
(Network n, double asked, ScalingParameters parameters) Scale the given network using Generator convention by default.
-
Field Details
-
id
-
minValue
protected final double minValue -
maxValue
protected final double maxValue
-
-
Method Details
-
reset
Description copied from interface:Scalable
Set the constant active power to zero. -
maximumValue
Get the maximal active power in MW with scaling convention.There is no default value for the maximum value.
- See Also:
-
minimumValue
Get the minimal active power in MW with scaling convention.There is no default value for the minimum value.
- See Also:
-
filterInjections
public void filterInjections(Network n, List<Injection> injections, List<String> notFoundInjections) Description copied from interface:Scalable
Scans all the expected injections of the scalable. If the injection can be found in given network, it is added the the injections list. Otherwise, its identifier is added to the "notFound" list.- Parameters:
n
- networkinjections
- network injections used in the scalablenotFoundInjections
- expected injections not found in the network
-
scale
Scale the given network using Generator convention by default. The actual scaling value may be different to the one asked if the Scalable limit is reached. If the scalable is disconnected, the scaling value will be 0.- If scalingConvention is LOAD, the load active power increases for positive "asked" and decreases inversely.
- If scalingConvention is GENERATOR, the load active power decreases for positive "asked" and increases inversely.
- Parameters:
n
- networkasked
- value asked to adjust the scalable active powerparameters
- specific parameters used to scale- Returns:
- the actual value of the scalable active power adjustment
-
maximumValue
Description copied from interface:Scalable
Get the maximal active power in MW. Uses Generator convention by default- Specified by:
maximumValue
in interfaceScalable
-
minimumValue
Description copied from interface:Scalable
Get the minimal active power in MW. Uses Generator convention by default- Specified by:
minimumValue
in interfaceScalable
-
getSteadyStatePower
public double getSteadyStatePower(Network network, double asked, Scalable.ScalingConvention scalingConvention) Description copied from interface:Scalable
Returns the current power value for the injections corresponding to this Scalable- Parameters:
network
- Network in which the injections are definedasked
- value of scaling asked on the scalable. This is used to know in which direction we want to scale for UpDownScalables.scalingConvention
- The value is computed either with Generator or Load convention according to this parameter.- Returns:
- the current power value
-
initialValue
Description copied from interface:Scalable
Get the constant active power in MW injected at the network. -
filterInjections
Description copied from interface:Scalable
Scans all the expected injections of the scalable. If the injection can be found in given network, it is added the the injections list. Otherwise, its identifier is added to the "notFound" list.- Specified by:
filterInjections
in interfaceScalable
- Parameters:
network
- networknotFound
- expected injections not found in the network- Returns:
- network injections used in the scalable
-
filterInjections
Description copied from interface:Scalable
Scans all the expected injections of the scalable. If the injection can be found in given network, it is added to the injections list.- Specified by:
filterInjections
in interfaceScalable
- Parameters:
network
- network- Returns:
- network injections used in the scalable
-