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
|