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 VectorgetX (void)
virtual const VectorgetB (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
VectorvectX
VectorvectB
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