BandGenLinSOE Class Reference

#include <BandGenLinSOE.h>

Inheritance diagram for BandGenLinSOE:

LinearSOE SystemOfEqn MovableObject DistributedBandGenLinSOE List of all members.

Public Member Functions

 BandGenLinSOE (BandGenLinSolver &theSolver)
 BandGenLinSOE (BandGenLinSolver &theSolver, int classTag)
 BandGenLinSOE (int N, int numSuperDiagonals, int numSubDiagonal, BandGenLinSolver &theSolver)
virtual ~BandGenLinSOE ()
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 setBandGenSolver (BandGenLinSolver &newSolver)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Attributes

int size
int numSuperD
int numSubD
double * A
double * B
double * X
Vector * vectX
Vector * vectB
int Asize
int Bsize
bool factored

Friends

class BandGenLinLapackSolver

Detailed Description

Definition at line 44 of file BandGenLinSOE.h.


Constructor & Destructor Documentation

BandGenLinSOE::BandGenLinSOE ( BandGenLinSolver &  theSolver  ) 

Definition at line 42 of file BandGenLinSOE.cpp.

References BandGenLinSolver::setLinearSOE().

BandGenLinSOE::BandGenLinSOE ( BandGenLinSolver &  theSolver,
int  classTag 
)

Definition at line 50 of file BandGenLinSOE.cpp.

References BandGenLinSolver::setLinearSOE().

BandGenLinSOE::BandGenLinSOE ( int  N,
int  numSuperDiagonals,
int  numSubDiagonal,
BandGenLinSolver &  theSolver 
)

BandGenLinSOE::~BandGenLinSOE (  )  [virtual]

Definition at line 114 of file BandGenLinSOE.cpp.

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


Member Function Documentation

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

Implements LinearSOE.

Definition at line 109 of file BandGenLinSOE.cpp.

References size.

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

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

Implements LinearSOE.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 235 of file BandGenLinSOE.cpp.

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

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

Implements LinearSOE.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 314 of file BandGenLinSOE.cpp.

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

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

Implements LinearSOE.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 351 of file BandGenLinSOE.cpp.

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

void BandGenLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 381 of file BandGenLinSOE.cpp.

References A, Asize, and factored.

void BandGenLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 392 of file BandGenLinSOE.cpp.

References B, and size.

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

Implements LinearSOE.

Definition at line 401 of file BandGenLinSOE.cpp.

References exit(), opserr, and vectX.

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

Implements LinearSOE.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 413 of file BandGenLinSOE.cpp.

References exit(), opserr, and vectB.

double BandGenLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 425 of file BandGenLinSOE.cpp.

References B, and size.

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

Implements LinearSOE.

Definition at line 438 of file BandGenLinSOE.cpp.

References X.

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

Implements LinearSOE.

Definition at line 445 of file BandGenLinSOE.cpp.

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

int BandGenLinSOE::setBandGenSolver ( BandGenLinSolver &  newSolver  )  [virtual]

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

Implements MovableObject.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 471 of file BandGenLinSOE.cpp.

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

Implements MovableObject.

Reimplemented in DistributedBandGenLinSOE.

Definition at line 478 of file BandGenLinSOE.cpp.


Friends And Related Function Documentation

friend class BandGenLinLapackSolver [friend]

Reimplemented in DistributedBandGenLinSOE.

Definition at line 76 of file BandGenLinSOE.h.


Member Data Documentation

int BandGenLinSOE::Asize [protected]

Definition at line 83 of file BandGenLinSOE.h.

Referenced by BandGenLinSOE(), DistributedBandGenLinSOE::setSize(), setSize(), and zeroA().

int BandGenLinSOE::Bsize [protected]

Definition at line 83 of file BandGenLinSOE.h.

Referenced by BandGenLinSOE(), DistributedBandGenLinSOE::setSize(), and setSize().


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