public interface BaseAclfNetwork<TBus extends BaseAclfBus<? extends AclfGen,? extends AclfLoad>,TBranch extends AclfBranch> extends Network<TBus,TBranch>, IAclfNetFunc, IAclfNetAdjustment, INet3WXfrElement, IAclfNetElement, IAclfAreaZone, IAclfNetFormMatrix
The following features are supported:
AclfPackage.getBaseAclfNetwork()
Modifier and Type | Method and Description |
---|---|
boolean |
adjustXfrZ()
adjust Xfr Z per the Xfr Z Adjustment Table
|
boolean |
allocateContributeGenQ(double tolerance)
Allocate PV Bus reactive power to individual contribution generators in multi-contribution
generator situation.
|
void |
calLoadDFactor()
calculate Load distribution factors.
|
void |
calLoadDFactor(java.util.function.Predicate<AclfLoad> predicate)
calculate Load distribution factors.
|
AclfNetAdjustment |
getAclfNetAdjust()
Returns the value of the 'Aclf Net Adjust' containment reference.
|
AclfNetModelType |
getAclfNetModelType()
Returns the value of the 'Aclf Net Model Type' attribute.
|
LimitType |
getDefaultVoltageLimit()
Returns the value of the 'Default Voltage Limit' attribute.
|
NetworkType |
getNetworkType()
Returns the value of the 'Network Type' attribute.
|
Branch |
getSpecialBranch(java.lang.String Id)
Get a special branch object identified by id
|
org.eclipse.emf.common.util.EList<Branch> |
getSpecialBranchList()
Returns the value of the 'Special Branch List' reference list.
|
BranchBusSide |
getXfrZAdjustSide()
Returns the value of the 'Xfr ZAdjust Side' attribute.
|
org.eclipse.emf.common.util.EList<XfrZTableEntry> |
getXfrZTable()
Returns the value of the 'Xfr ZTable' containment reference list.
|
XfrZTableEntry |
getXfrZTableEntry(int number)
get xfr Z table entry by the number
|
double |
getZeroZBranchThreshold()
Returns the value of the 'Zero ZBranch Threshold' attribute.
|
boolean |
hasSwingBus()
check if there is at least one swing bus
|
void |
initBusVoltage()
AclfNetwork initialization for Loadflow run, including Bus Voltage initialization.
|
boolean |
initContributeGenLoad(boolean dclfOnly)
Initialization multi-contribution genertaors/loads for Loadflow run by consolidating
multi-contribution generators/loads to an equiv-gen/load.
|
boolean |
isContributeGenLoadModel()
Returns the value of the 'Contribute Gen Load Model' attribute.
|
boolean |
isLfConverged()
Returns the value of the 'Lf Converged' attribute.
|
boolean |
isLfDataLoaded()
Returns the value of the 'Lf Data Loaded' attribute.
|
boolean |
isSensitivityCalculated()
Returns the value of the 'Sensitivity Calculated' attribute.
|
void |
setAclfNetAdjust(AclfNetAdjustment value)
Sets the value of the '
Aclf Net Adjust ' containment reference. |
void |
setAclfNetModelType(AclfNetModelType value)
Sets the value of the '
Aclf Net Model Type ' attribute. |
void |
setContributeGenLoadModel(boolean value)
Sets the value of the '
Contribute Gen Load Model ' attribute. |
void |
setDefaultVoltageLimit(LimitType value)
Sets the value of the '
Default Voltage Limit ' attribute. |
void |
setLfConverged(boolean value)
Sets the value of the '
Lf Converged ' attribute. |
void |
setLfDataLoaded(boolean value)
Sets the value of the '
Lf Data Loaded ' attribute. |
void |
setNetworkType(NetworkType value)
Sets the value of the '
Network Type ' attribute. |
void |
setSensitivityCalculated(boolean value)
Sets the value of the '
Sensitivity Calculated ' attribute. |
void |
setXfrZAdjustSide(BranchBusSide value)
Sets the value of the '
Xfr ZAdjust Side ' attribute. |
void |
setZeroZBranchThreshold(double value)
Sets the value of the '
Zero ZBranch Threshold ' attribute. |
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
NetworkType getNetworkType()
NetworkType
.
Network type: Transmission or Distribution
NetworkType
,
setNetworkType(NetworkType)
,
AclfPackage.getBaseAclfNetwork_NetworkType()
void setNetworkType(NetworkType value)
Network Type
' attribute.
value
- the new value of the 'Network Type' attribute.NetworkType
,
getNetworkType()
AclfNetModelType getAclfNetModelType()
"Regular"
.
The literals are from the enumeration AclfNetModelType
.
flag to indicate zero-Z branch processing model
AclfNetModelType
,
setAclfNetModelType(AclfNetModelType)
,
AclfPackage.getBaseAclfNetwork_AclfNetModelType()
void setAclfNetModelType(AclfNetModelType value)
Aclf Net Model Type
' attribute.
value
- the new value of the 'Aclf Net Model Type' attribute.AclfNetModelType
,
getAclfNetModelType()
boolean isContributeGenLoadModel()
"false"
.
A flag for indicating is the AclfNetwork is of contributeGen/Load type
setContributeGenLoadModel(boolean)
,
AclfPackage.getBaseAclfNetwork_ContributeGenLoadModel()
void setContributeGenLoadModel(boolean value)
Contribute Gen Load Model
' attribute.
value
- the new value of the 'Contribute Gen Load Model' attribute.isContributeGenLoadModel()
boolean isSensitivityCalculated()
"false"
.
An indicator for network sensitivity for remoteQ bus analysis.
setSensitivityCalculated(boolean)
,
AclfPackage.getBaseAclfNetwork_SensitivityCalculated()
void setSensitivityCalculated(boolean value)
Sensitivity Calculated
' attribute.
value
- the new value of the 'Sensitivity Calculated' attribute.isSensitivityCalculated()
boolean isLfDataLoaded()
"false"
.
attribute to indicate if loadflow data has been loaded into the Network
setLfDataLoaded(boolean)
,
AclfPackage.getBaseAclfNetwork_LfDataLoaded()
void setLfDataLoaded(boolean value)
Lf Data Loaded
' attribute.
value
- the new value of the 'Lf Data Loaded' attribute.isLfDataLoaded()
boolean isLfConverged()
"false"
.
attribute to indicate if loadflow has converged
setLfConverged(boolean)
,
AclfPackage.getBaseAclfNetwork_LfConverged()
void setLfConverged(boolean value)
Lf Converged
' attribute.
value
- the new value of the 'Lf Converged' attribute.isLfConverged()
double getZeroZBranchThreshold()
"0.00001"
.
small branch Z threshold
setZeroZBranchThreshold(double)
,
AclfPackage.getBaseAclfNetwork_ZeroZBranchThreshold()
void setZeroZBranchThreshold(double value)
Zero ZBranch Threshold
' attribute.
value
- the new value of the 'Zero ZBranch Threshold' attribute.getZeroZBranchThreshold()
BranchBusSide getXfrZAdjustSide()
"FromSide"
.
The literals are from the enumeration BranchBusSide
.
attribute to indicate xfr Z adjustment Table adjustment side
BranchBusSide
,
setXfrZAdjustSide(BranchBusSide)
,
AclfPackage.getBaseAclfNetwork_XfrZAdjustSide()
void setXfrZAdjustSide(BranchBusSide value)
Xfr ZAdjust Side
' attribute.
value
- the new value of the 'Xfr ZAdjust Side' attribute.BranchBusSide
,
getXfrZAdjustSide()
LimitType getDefaultVoltageLimit()
"(1.15, 0.85)"
.
network default bus voltage limit
setDefaultVoltageLimit(LimitType)
,
AclfPackage.getBaseAclfNetwork_DefaultVoltageLimit()
void setDefaultVoltageLimit(LimitType value)
Default Voltage Limit
' attribute.
value
- the new value of the 'Default Voltage Limit' attribute.getDefaultVoltageLimit()
AclfNetAdjustment getAclfNetAdjust()
setAclfNetAdjust(AclfNetAdjustment)
,
AclfPackage.getBaseAclfNetwork_AclfNetAdjust()
void setAclfNetAdjust(AclfNetAdjustment value)
Aclf Net Adjust
' containment reference.
value
- the new value of the 'Aclf Net Adjust' containment reference.getAclfNetAdjust()
org.eclipse.emf.common.util.EList<XfrZTableEntry> getXfrZTable()
XfrZTableEntry
.
Xfr Z adjustment table
AclfPackage.getBaseAclfNetwork_XfrZTable()
org.eclipse.emf.common.util.EList<Branch> getSpecialBranchList()
Branch
.
Network.branchList stores 2-terminal branches. This special branch list contains special branch objects, such as 3W xfr, HVDC link ..., which
won't be included in the Y-matrix directly.
AclfPackage.getBaseAclfNetwork_SpecialBranchList()
void initBusVoltage()
boolean initContributeGenLoad(boolean dclfOnly)
dclfOnly
- initialization for Dclf only
boolean allocateContributeGenQ(double tolerance)
void calLoadDFactor() throws InterpssException
InterpssException
void calLoadDFactor(java.util.function.Predicate<AclfLoad> predicate) throws InterpssException
predicate
- predicate to determine if an AclfLoad is included in the Load distribution factor calculation.
InterpssException
XfrZTableEntry getXfrZTableEntry(int number)
boolean adjustXfrZ()
boolean hasSwingBus()
Branch getSpecialBranch(java.lang.String Id)
Id
- from bus id