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, wait
getTotalElements, increaseDimension, reset, setB2Unity, setToZero, solveEqn
protected 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()
ISparseEquation
isSquareMatrix
in interface ISparseEquation
public int getDimension()
ISparseEquation
getDimension
in interface ISparseEquation
public int getDimension(ISparseEquation.IndexType type)
ISparseEquation
getDimension
in interface ISparseEquation
public int getZeroAii_row()
ISparseEquation
getZeroAii_row
in interface ISparseEquation
public void setZeroAii_row(int i)
public boolean solveEqn(double tolerance) throws IpssNumericException
solveEqn
in interface ISparseEquation
tolerance
- the tolerance for matrix singular detectionIpssNumericException
public void setB2Zero()
ISparseEquation
setB2Zero
in interface ISparseEquation
public boolean isFactorized()
ISparseEquation
isFactorized
in interface ISparseEquation
public void setFactorized(boolean isLUFac)
ISparseEquation
setFactorized
in interface ISparseEquation
isLUFac
- the flagpublic boolean factorization() throws IpssNumericException
ISparseEquation
factorization
in interface ISparseEquation
IpssNumericException
public boolean factorization(double tolerance) throws IpssNumericException
ISparseEquation
factorization
in interface ISparseEquation
tolerance
- the tolerance for matrix singular detectionIpssNumericException
public java.lang.String getBusId(int row)
ISparseEquation
getBusId
in interface ISparseEquation
row
- row numberpublic void setBusId(int row, java.lang.String id)
ISparseEquation
setBusId
in interface ISparseEquation
row
- row numberid
- bus id