public interface Generator extends Injection<Generator>, ReactiveLimitsHolder
Characteristics
Attribute | Type | Unit | Required | Defaut value | Description |
---|---|---|---|---|---|
Id | String | - | yes | - | Unique identifier of the generator |
Name | String | - | yes | - | Human-readable name of the generator |
EnergySource | EnergySource | - | yes | OTHER | The energy source type |
MinP | double | MW | yes | - | The minimum active power |
MaxP | double | MW | yes | - | The maximum active power |
RegulatingTerminal | Terminal | - | no | The generator's terminal | The terminal used for regulation |
VoltageRegulatorOn | boolean | - | no | false | The voltage regulating status |
TargetP | double | MW | yes | - | The active power target |
TargetQ | double | MVar | yes | only if `VoltageRegulatorOn` is set to false | The reactive power target |
TargetV | double | kV | yes | only if `VoltageRegulatorOn` is set to true | The voltage target |
RatedS | double | MVA | yes | - | The rated nominal power |
ReactiveLimits | - | - | no | min/max | Operational limits of the generator (P/Q/U diagram) |
To create a generator, see GeneratorAdder
GeneratorAdder
,
MinMaxReactiveLimits
,
ReactiveCapabilityCurve
Modifier and Type | Method and Description |
---|---|
EnergySource |
getEnergySource()
Get the energy source.
|
double |
getMaxP()
Get the maximal active power in MW.
|
double |
getMinP()
Get the minimal active power in MW.
|
double |
getRatedS()
Get the rated nominal power (apparent power rating) in MVA.
|
Terminal |
getRegulatingTerminal()
Get the terminal used for regulation.
|
double |
getTargetP()
Get the active power target in MW.
|
double |
getTargetQ()
Get the reactive power target in MVAR.
|
double |
getTargetV()
Get the voltage target in kV.
|
boolean |
isVoltageRegulatorOn()
Get the voltage regulator status.
|
Generator |
setEnergySource(EnergySource energySource) |
Generator |
setMaxP(double maxP)
Set the maximal active power in MW.
|
Generator |
setMinP(double minP)
Set the minimal active power in MW.
|
Generator |
setRatedS(double ratedS) |
Generator |
setRegulatingTerminal(Terminal regulatingTerminal) |
Generator |
setTargetP(double targetP)
Set the active power target in MW.
|
Generator |
setTargetQ(double targetQ)
Set the reactive power target in MVAR.
|
Generator |
setTargetV(double targetV)
Set the voltage target in kV.
|
Generator |
setVoltageRegulatorOn(boolean voltageRegulatorOn)
Set the voltage regulator status.
|
getTerminal
getTerminals, getType, remove
addAlias, addAlias, getAliases, getAliasFromType, getAliasType, getId, getName, getNameOrId, getNetwork, getOptionalName, getProperties, getProperty, getProperty, getPropertyNames, hasAliases, hasProperty, hasProperty, isFictitious, removeAlias, setFictitious, setProperty
addExtension, getExtension, getExtensionByName, getExtensions, getImplementationName, newExtension, removeExtension
getReactiveLimits, getReactiveLimits, newMinMaxReactiveLimits, newReactiveCapabilityCurve
EnergySource getEnergySource()
Generator setEnergySource(EnergySource energySource)
double getMaxP()
Generator setMaxP(double maxP)
double getMinP()
Generator setMinP(double minP)
boolean isVoltageRegulatorOn()
Depends on the working variant.
VariantManager
Generator setVoltageRegulatorOn(boolean voltageRegulatorOn)
Depends on the working variant.
VariantManager
Terminal getRegulatingTerminal()
double getTargetV()
Depends on the working variant.
VariantManager
Generator setTargetV(double targetV)
Depends on the working variant.
VariantManager
double getTargetP()
Depends on the working variant.
VariantManager
Generator setTargetP(double targetP)
Depends on the working variant.
VariantManager
double getTargetQ()
Depends on the working variant.
VariantManager
Generator setTargetQ(double targetQ)
Depends on the working variant.
VariantManager
double getRatedS()
Generator setRatedS(double ratedS)
Copyright © 2020. All rights reserved.