SparseGenColLinSOE Class Reference#include <SparseGenColLinSOE.h>
Inheritance diagram for SparseGenColLinSOE:
List of all members.
|
Public Member Functions |
| | SparseGenColLinSOE (SparseGenColLinSolver &theSolver) |
| | SparseGenColLinSOE (SparseGenColLinSolver &theSolver, int classTag) |
| | SparseGenColLinSOE (int N, int NNZ, int *rowStartA, int *colA, SparseGenColLinSolver &theSolver) |
| virtual | ~SparseGenColLinSOE () |
| virtual int | getNumEqn (void) const |
| virtual int | setSize (Graph &theGraph) |
| virtual int | addA (const Matrix &, const ID &, double fact=1.0) |
| virtual int | addB (const Vector &, const ID &, double fact=1.0) |
| virtual int | setB (const Vector &, double fact=1.0) |
| virtual void | zeroA (void) |
| virtual void | zeroB (void) |
| virtual const Vector & | getX (void) |
| virtual const Vector & | getB (void) |
| virtual double | normRHS (void) |
| virtual void | setX (int loc, double value) |
| virtual void | setX (const Vector &x) |
| virtual int | setSparseGenColSolver (SparseGenColLinSolver &newSolver) |
| virtual int | sendSelf (int commitTag, Channel &theChannel) |
| virtual int | recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker) |
Protected Attributes |
| int | size |
| int | nnz |
| double * | A |
| double * | B |
| double * | X |
| int * | rowA |
| int * | colStartA |
| Vector * | vectX |
| Vector * | vectB |
| int | Asize |
| int | Bsize |
| bool | factored |
Friends |
| class | SuperLU |
Detailed Description
Definition at line 45 of file SparseGenColLinSOE.h.
Constructor & Destructor Documentation
| SparseGenColLinSOE::SparseGenColLinSOE |
( |
int |
N, |
|
|
int |
NNZ, |
|
|
int * |
rowStartA, |
|
|
int * |
colA, |
|
|
SparseGenColLinSolver & |
theSolver | |
|
) |
| | |
Definition at line 65 of file SparseGenColLinSOE.cpp.
References A, Asize, B, Bsize, nnz, opserr, SparseGenColLinSolver::setLinearSOE(), LinearSOESolver::setSize(), size, vectB, vectX, and X.
| SparseGenColLinSOE::~SparseGenColLinSOE |
( |
|
) |
[virtual] |
Member Function Documentation
| int SparseGenColLinSOE::getNumEqn |
( |
void |
|
) |
const [virtual] |
| int SparseGenColLinSOE::setSize |
( |
Graph & |
theGraph |
) |
[virtual] |
Implements LinearSOE.
Reimplemented in DistributedSparseGenColLinSOE.
Definition at line 138 of file SparseGenColLinSOE.cpp.
References A, Asize, B, Bsize, colStartA, factored, Vertex::getAdjacency(), Graph::getNumVertex(), LinearSOE::getSolver(), TaggedObject::getTag(), Graph::getVertexPtr(), Graph::getVertices(), k, nnz, opserr, rowA, LinearSOESolver::setSize(), ID::Size(), size, vectB, vectX, and X.
Referenced by main().
| int SparseGenColLinSOE::addA |
( |
const Matrix & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
| int SparseGenColLinSOE::addB |
( |
const Vector & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
| int SparseGenColLinSOE::setB |
( |
const Vector & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
| void SparseGenColLinSOE::zeroA |
( |
void |
|
) |
[virtual] |
| void SparseGenColLinSOE::zeroB |
( |
void |
|
) |
[virtual] |
| const Vector & SparseGenColLinSOE::getX |
( |
void |
|
) |
[virtual] |
| const Vector & SparseGenColLinSOE::getB |
( |
void |
|
) |
[virtual] |
| double SparseGenColLinSOE::normRHS |
( |
void |
|
) |
[virtual] |
| void SparseGenColLinSOE::setX |
( |
int |
loc, |
|
|
double |
value | |
|
) |
| | [virtual] |
| void SparseGenColLinSOE::setX |
( |
const Vector & |
x |
) |
[virtual] |
| int SparseGenColLinSOE::sendSelf |
( |
int |
commitTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Friends And Related Function Documentation
Member Data Documentation
Definition at line 83 of file SparseGenColLinSOE.h.
Referenced by DistributedSparseGenColLinSOE::getB(), getNumEqn(), normRHS(), setB(), DistributedSparseGenColLinSOE::setB(), ThreadedSuperLU::setSize(), SuperLU::setSize(), setSize(), DistributedSuperLU::setSize(), DistributedSparseGenColLinSOE::setSize(), setSparseGenColSolver(), setX(), ThreadedSuperLU::solve(), SuperLU::solve(), DistributedSuperLU::solve(), SparseGenColLinSOE(), zeroB(), and DistributedSparseGenColLinSOE::zeroB().
Definition at line 85 of file SparseGenColLinSOE.h.
Referenced by addA(), DistributedSparseGenColLinSOE::addA(), ThreadedSuperLU::setSize(), SuperLU::setSize(), setSize(), DistributedSuperLU::setSize(), DistributedSparseGenColLinSOE::setSize(), DistributedSuperLU::solve(), DistributedSparseGenColLinSOE::solve(), SparseGenColLinSOE(), zeroA(), and ~SparseGenColLinSOE().
Definition at line 85 of file SparseGenColLinSOE.h.
Referenced by addB(), normRHS(), setB(), setSize(), DistributedSparseGenColLinSOE::setSize(), ThreadedSuperLU::solve(), SuperLU::solve(), DistributedSuperLU::solve(), SparseGenColLinSOE(), zeroB(), and ~SparseGenColLinSOE().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:49 2006 for OpenSees by 1.5.0
|