public abstract class AbstractSparseEquation<T extends ISparseEqnSolver> extends java.lang.Object implements ISparseEquation
ISparseEquation.IndexType| Modifier and Type | Field and Description |
|---|---|
protected int |
colCnt |
protected boolean |
factored |
protected int |
rowCnt |
protected T |
solver |
protected boolean |
squareMatrix |
protected int |
zeroAii_row |
| Constructor and Description |
|---|
AbstractSparseEquation(int n)
Constructor
|
AbstractSparseEquation(int rows,
int cols)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
factorization()
Factorization, for example LU decomposition, of the matrix.
|
boolean |
factorization(double tolerance)
Factorization, for example LU decomposition, of the matrix.
|
java.lang.String |
getBusId(int row)
get cached bus id by the row number
|
int |
getDimension()
get matrix dimension.
|
int |
getDimension(ISparseEquation.IndexType type)
get matrix dimension.
|
int |
getZeroAii_row()
During the LU process, aii might be zero.
|
boolean |
isFactorized()
Flag to indicate if the matrix is factorized
|
boolean |
isSquareMatrix()
Check if the matrix is square
|
void |
setB2Zero()
Set all b elements to 0.0
|
void |
setBusId(int row,
java.lang.String id)
set bus id corresponding to the row
|
void |
setFactorized(boolean isLUFac)
set the factorized flag
|
void |
setZeroAii_row(int i) |
boolean |
solveEqn(double tolerance)
LU decomposition of the matrix and the solve the [A]X = B problem.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTotalElements, increaseDimension, reset, setB2Unity, setToZero, solveEqnprotected boolean squareMatrix
protected T extends ISparseEqnSolver solver
protected boolean factored
protected int zeroAii_row
protected int rowCnt
protected int colCnt
public AbstractSparseEquation(int n)
n - matrix dimensionpublic AbstractSparseEquation(int rows,
int cols)
n - matrix dimensionpublic boolean isSquareMatrix()
ISparseEquationisSquareMatrix in interface ISparseEquationpublic int getDimension()
ISparseEquationgetDimension in interface ISparseEquationpublic int getDimension(ISparseEquation.IndexType type)
ISparseEquationgetDimension in interface ISparseEquationpublic int getZeroAii_row()
ISparseEquationgetZeroAii_row in interface ISparseEquationpublic void setZeroAii_row(int i)
public boolean solveEqn(double tolerance)
throws IpssNumericException
solveEqn in interface ISparseEquationtolerance - the tolerance for matrix singular detectionIpssNumericExceptionpublic void setB2Zero()
ISparseEquationsetB2Zero in interface ISparseEquationpublic boolean isFactorized()
ISparseEquationisFactorized in interface ISparseEquationpublic void setFactorized(boolean isLUFac)
ISparseEquationsetFactorized in interface ISparseEquationisLUFac - the flagpublic boolean factorization()
throws IpssNumericException
ISparseEquationfactorization in interface ISparseEquationIpssNumericExceptionpublic boolean factorization(double tolerance)
throws IpssNumericException
ISparseEquationfactorization in interface ISparseEquationtolerance - the tolerance for matrix singular detectionIpssNumericExceptionpublic java.lang.String getBusId(int row)
ISparseEquationgetBusId in interface ISparseEquationrow - row numberpublic void setBusId(int row,
java.lang.String id)
ISparseEquationsetBusId in interface ISparseEquationrow - row numberid - bus id