public interface BaseDStabNetwork<TBus extends BaseDStabBus<? extends DStabGen,? extends DStabLoad>,TBra extends DStabBranch> extends BaseAcscNetwork<TBus,TBra>
The following features are supported:
DStab Net Initialized
Allow Gen Without Mach
YMatrix
Zero Seq YMatrix
Neg Seq YMatrix
YMatrix Dirty
Static Load Model
Static Load Switch Volt
Static Load Switch Dead Zone
Net Eqn Iteration No Event
Net Eqn Iteration With Event
Saturated Machine Parameter
Net Change Listener
Dynamic Event List
Relay Model List
Gen Without Bus List
DstabPackage.getBaseDStabNetwork()
Modifier and Type | Method and Description |
---|---|
void |
addCustomBusCurrentInj() |
DynamicSimuEvent |
addDynamicEvent(DynamicSimuEvent dEvent,
java.lang.String eventId)
Add the dynamic event object to the bus identified by the event id.
|
Machine |
addMachine(Machine machine,
java.lang.String busId,
java.lang.String genId)
Add the machine object to the bus identified by the bus id.
|
ScriptDynamicBusDevice |
addScriptDynamicBusDevice(ScriptDynamicBusDevice device,
java.lang.String busId)
Add the ScriptDynamicDevice object to the bus identified by the bus id.
|
void |
formYMatrix4DStab()
form YMatrix for dynamic simulation, which includes equivalentY of dynamic components
on top of acscNetwork formYMatrix
|
java.util.Hashtable<java.lang.String,Complex3x1> |
getCustom3SeqBusCurrInjHashtable()
Obtain the Custom3SeqBusCurrInjHashtable which enables users to add additional 3-sequence current injection into the bus
to model customized devices or other effect as necessary.
|
java.util.Hashtable<java.lang.String,org.apache.commons.math3.complex.Complex> |
getCustomBusCurrInjHashtable()
Obtain the CustomBusCurrInjHashtable which enables users to add additional current injection into the bus
to model customized devices or other effect as necessary.
|
DStabBranch |
getDStabBranch(java.lang.String branchId)
Get the branch based on the branch id from the network.
|
BaseDStabBus<DStabGen,DStabLoad> |
getDStabBus(java.lang.String busId)
Get the bus based on the bus id from the network.
|
DynamicSimuEvent |
getDynamicEvent(java.lang.String eventId)
Get the dynamic event object identified by the event id.
|
org.eclipse.emf.common.util.EList<DynamicSimuEvent> |
getDynamicEventList()
Returns the value of the 'Dynamic Event List' containment reference list.
|
org.eclipse.emf.common.util.EList<TBus> |
getGenWithoutBusList()
Returns the value of the 'Gen Without Bus List' containment reference list.
|
java.util.List<BaseDStabBus<DStabGen,DStabLoad>> |
getGenWithoutMachBusList() |
Machine |
getMachine(java.lang.String machId)
Get the machine object identified by the machine id.
|
java.lang.String |
getMachineInitCondition() |
ISparseEqnComplex |
getNegSeqYMatrix()
Returns the value of the 'Neg Seq YMatrix' attribute.
|
IpssMsgListener |
getNetChangeListener()
Returns the value of the 'Net Change Listener' attribute.
|
int |
getNetEqnIterationNoEvent()
Deprecated.
|
int |
getNetEqnIterationWithEvent()
Deprecated.
|
StaticLoadModel |
getReactiveStaticLoadModel() |
org.eclipse.emf.common.util.EList<IRelayModel> |
getRelayModelList()
Returns the value of the 'Relay Model List' containment reference list.
|
ScriptDynamicBusDevice |
getScriptDynamicBusDevice(java.lang.String deviceId)
Get the ScriptDynamicDevice object identified by the device id.
|
StaticLoadModel |
getStaticLoadModel()
Returns the value of the 'Static Load Model' attribute.
|
double |
getStaticLoadSwitchDeadZone()
Returns the value of the 'Static Load Switch Dead Zone' attribute.
|
double |
getStaticLoadSwitchVolt()
Returns the value of the 'Static Load Switch Volt' attribute.
|
ISparseEqnComplex |
getYMatrix()
Returns the value of the 'YMatrix' attribute.
|
ISparseEqnComplex |
getZeroSeqYMatrix()
Returns the value of the 'Zero Seq YMatrix' attribute.
|
boolean |
hasGenWithoutMach() |
boolean |
initDStabNet()
init for the simulation, including: Transfer machine parameters to the parent AcscNetwork object and init mach states.
|
boolean |
isAllowGenWithoutMach()
Returns the value of the 'Allow Gen Without Mach' attribute.
|
boolean |
isDStabNetInitialized()
check whether the network has been successfully initialized for dynamic simulation
|
boolean |
isSaturatedMachineParameter()
Returns the value of the 'Saturated Machine Parameter' attribute.
|
boolean |
isStaticLoadIncludedInYMatrix() |
boolean |
isYMatrixDirty()
Returns the value of the 'YMatrix Dirty' attribute.
|
void |
removeAllDEvent()
remove all dynamic event objects in the network.
|
void |
setAllowGenWithoutMach(boolean value)
Sets the value of the '
Allow Gen Without Mach ' attribute. |
void |
setCustom3SeqBusCurrInjHashtable(java.util.Hashtable<java.lang.String,Complex3x1> custom3SeqBusCurTable)
CustomBusCurrInjHashtable enables users to add additional 3-sequence current injection into the bus
to model customized devices or other effect as necessary
|
void |
setCustomBusCurrInjHashtable(java.util.Hashtable<java.lang.String,org.apache.commons.math3.complex.Complex> customBusCurTable)
CustomBusCurrInjHashtable enables users to add additional current injection into the bus
to model customized devices or other effect as necessary
|
void |
setDStabNetInitialized(boolean value)
set dstab network initialization status
|
void |
setNegSeqYMatrix(ISparseEqnComplex value)
Sets the value of the '
Neg Seq YMatrix ' attribute. |
void |
setNetChangeListener(IpssMsgListener value)
Sets the value of the '
Net Change Listener ' attribute. |
void |
setNetEqnIterationNoEvent(int value)
Deprecated.
|
void |
setNetEqnIterationWithEvent(int value)
Deprecated.
|
void |
setReactiveStaticLoadModel(StaticLoadModel value) |
void |
setSaturatedMachineParameter(boolean value)
Sets the value of the '
Saturated Machine Parameter ' attribute. |
void |
setStaticLoadIncludedInYMatrix(boolean value) |
void |
setStaticLoadModel(StaticLoadModel value)
Sets the value of the '
Static Load Model ' attribute. |
void |
setStaticLoadSwitchDeadZone(double value)
Sets the value of the '
Static Load Switch Dead Zone ' attribute. |
void |
setStaticLoadSwitchVolt(double value)
Sets the value of the '
Static Load Switch Volt ' attribute. |
void |
setYMatrix(ISparseEqnComplex value)
Sets the value of the '
YMatrix ' attribute. |
void |
setYMatrixDirty(boolean value)
Sets the value of the '
YMatrix Dirty ' attribute. |
void |
setZeroSeqYMatrix(ISparseEqnComplex value)
Sets the value of the '
Zero Seq YMatrix ' attribute. |
boolean |
solveNetEqn()
solve network equation during the dstab simulation process.
|
formScYMatrix, formScYMatrix, initialization, isPositiveSeqDataOnly, isScDataLoaded, setPositiveSeqDataOnly, setScDataLoaded
adjustXfrZ, allocateContributeGenQ, calLoadDFactor, calLoadDFactor, getAclfNetAdjust, getAclfNetModelType, getDefaultVoltageLimit, getNetworkType, getSpecialBranch, getSpecialBranchList, getXfrZAdjustSide, getXfrZTable, getXfrZTableEntry, getZeroZBranchThreshold, hasSwingBus, initBusVoltage, initContributeGenLoad, isContributeGenLoadModel, isLfConverged, isLfDataLoaded, isSensitivityCalculated, setAclfNetAdjust, setAclfNetModelType, setContributeGenLoadModel, setDefaultVoltageLimit, setLfConverged, setLfDataLoaded, setNetworkType, setSensitivityCalculated, setXfrZAdjustSide, setZeroZBranchThreshold
accept, addArea, addBranch, addBranch, addBranch, addBranch2Cache, addBranch2Cache, addBranch2Cache, addBus, addBus2Cache, addGroundBranch, addOwner, addSubstation, addTieLine, addZone, arrangeBusNumber, cachedBranches2Net, cachedBuses2Net, formAdjacencyMatrix, getArea, getArea, getAreaMap, getBaseKva, getBaseMva, getBranch, getBranch, getBranch, getBranches, getBranches, getBranchList, getBus, getBus, getBusList, getChildNetWrapperList, getExtraInfo, getFrequency, getNoActiveBranch, getNoActiveBranch, getNoActiveBus, getNoActiveBus, getNoBranch, getNoBranch, getNoBus, getNoBus, getOriginalDataFormat, getOwner, getOwner, getOwnerMap, getRefBusId, getRefBusIdSet, getRefBusType, getSubstation, getSubstationMap, getSubstationMap, getTieLineList, getTimeStamp, getZone, getZone, getZoneMap, hasBranch, hasBranch, hasBus, hzCopy, isAllowGroundBranch, isBusNumberArranged, isBypassDataCheck, isDataChecked, isOnlineModel, isRefBus, net2String, rebuildLookupTable, removeBranch, removeBranch, removeBranch, removeBus, removeBus, removeTieLine, replaceBus, setAllowGroundBranch, setBaseKva, setBusNumberArranged, setBypassDataCheck, setDataChecked, setExtraInfo, setFrequency, setOriginalDataFormat, setRefBusId, setRefBusIdSet, setRefBusType, setTimeStamp, setToEmpty, setVisitedStatus, updateBranchId
checkData, checkData, getDesc, getId, getName, getNumber, getStatusChangeInfo, hzCopy, isActive, isStatus, jsonCopy, setDesc, setId, setName, setNumber, setStatus, setStatusChangeInfo
readData, writeData
getChildNetWrapper, hasChildNet
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
calExternalPowerIntoNet, hasBranchMavRatingViolation, maxMismatch, maxMismatch, maxMismatch, smallestLoad, totalGeneration, totalLoad, totalLoad, totalLoss
hasFunctionLoad, hasPQBusLimit, hasPSXfrPControl, hasPVBusLimit, hasRemoteQBus, hasStaticVarCompensator, hasSwitchedShuntAdjustment, hasTapControl, needDiscreteAdjust, needLimitAdjust, needLimitBackoffAdjust, needPowerAdjust, needVoltageAdjust
add3WXfr, add3WXfr, get3WXfr, get3WXfr, has3WXfr, has3WXfr, remove3WXfr
addHvdcLine2T, addHvdcLine2T, calculateHvdc, getHvdcLine2T, hasPSXfr
areaOutputPower, neighborAreas, neighborZones, powerAreaExport, powerZoneExport
formB11Matrix, formB11Matrix, formB1Matrix, formB1Matrix, formJMatrix, formJMatrix, formJMatrix, formYMatrix, formYMatrix
ISparseEqnComplex getYMatrix()
If the meaning of the 'YMatrix' attribute isn't clear, there really should be more of a description here...
Holding of the network positive sequence Y-matrix for Transient Stability simulation. Dynamic event(s) will applied to this Y-matrix during the simulation process.setYMatrix(ISparseEqnComplex)
,
DstabPackage.getBaseDStabNetwork_YMatrix()
void setYMatrix(ISparseEqnComplex value)
YMatrix
' attribute.
value
- the new value of the 'YMatrix' attribute.getYMatrix()
ISparseEqnComplex getZeroSeqYMatrix()
setZeroSeqYMatrix(ISparseEqnComplex)
,
DstabPackage.getBaseDStabNetwork_ZeroSeqYMatrix()
void setZeroSeqYMatrix(ISparseEqnComplex value)
Zero Seq YMatrix
' attribute.
value
- the new value of the 'Zero Seq YMatrix' attribute.getZeroSeqYMatrix()
ISparseEqnComplex getNegSeqYMatrix()
setNegSeqYMatrix(ISparseEqnComplex)
,
DstabPackage.getBaseDStabNetwork_NegSeqYMatrix()
void setNegSeqYMatrix(ISparseEqnComplex value)
Neg Seq YMatrix
' attribute.
value
- the new value of the 'Neg Seq YMatrix' attribute.getNegSeqYMatrix()
boolean isYMatrixDirty()
If the meaning of the 'YMatrix Dirty' attribute isn't clear, there really should be more of a description here...
An indicator if the Y-matrix is dirty and re-LU is needed.setYMatrixDirty(boolean)
,
DstabPackage.getBaseDStabNetwork_YMatrixDirty()
void setYMatrixDirty(boolean value)
YMatrix Dirty
' attribute.
value
- the new value of the 'YMatrix Dirty' attribute.isYMatrixDirty()
StaticLoadModel getStaticLoadModel()
"Const_Z"
.
The literals are from the enumeration StaticLoadModel
.
Static bus load model.
StaticLoadModel
,
setStaticLoadModel(StaticLoadModel)
,
DstabPackage.getBaseDStabNetwork_StaticLoadModel()
void setStaticLoadModel(StaticLoadModel value)
Static Load Model
' attribute.
value
- the new value of the 'Static Load Model' attribute.StaticLoadModel
,
getStaticLoadModel()
StaticLoadModel getReactiveStaticLoadModel()
void setReactiveStaticLoadModel(StaticLoadModel value)
double getStaticLoadSwitchVolt()
"0.65"
.
If the meaning of the 'Static Load Switch Volt' attribute isn't clear, there really should be more of a description here...
If static load is treated as constant P, it will be swithed to consant Z load when bus voltage is below the Switch Voltage.setStaticLoadSwitchVolt(double)
,
DstabPackage.getBaseDStabNetwork_StaticLoadSwitchVolt()
void setStaticLoadSwitchVolt(double value)
Static Load Switch Volt
' attribute.
value
- the new value of the 'Static Load Switch Volt' attribute.getStaticLoadSwitchVolt()
double getStaticLoadSwitchDeadZone()
"0.05"
.
If the meaning of the 'Static Load Switch Dead Zone' attribute isn't clear, there really should be more of a description here...
static load switch dead zone.setStaticLoadSwitchDeadZone(double)
,
DstabPackage.getBaseDStabNetwork_StaticLoadSwitchDeadZone()
void setStaticLoadSwitchDeadZone(double value)
Static Load Switch Dead Zone
' attribute.
value
- the new value of the 'Static Load Switch Dead Zone' attribute.getStaticLoadSwitchDeadZone()
@Deprecated int getNetEqnIterationNoEvent()
"3"
.
If the meaning of the 'Net Eqn Iteration No Event' attribute isn't clear, there really should be more of a description here...
no of iterations to solve the network eqn during a step when there is no network event.setNetEqnIterationNoEvent(int)
,
DstabPackage.getBaseDStabNetwork_NetEqnIterationNoEvent()
@Deprecated void setNetEqnIterationNoEvent(int value)
Net Eqn Iteration No Event
' attribute.
value
- the new value of the 'Net Eqn Iteration No Event' attribute.getNetEqnIterationNoEvent()
@Deprecated int getNetEqnIterationWithEvent()
"5"
.
If the meaning of the 'Net Eqn Iteration Event' attribute isn't clear, there really should be more of a description here...
no of iterations to solve the network eqn during a step when there is a network event(s).setNetEqnIterationWithEvent(int)
,
DstabPackage.getBaseDStabNetwork_NetEqnIterationWithEvent()
@Deprecated void setNetEqnIterationWithEvent(int value)
Net Eqn Iteration With Event
' attribute.
value
- the new value of the 'Net Eqn Iteration With Event' attribute.getNetEqnIterationWithEvent()
boolean isSaturatedMachineParameter()
If the meaning of the 'Saturated Machine Parameter' attribute isn't clear, there really should be more of a description here...
attribute to indicate if machine parameter are saturatedsetSaturatedMachineParameter(boolean)
,
DstabPackage.getBaseDStabNetwork_SaturatedMachineParameter()
void setSaturatedMachineParameter(boolean value)
Saturated Machine Parameter
' attribute.
value
- the new value of the 'Saturated Machine Parameter' attribute.isSaturatedMachineParameter()
IpssMsgListener getNetChangeListener()
If the meaning of the 'Net Change Listener' attribute isn't clear, there really should be more of a description here...
network change event listener. It is intended for info only, not for handling the event.setNetChangeListener(IpssMsgListener)
,
DstabPackage.getBaseDStabNetwork_NetChangeListener()
void setNetChangeListener(IpssMsgListener value)
Net Change Listener
' attribute.
value
- the new value of the 'Net Change Listener' attribute.getNetChangeListener()
org.eclipse.emf.common.util.EList<DynamicSimuEvent> getDynamicEventList()
DynamicSimuEvent
.
If the meaning of the 'Dynamic Event List' containment reference list isn't clear, there really should be more of a description here...
dynamic event listDstabPackage.getBaseDStabNetwork_DynamicEventList()
org.eclipse.emf.common.util.EList<IRelayModel> getRelayModelList()
IRelayModel
.
dynamic event list
DstabPackage.getBaseDStabNetwork_RelayModelList()
org.eclipse.emf.common.util.EList<TBus> getGenWithoutBusList()
DstabPackage.getBaseDStabNetwork_GenWithoutBusList()
BaseDStabBus<DStabGen,DStabLoad> getDStabBus(java.lang.String busId)
busId
- Bus id
DStabBranch getDStabBranch(java.lang.String branchId)
branchId
- branch id
Machine addMachine(Machine machine, java.lang.String busId, java.lang.String genId) throws InterpssException
machine
- The machine objectbusId
- Bus idgenId
- generator id
InterpssException
Machine getMachine(java.lang.String machId)
machId
- machine id
ScriptDynamicBusDevice addScriptDynamicBusDevice(ScriptDynamicBusDevice device, java.lang.String busId)
ScriptDynamicBusDevice getScriptDynamicBusDevice(java.lang.String deviceId)
DynamicSimuEvent addDynamicEvent(DynamicSimuEvent dEvent, java.lang.String eventId)
DynamicSimuEvent getDynamicEvent(java.lang.String eventId)
void removeAllDEvent()
boolean initDStabNet()
void formYMatrix4DStab()
boolean isDStabNetInitialized()
void setDStabNetInitialized(boolean value)
boolean solveNetEqn()
void addCustomBusCurrentInj()
void setCustomBusCurrInjHashtable(java.util.Hashtable<java.lang.String,org.apache.commons.math3.complex.Complex> customBusCurTable)
void setCustom3SeqBusCurrInjHashtable(java.util.Hashtable<java.lang.String,Complex3x1> custom3SeqBusCurTable)
java.util.Hashtable<java.lang.String,org.apache.commons.math3.complex.Complex> getCustomBusCurrInjHashtable()
java.util.Hashtable<java.lang.String,Complex3x1> getCustom3SeqBusCurrInjHashtable()
void setAllowGenWithoutMach(boolean value)
Allow Gen Without Mach
' attribute.
value
- the new value of the 'Allow Gen Without Mach' attribute.isAllowGenWithoutMach()
boolean isAllowGenWithoutMach()
setAllowGenWithoutMach(boolean)
,
DstabPackage.getBaseDStabNetwork_AllowGenWithoutMach()
boolean hasGenWithoutMach()
java.util.List<BaseDStabBus<DStabGen,DStabLoad>> getGenWithoutMachBusList()
java.lang.String getMachineInitCondition()
boolean isStaticLoadIncludedInYMatrix()
void setStaticLoadIncludedInYMatrix(boolean value)