public class ZbrNrSolver extends DefaultNrSolver
org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolder, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderBaseImpl, org.eclipse.emf.ecore.impl.BasicEObjectImpl.EPropertiesHolderImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EAdapterList<E extends java.lang.Object & org.eclipse.emf.common.notify.Adapter>, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EObservableAdapterList, org.eclipse.emf.common.notify.impl.BasicNotifierImpl.EScannableAdapterList
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ZBR_ALGO_RESULTS |
protected java.util.List<AclfBranch> |
zbrBranchList |
aclfNet
eAdapters, eContainer, eContainerFeatureID, EDELIVER, EDYNAMIC_CLASS, eFlags, ELAST_EOBJECT_FLAG, ELAST_NOTIFIER_FLAG, eProperties, EPROXY
EVIRTUAL_GET, EVIRTUAL_IS_SET, EVIRTUAL_NO_VALUE, EVIRTUAL_SET, EVIRTUAL_UNSET
MinScaleFactor, StopAtNoSolutionFound
Constructor and Description |
---|
ZbrNrSolver()
default constructor
|
ZbrNrSolver(BaseAclfNetwork<?,?> aclfNet)
constructor
|
Modifier and Type | Method and Description |
---|---|
ISparseEqnMatrix2x2 |
formJMatrix()
form J-matrix.
|
void |
setPowerMismatch(ISparseEqnMatrix2x2 lfEqn)
set the power mismatch to the right-hand side of the eqn [A][x] = [B]
set AclfNet object bus mismatch to the [B] vector of the Sparse Eqn
|
void |
updateBusVoltage(ISparseEqnMatrix2x2 lfEqn,
double scaleFactor)
After solving the eqn [A][x] = [B], [x] is stored in [B].
|
boolean |
updateBusVoltageNonDivergent(ISparseEqnMatrix2x2 lfEqn,
double tolerance)
After solving the eqn [A][x] = [B], [x] is stored in [B].
|
setAclfNet, updateBusVoltage
eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eInvoke, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI, eStaticClass
eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainerAdapterArray, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedOperationID, eDerivedOperationID, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicInvoke, eDynamicInvoke, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eInverseRemove, eInvocationDelegate, eInvoke, eIsSet, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStaticOperationCount, eStore, eUnset, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues, toString
eBasicAdapterArray, eBasicHasAdapters, eNotificationRequired, eNotify
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
public static final java.lang.String ZBR_ALGO_RESULTS
protected java.util.List<AclfBranch> zbrBranchList
public ZbrNrSolver()
public ZbrNrSolver(BaseAclfNetwork<?,?> aclfNet)
aclfNet
- public ISparseEqnMatrix2x2 formJMatrix()
INrSolver
formJMatrix
in interface INrSolver
formJMatrix
in class DefaultNrSolver
public void setPowerMismatch(ISparseEqnMatrix2x2 lfEqn)
INrSolver
setPowerMismatch
in interface INrSolver
setPowerMismatch
in class DefaultNrSolver
lfEqn
- sparse equation
public void updateBusVoltage(ISparseEqnMatrix2x2 lfEqn, double scaleFactor)
INrSolver
updateBusVoltage
in interface INrSolver
updateBusVoltage
in class DefaultNrSolver
lfEqn
- sparse equationscaleFactor
- scale factor
public boolean updateBusVoltageNonDivergent(ISparseEqnMatrix2x2 lfEqn, double tolerance)
INrSolver
updateBusVoltageNonDivergent
in interface INrSolver
updateBusVoltageNonDivergent
in class DefaultNrSolver
lfEqn
- sparse equationtolerance
- tolerance