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 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 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
Vector * vectX
Vector * vectB
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