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 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 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
VectorvectX
VectorvectB
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