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, updateBranchIdcheckData, checkData, getDesc, getId, getName, getNumber, getStatusChangeInfo, hzCopy, isActive, isStatus, jsonCopy, setDesc, setId, setName, setNumber, setStatus, setStatusChangeInforeadData, writeDatagetChildNetWrapper, hasChildNeteAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnseteAdapters, eDeliver, eNotify, eSetDelivercalExternalPowerIntoNet, hasBranchMavRatingViolation, maxMismatch, maxMismatch, maxMismatch, smallestLoad, totalGeneration, totalLoad, totalLoad, totalLosshasFunctionLoad, hasPQBusLimit, hasPSXfrPControl, hasPVBusLimit, hasRemoteQBus, hasStaticVarCompensator, hasSwitchedShuntAdjustment, hasTapControl, needDiscreteAdjust, needLimitAdjust, needLimitBackoffAdjust, needPowerAdjust, needVoltageAdjustadd3WXfr, add3WXfr, get3WXfr, get3WXfr, has3WXfr, has3WXfr, remove3WXfraddHvdcLine2T, addHvdcLine2T, calculateHvdc, getHvdcLine2T, hasPSXfrareaOutputPower, neighborAreas, neighborZones, powerAreaExport, powerZoneExportformB11Matrix, formB11Matrix, formB1Matrix, formB1Matrix, formJMatrix, formJMatrix, formJMatrix, formYMatrix, formYMatrixNetworkType 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
InterpssExceptionvoid calLoadDFactor(java.util.function.Predicate<AclfLoad> predicate) throws InterpssException
predicate - predicate to determine if an AclfLoad is included in the Load distribution factor calculation.
InterpssExceptionXfrZTableEntry getXfrZTableEntry(int number)
boolean adjustXfrZ()
boolean hasSwingBus()
Branch getSpecialBranch(java.lang.String Id)
Id - from bus id