BandSPDLinSOE Class Reference

#include <BandSPDLinSOE.h>

Inheritance diagram for BandSPDLinSOE:

LinearSOE SystemOfEqn MovableObject DistributedBandSPDLinSOE List of all members.

Public Member Functions

 BandSPDLinSOE (BandSPDLinSolver &theSolver)
 BandSPDLinSOE (BandSPDLinSolver &theSolver, int classTag)
 BandSPDLinSOE (int N, int bandwidth, BandSPDLinSolver &theSolver)
virtual ~BandSPDLinSOE ()
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 setBandSPDSolver (BandSPDLinSolver &newSolver)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Attributes

int size
int half_band
double * A
double * B
double * X
VectorvectX
VectorvectB
int Asize
int Bsize
int aFactored
bool factored

Friends

class BandSPDLinSolver
class BandSPDLinLapackSolver
class BandSPDLinThreadSolver

Detailed Description

Definition at line 50 of file BandSPDLinSOE.h.


Constructor & Destructor Documentation

BandSPDLinSOE::BandSPDLinSOE ( BandSPDLinSolver theSolver  ) 

Definition at line 47 of file BandSPDLinSOE.cpp.

References BandSPDLinSolver::setLinearSOE().

BandSPDLinSOE::BandSPDLinSOE ( BandSPDLinSolver theSolver,
int  classTag 
)

Definition at line 57 of file BandSPDLinSOE.cpp.

BandSPDLinSOE::BandSPDLinSOE ( int  N,
int  bandwidth,
BandSPDLinSolver theSolver 
)

BandSPDLinSOE::~BandSPDLinSOE (  )  [virtual]

Definition at line 123 of file BandSPDLinSOE.cpp.

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


Member Function Documentation

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

Implements LinearSOE.

Definition at line 134 of file BandSPDLinSOE.cpp.

References size.

int BandSPDLinSOE::setSize ( Graph theGraph  )  [virtual]

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

Implements LinearSOE.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 238 of file BandSPDLinSOE.cpp.

References A, half_band, Matrix::noCols(), Matrix::noRows(), and opserr.

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

Implements LinearSOE.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 288 of file BandSPDLinSOE.cpp.

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

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

Implements LinearSOE.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 324 of file BandSPDLinSOE.cpp.

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

void BandSPDLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 353 of file BandSPDLinSOE.cpp.

References A, Asize, and factored.

void BandSPDLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 364 of file BandSPDLinSOE.cpp.

References B, and size.

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

Implements LinearSOE.

Definition at line 390 of file BandSPDLinSOE.cpp.

References exit(), opserr, and vectX.

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

Implements LinearSOE.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 400 of file BandSPDLinSOE.cpp.

References exit(), opserr, and vectB.

double BandSPDLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 410 of file BandSPDLinSOE.cpp.

References B, and size.

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

Implements LinearSOE.

Definition at line 373 of file BandSPDLinSOE.cpp.

References X.

void BandSPDLinSOE::setX ( const Vector x  )  [virtual]

Implements LinearSOE.

Definition at line 380 of file BandSPDLinSOE.cpp.

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

int BandSPDLinSOE::setBandSPDSolver ( BandSPDLinSolver newSolver  )  [virtual]

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

Implements MovableObject.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 440 of file BandSPDLinSOE.cpp.

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

Implements MovableObject.

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 447 of file BandSPDLinSOE.cpp.


Friends And Related Function Documentation

friend class BandSPDLinSolver [friend]

Definition at line 80 of file BandSPDLinSOE.h.

friend class BandSPDLinLapackSolver [friend]

Reimplemented in DistributedBandSPDLinSOE.

Definition at line 81 of file BandSPDLinSOE.h.

friend class BandSPDLinThreadSolver [friend]

Definition at line 82 of file BandSPDLinSOE.h.


Member Data Documentation

int BandSPDLinSOE::Bsize [protected]

Definition at line 89 of file BandSPDLinSOE.h.

Referenced by BandSPDLinSOE(), DistributedBandSPDLinSOE::setSize(), and setSize().

int BandSPDLinSOE::aFactored [protected]

Definition at line 90 of file BandSPDLinSOE.h.


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

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