Class HvdcAngleDroopActivePowerControlImpl
java.lang.Object
com.powsybl.commons.extensions.AbstractExtension<T>
com.powsybl.iidm.network.impl.AbstractMultiVariantIdentifiableExtension<HvdcLine>
com.powsybl.iidm.network.impl.extensions.HvdcAngleDroopActivePowerControlImpl
- All Implemented Interfaces:
Extension<HvdcLine>
,HvdcAngleDroopActivePowerControl
,MultiVariantObject
public class HvdcAngleDroopActivePowerControlImpl
extends AbstractMultiVariantIdentifiableExtension<HvdcLine>
implements HvdcAngleDroopActivePowerControl
Active power control mode based on an offset in MW and a droop in MW/degree
ActivePowerSetpoint = p0 + droop * (angle1 - angle2)
- Author:
- Mathieu Bague <mathieu.bague at rte-france.com>, Paul Bui-Quang <paul.buiquang at rte-france.com>
-
Field Summary
Fields inherited from interface com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl
NAME
-
Constructor Summary
ConstructorDescriptionHvdcAngleDroopActivePowerControlImpl
(HvdcLine hvdcLine, float p0, float droop, boolean enabled) -
Method Summary
Modifier and TypeMethodDescriptionvoid
allocateVariantArrayElement
(int[] indexes, int sourceIndex) Called to allocate a variant array element.void
deleteVariantArrayElement
(int index) Called to delete a variant array element.boolean
void
extendVariantArraySize
(int initVariantArraySize, int number, int sourceIndex) Called to extend the variant array.float
getDroop()
float
getP0()
int
hashCode()
boolean
void
reduceVariantArraySize
(int number) Called to reduce the variant array.setDroop
(float droop) setEnabled
(boolean enabled) setP0
(float p0) Methods inherited from class com.powsybl.iidm.network.impl.AbstractMultiVariantIdentifiableExtension
getVariantIndex, getVariantManagerHolder
Methods inherited from class com.powsybl.commons.extensions.AbstractExtension
cleanup, getExtendable, setExtendable
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.powsybl.commons.extensions.Extension
getExtendable, setExtendable
Methods inherited from interface com.powsybl.iidm.network.extensions.HvdcAngleDroopActivePowerControl
getName
-
Constructor Details
-
HvdcAngleDroopActivePowerControlImpl
public HvdcAngleDroopActivePowerControlImpl(HvdcLine hvdcLine, float p0, float droop, boolean enabled)
-
-
Method Details
-
getP0
public float getP0()- Specified by:
getP0
in interfaceHvdcAngleDroopActivePowerControl
-
getDroop
public float getDroop()- Specified by:
getDroop
in interfaceHvdcAngleDroopActivePowerControl
-
isEnabled
public boolean isEnabled()- Specified by:
isEnabled
in interfaceHvdcAngleDroopActivePowerControl
-
setP0
- Specified by:
setP0
in interfaceHvdcAngleDroopActivePowerControl
-
setDroop
- Specified by:
setDroop
in interfaceHvdcAngleDroopActivePowerControl
-
setEnabled
- Specified by:
setEnabled
in interfaceHvdcAngleDroopActivePowerControl
-
equals
-
hashCode
public int hashCode() -
extendVariantArraySize
public void extendVariantArraySize(int initVariantArraySize, int number, int sourceIndex) Description copied from interface:MultiVariantObject
Called to extend the variant array.- Specified by:
extendVariantArraySize
in interfaceMultiVariantObject
- Parameters:
initVariantArraySize
- initial variant array sizenumber
- number of element to addsourceIndex
- the variant index to use to initialize new variants
-
reduceVariantArraySize
public void reduceVariantArraySize(int number) Description copied from interface:MultiVariantObject
Called to reduce the variant array.- Specified by:
reduceVariantArraySize
in interfaceMultiVariantObject
- Parameters:
number
- number of element to remove
-
deleteVariantArrayElement
public void deleteVariantArrayElement(int index) Description copied from interface:MultiVariantObject
Called to delete a variant array element.- Specified by:
deleteVariantArrayElement
in interfaceMultiVariantObject
- Parameters:
index
- the index of the variant array to delete
-
allocateVariantArrayElement
public void allocateVariantArrayElement(int[] indexes, int sourceIndex) Description copied from interface:MultiVariantObject
Called to allocate a variant array element. All new variants will be initialize using values of the variant sourceIndex.- Specified by:
allocateVariantArrayElement
in interfaceMultiVariantObject
- Parameters:
indexes
- the indexes of the variant array to allocatesourceIndex
- the variant index to use to initialize new variants
-