public class DefaultNrSolver extends org.eclipse.emf.ecore.impl.EObjectImpl implements INrSolver
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 |
---|---|
protected BaseAclfNetwork<?,?> |
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 |
---|
DefaultNrSolver()
default constructor
|
DefaultNrSolver(BaseAclfNetwork<?,?> aclfNet)
constructor
|
Modifier and Type | Method and Description |
---|---|
ISparseEqnMatrix2x2 |
formJMatrix()
form J-matrix.
|
void |
setAclfNet(BaseAclfNetwork<?,?> aclfNet)
set the containing AclfNet object.
|
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)
After solving the eqn [A][x] = [B], [x] is stored in [B].
|
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].
|
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
protected BaseAclfNetwork<?,?> aclfNet
public DefaultNrSolver()
public DefaultNrSolver(BaseAclfNetwork<?,?> aclfNet)
aclfNet
- public void setAclfNet(BaseAclfNetwork<?,?> aclfNet)
INrSolver
setAclfNet
in interface INrSolver
aclfNet
- AclfNetwork object
public ISparseEqnMatrix2x2 formJMatrix()
INrSolver
formJMatrix
in interface INrSolver
public void setPowerMismatch(ISparseEqnMatrix2x2 lfEqn)
INrSolver
setPowerMismatch
in interface INrSolver
lfEqn
- sparse equation
public void updateBusVoltage(ISparseEqnMatrix2x2 lfEqn)
INrSolver
updateBusVoltage
in interface INrSolver
lfEqn
- sparse equation
public void updateBusVoltage(ISparseEqnMatrix2x2 lfEqn, double scaleFactor)
INrSolver
updateBusVoltage
in interface INrSolver
lfEqn
- sparse equationscaleFactor
- scale factor
public boolean updateBusVoltageNonDivergent(ISparseEqnMatrix2x2 lfEqn, double tolerance)
INrSolver
updateBusVoltageNonDivergent
in interface INrSolver
lfEqn
- sparse equationtolerance
- tolerance