SparseGenColLinSOE Class Reference

#include <SparseGenColLinSOE.h>

Inheritance diagram for SparseGenColLinSOE:

LinearSOE SystemOfEqn MovableObject DistributedSparseGenColLinSOE 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 ( SparseGenColLinSolver &  theSolver  ) 

Definition at line 43 of file SparseGenColLinSOE.cpp.

References SparseGenColLinSolver::setLinearSOE().

SparseGenColLinSOE::SparseGenColLinSOE ( SparseGenColLinSolver &  theSolver,
int  classTag 
)

Definition at line 54 of file SparseGenColLinSOE.cpp.

SparseGenColLinSOE::SparseGenColLinSOE ( int  N,
int  NNZ,
int *  rowStartA,
int *  colA,
SparseGenColLinSolver &  theSolver 
)

SparseGenColLinSOE::~SparseGenColLinSOE (  )  [virtual]

Definition at line 119 of file SparseGenColLinSOE.cpp.

References A, B, colStartA, rowA, vectB, vectX, and X.


Member Function Documentation

int SparseGenColLinSOE::getNumEqn ( void   )  const [virtual]

Implements LinearSOE.

Definition at line 132 of file SparseGenColLinSOE.cpp.

References size.

int SparseGenColLinSOE::setSize ( Graph &  theGraph  )  [virtual]

int SparseGenColLinSOE::addA ( const Matrix &  ,
const ID &  ,
double  fact = 1.0 
) [virtual]

Implements LinearSOE.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 282 of file SparseGenColLinSOE.cpp.

References A, colStartA, k, Matrix::noCols(), Matrix::noRows(), opserr, and rowA.

Referenced by main().

int SparseGenColLinSOE::addB ( const Vector &  ,
const ID &  ,
double  fact = 1.0 
) [virtual]

Implements LinearSOE.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 341 of file SparseGenColLinSOE.cpp.

References B, opserr, and Vector::Size().

Referenced by main().

int SparseGenColLinSOE::setB ( const Vector &  ,
double  fact = 1.0 
) [virtual]

Implements LinearSOE.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 379 of file SparseGenColLinSOE.cpp.

References B, endln, opserr, size, and Vector::Size().

void SparseGenColLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 408 of file SparseGenColLinSOE.cpp.

References A, Asize, and factored.

void SparseGenColLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 418 of file SparseGenColLinSOE.cpp.

References B, and size.

const Vector & SparseGenColLinSOE::getX ( void   )  [virtual]

Implements LinearSOE.

Definition at line 440 of file SparseGenColLinSOE.cpp.

References exit(), opserr, and vectX.

Referenced by main().

const Vector & SparseGenColLinSOE::getB ( void   )  [virtual]

Implements LinearSOE.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 450 of file SparseGenColLinSOE.cpp.

References exit(), opserr, and vectB.

Referenced by main().

double SparseGenColLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 460 of file SparseGenColLinSOE.cpp.

References B, and size.

void SparseGenColLinSOE::setX ( int  loc,
double  value 
) [virtual]

Implements LinearSOE.

Definition at line 426 of file SparseGenColLinSOE.cpp.

References X.

void SparseGenColLinSOE::setX ( const Vector &  x  )  [virtual]

Implements LinearSOE.

Definition at line 433 of file SparseGenColLinSOE.cpp.

References size, Vector::Size(), and vectX.

int SparseGenColLinSOE::setSparseGenColSolver ( SparseGenColLinSolver &  newSolver  )  [virtual]

int SparseGenColLinSOE::sendSelf ( int  commitTag,
Channel &  theChannel 
) [virtual]

Implements MovableObject.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 491 of file SparseGenColLinSOE.cpp.

int SparseGenColLinSOE::recvSelf ( int  commitTag,
Channel &  theChannel,
FEM_ObjectBroker &  theBroker 
) [virtual]

Implements MovableObject.

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 497 of file SparseGenColLinSOE.cpp.


Friends And Related Function Documentation

friend class SuperLU [friend]

Reimplemented in DistributedSparseGenColLinSOE.

Definition at line 79 of file SparseGenColLinSOE.h.


Member Data Documentation


The documentation for this class was generated from the following files:

Generated on Mon Oct 23 15:05:49 2006 for OpenSees by doxygen 1.5.0