public interface BaseDStabBus<TGen extends DStabGen,TLoad extends DStabLoad> extends BaseAcscBus<TGen,TLoad>, IDynamicSimulation
The following features are supported:
DstabPackage.getBaseDStabBus()
Modifier and Type | Method and Description |
---|---|
void |
addDynamicBusDevice(DynamicBusDevice device)
Get the machine object identified by the machine id.
|
void |
addDynamicLoadModel(DynLoadModel dynLoad) |
org.apache.commons.math3.complex.Complex |
calDStabLoad(StaticLoadModel loadModel,
double switchVoltage)
Deprecated.
|
org.apache.commons.math3.complex.Complex |
calStaticLoad()
calculate the total static load power at the current time step
|
org.apache.commons.math3.complex.Complex |
calTotalLoad()
calculate the total (static + dynamic) load power at the current time step
|
double |
getAccumulatedLoadChangeFactor() |
StaticLoadModel |
getActiveStaticLoadModel()
get the bus level Static Load Model for the active power portion
|
ICMLControlBlock |
getBusFreqMeasureBlock()
Returns the value of the 'Bus Freq Measure Block' attribute.
|
DynamicBusDevice |
getDynamicBusDevice(java.lang.String machId)
Get the machine object identified by the machine id.
|
org.eclipse.emf.common.util.EList<DynamicBusDevice> |
getDynamicBusDeviceList()
Returns the value of the 'Dynamic Bus Device List' containment reference list.
|
BusDynamicEvent |
getDynamicEvent()
Returns the value of the 'Dynamic Event' reference.
|
DynLoadModel |
getDynamicLoadModel(java.lang.String dynLoadId) |
java.util.List<DynLoadModel> |
getDynLoadModelList()
Return the dynamic load model list
|
double |
getFreq()
Returns the value of the 'Freq' attribute.
|
DynamicBusDevice |
getInfoOnlyDynModel()
Returns the value of the 'Info Only Dyn Model' containment reference.
|
org.apache.commons.math3.complex.Complex |
getInitConstIStaticLoad() |
org.apache.commons.math3.complex.Complex |
getInitConstPStaticLoad() |
org.apache.commons.math3.complex.Complex |
getInitConstZStaticLoad() |
org.apache.commons.math3.complex.Complex |
getInitLoad()
Returns the value of the 'Init Load' attribute.
|
double |
getInitVoltMag()
Returns the value of the 'Init Volt Mag' attribute.
|
Machine |
getMachine()
get machine connect to this bus.
|
Machine |
getMachine(java.lang.String machId)
get machine connect to this bus using the machine Id.
|
StaticLoadModel |
getReactiveStaticLoadModeel()
get the bus level Static Load Model for the reactive power portion
|
ScriptDynamicBusDevice |
getScriptDynamicBusDevice()
get scripted dynamic device connect to this bus.
|
org.apache.commons.math3.complex.Complex |
injCurDynamic(StaticLoadModel loadModel,
double loadSwitchVolt,
double switchDeadZone)
Calculate bus dynamic inject current, including machine Igen plus Load injection
current if it is modeled as constant power load.
|
boolean |
isLoadModelSwitched()
Returns the value of the 'Load Model Switched' attribute.
|
boolean |
isMachineBus()
check if the bus is a machine bus.
|
void |
processInitLoad()
process bus init load and set to bus as Z
|
void |
setAccumulatedLoadChangeFactor(double value) |
void |
setActiveStaticLoadModel(StaticLoadModel value)
set the bus level Static Load Model for the active power portion
|
void |
setBusFreqMeasureBlock(ICMLControlBlock value)
Sets the value of the '
Bus Freq Measure Block ' attribute. |
void |
setDynamicEvent(BusDynamicEvent value)
Sets the value of the '
Dynamic Event ' reference. |
void |
setFreq(double value)
Sets the value of the '
Freq ' attribute. |
void |
setInfoOnlyDynModel(DynamicBusDevice value)
Sets the value of the '
Info Only Dyn Model ' containment reference. |
void |
setInitConstIStaticLoad(org.apache.commons.math3.complex.Complex value) |
void |
setInitConstPStaticLoad(org.apache.commons.math3.complex.Complex value) |
void |
setInitConstZStaticLoad(org.apache.commons.math3.complex.Complex value) |
void |
setInitLoad(org.apache.commons.math3.complex.Complex value)
Sets the value of the '
Init Load ' attribute. |
void |
setInitVoltMag(double value)
Sets the value of the '
Init Volt Mag ' attribute. |
void |
setLoadModelSwitched(boolean value)
Sets the value of the '
Load Model Switched ' attribute. |
void |
setNetLoadResults(org.apache.commons.math3.complex.Complex newNetLoadPQ)
update or reset bus loadflow result - bus Load value
|
void |
setReactiveStaticLoadModel(StaticLoadModel value)
set the bus level Static Load Model for the reactive power portion
|
void |
updateDynamicAttributes(boolean netChange)
Call updateAttributes() of all dynamic devices connected to the bus.
|
calYScii, getEquivZ0, getEquivZ1, getEquivZ2, getGrounding, getScCode, getScFixedShuntY0, getScGenZ0, getScGenZ1, getScGenZ2, getScLoadShuntY0, getScLoadShuntY1, getScLoadShuntY2, getScSwitchedShuntY0, getThreeSeqVoltage, initSeqEquivLoad, resetSeqEquivLoad, setGrounding, setScCode, setScFixedShuntY0, setScGenZ, setScGenZ, setScGenZ, setScGenZ0, setScGenZ1, setScGenZ2, setScLoadShuntY0, setScLoadShuntY1, setScLoadShuntY2, setScSwitchedShuntY0, setThreeSeqVoltage
acCurrentIntoNet, b11ii, b1ii, calLossPFactor, calNetGenResults, calNetLoadResults, calNetPQResults, getBusControl, getCompensator, getCompensatorList, getContributeGen, getContributeGenList, getContributeLoad, getContributeLoadList, getDesiredVoltAng, getDesiredVoltMag, getExpLoadP, getExpLoadQ, getExternalPowerIntoNet, getFunctionLoad, getGenCode, getGenP, getGenQ, getJii, getLoadCode, getLoadP, getLoadP, getLoadQ, getLoadQ, getLossCumTDPath, getPGenLimit, getQGenLimit, getRemoteQControlGroup, getShuntY, getSwitchedShuntList, getVLimit, getVoltageAng, getVoltageMag, mismatch, powerIntoNet, setBusControl, setDesiredVoltAng, setDesiredVoltMag, setExpLoadP, setExpLoadQ, setExternalPowerIntoNet, setFunctionLoad, setGenCode, setGenP, setGenQ, setLoadCode, setLoadP, setLoadQ, setLossCumTDPath, setPGenLimit, setQGenLimit, setRemoteQControlGroup, setShuntY, setVLimit, setVoltageAng, setVoltageMag, yii
getBaseVoltage, getBranchList, getConnectedBranch, getFromBranchList, getMerge2BusId, getNetwork, getSubAreaFlag, getSubstation, getSubstationId, getToBranchList, isIslandBus, nActiveBranchConnected, nBranchConnected, nBranchConnected, nNonGroundBranchConnected, setAttributes, setAttributes, setBaseVoltage, setBaseVoltage, setMerge2BusId, setNetwork, setSubAreaFlag, setSubstation, setSubstationId, toString
getExtensionObject, setExtensionObject
getArea, getAreaId, getExtSeqNumber, getIntFlag, getOwner, getOwnerId, getSortNumber, getWeight, getZone, getZoneId, isBooleanFlag, setArea, setAreaId, setBooleanFlag, setExtSeqNumber, setIntFlag, setOwner, setOwnerId, setSortNumber, setWeight, setZone, setZoneId
checkData, checkData, getDesc, getId, getName, getNumber, getStatusChangeInfo, hzCopy, isActive, isStatus, jsonCopy, setDesc, setId, setName, setNumber, setStatus, setStatusChangeInfo
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
readData, writeData
getVoltage, getVoltage, getVoltageAng, getVoltageMag, isCapacitor, isConstILoad, isConstPLoad, isConstZLoad, isGen, isGenPQ, isGenPV, isLoad, isLoadPV, isNonContribute, isPV, isRefBus, isSwing, setVoltage, setVoltage, setVoltage, updateVoltage, updateVoltageAng, updateVoltageMag
allocateContributeGenQ, code2String, distributeLoad, initContributeGen, initContributeLoad, noConnectedBranch, voltageViolation
findZeroZPathBuses, getNoConnectedZbr, hasZbrLoop, isConnect2ZeroZBranch
toCapacitorBus, toGenBus, toLoadBus, toPQBus, toPVBus, toSwingBus
getPQBusLimit, getPVBusLimit, getRemoteQBus, getStaticVarCompensator, getSwitchedShunt, isFunctionLoad, isPQBusLimit, isPVBusLimit, isRemoteQBus, isRemoteQControlGroup, isStaticVarCompensator, isSwitchedShunt
afterStep, getOutput, getOutput, getOutputList, getOutputObject, getStates, getStates, initStates, initStates, initStates, nextStep, nextStep, nextStepElectrical, nextStepMechanical, updateAttributes
org.apache.commons.math3.complex.Complex getInitLoad()
If the meaning of the 'Init Load' attribute isn't clear, there really should be more of a description here...
Holding of initial load for transient statbility simulation.setInitLoad(Complex)
,
DstabPackage.getBaseDStabBus_InitLoad()
void setInitLoad(org.apache.commons.math3.complex.Complex value)
Init Load
' attribute.
value
- the new value of the 'Init Load' attribute.getInitLoad()
double getInitVoltMag()
If the meaning of the 'Init Volt Mag' attribute isn't clear, there really should be more of a description here...
Holding of initial bus voltage for transient statbility simulationsetInitVoltMag(double)
,
DstabPackage.getBaseDStabBus_InitVoltMag()
void setInitVoltMag(double value)
Init Volt Mag
' attribute.
value
- the new value of the 'Init Volt Mag' attribute.getInitVoltMag()
boolean isLoadModelSwitched()
"false"
.
If the meaning of the 'Load Model Switched' attribute isn't clear, there really should be more of a description here...
attribute indicating bus load model switchedsetLoadModelSwitched(boolean)
,
DstabPackage.getBaseDStabBus_LoadModelSwitched()
void setLoadModelSwitched(boolean value)
Load Model Switched
' attribute.
value
- the new value of the 'Load Model Switched' attribute.isLoadModelSwitched()
double getFreq()
"1.0"
.
If the meaning of the 'Freq' attribute isn't clear, there really should be more of a description here...
Holding of bus frequency for transient statbility simulationsetFreq(double)
,
DstabPackage.getBaseDStabBus_Freq()
void setFreq(double value)
Freq
' attribute.
value
- the new value of the 'Freq' attribute.getFreq()
ICMLControlBlock getBusFreqMeasureBlock()
If the meaning of the 'Bus Freq Measure Block' attribute isn't clear, there really should be more of a description here...
Holding of bus frequency for transient statbility simulationsetBusFreqMeasureBlock(ICMLControlBlock)
,
DstabPackage.getBaseDStabBus_BusFreqMeasureBlock()
void setBusFreqMeasureBlock(ICMLControlBlock value)
Bus Freq Measure Block
' attribute.
value
- the new value of the 'Bus Freq Measure Block' attribute.getBusFreqMeasureBlock()
BusDynamicEvent getDynamicEvent()
If the meaning of the 'Dynamic Event' reference isn't clear, there really should be more of a description here...
bi-direction reference to bus dynamic event object.setDynamicEvent(BusDynamicEvent)
,
DstabPackage.getBaseDStabBus_DynamicEvent()
void setDynamicEvent(BusDynamicEvent value)
Dynamic Event
' reference.
value
- the new value of the 'Dynamic Event' reference.getDynamicEvent()
DynamicBusDevice getInfoOnlyDynModel()
setInfoOnlyDynModel(DynamicBusDevice)
,
DstabPackage.getBaseDStabBus_InfoOnlyDynModel()
void setInfoOnlyDynModel(DynamicBusDevice value)
Info Only Dyn Model
' containment reference.
value
- the new value of the 'Info Only Dyn Model' containment reference.getInfoOnlyDynModel()
org.eclipse.emf.common.util.EList<DynamicBusDevice> getDynamicBusDeviceList()
DynamicBusDevice
.
It is bidirectional and its opposite is 'DStab Bus
'.
If the meaning of the 'Dynamic Bus Device List' containment reference list isn't clear, there really should be more of a description here...
bus dynamic device listDstabPackage.getBaseDStabBus_DynamicBusDeviceList()
,
DynamicBusDevice.getDStabBus()
java.util.List<DynLoadModel> getDynLoadModelList()
Machine getMachine(java.lang.String machId)
Machine getMachine()
boolean isMachineBus()
ScriptDynamicBusDevice getScriptDynamicBusDevice()
@Deprecated org.apache.commons.math3.complex.Complex calDStabLoad(StaticLoadModel loadModel, double switchVoltage)
org.apache.commons.math3.complex.Complex calStaticLoad()
org.apache.commons.math3.complex.Complex calTotalLoad()
org.apache.commons.math3.complex.Complex getInitConstZStaticLoad()
void setInitConstZStaticLoad(org.apache.commons.math3.complex.Complex value)
org.apache.commons.math3.complex.Complex getInitConstIStaticLoad()
void setInitConstIStaticLoad(org.apache.commons.math3.complex.Complex value)
org.apache.commons.math3.complex.Complex getInitConstPStaticLoad()
void setInitConstPStaticLoad(org.apache.commons.math3.complex.Complex value)
StaticLoadModel getActiveStaticLoadModel()
void setActiveStaticLoadModel(StaticLoadModel value)
StaticLoadModel getReactiveStaticLoadModeel()
void setReactiveStaticLoadModel(StaticLoadModel value)
double getAccumulatedLoadChangeFactor()
void setAccumulatedLoadChangeFactor(double value)
void processInitLoad()
org.apache.commons.math3.complex.Complex injCurDynamic(StaticLoadModel loadModel, double loadSwitchVolt, double switchDeadZone) throws InterpssException
InterpssException
void updateDynamicAttributes(boolean netChange) throws InterpssException
InterpssException
DynamicBusDevice getDynamicBusDevice(java.lang.String machId)
machId
- machine id
void addDynamicBusDevice(DynamicBusDevice device)
void addDynamicLoadModel(DynLoadModel dynLoad)
DynLoadModel getDynamicLoadModel(java.lang.String dynLoadId)
void setNetLoadResults(org.apache.commons.math3.complex.Complex newNetLoadPQ)