ProfileSPDLinSOE Class Reference

#include <ProfileSPDLinSOE.h>

Inheritance diagram for ProfileSPDLinSOE:

LinearSOE SystemOfEqn MovableObject DistributedProfileSPDLinSOE List of all members.

Public Member Functions

 ProfileSPDLinSOE (ProfileSPDLinSolver &theSolver)
 ProfileSPDLinSOE (ProfileSPDLinSolver &theSolver, int classTag)
 ProfileSPDLinSOE (int N, int *iLoc, ProfileSPDLinSolver &theSolver)
virtual ~ProfileSPDLinSOE ()
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 void setX (int loc, double value)
virtual void setX (const Vector &x)
virtual const VectorgetX (void)
virtual const VectorgetB (void)
virtual double normRHS (void)
virtual int setProfileSPDSolver (ProfileSPDLinSolver &newSolver)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Protected Attributes

int size
int profileSize
double * A
double * B
double * X
VectorvectX
VectorvectB
int * iDiagLoc
int Asize
int Bsize
bool isAfactored
bool isAcondensed
int numInt

Friends

class ProfileSPDLinSolver
class ProfileSPDLinDirectSolver
class ProfileSPDLinDirectBlockSolver
class ProfileSPDLinDirectThreadSolver
class ProfileSPDLinDirectSkypackSolver
class ProfileSPDLinSubstrSolver
class ProfileSPDLinSubstrThreadSolver

Detailed Description

Definition at line 42 of file ProfileSPDLinSOE.h.


Constructor & Destructor Documentation

ProfileSPDLinSOE::ProfileSPDLinSOE ( ProfileSPDLinSolver theSolver  ) 

Definition at line 44 of file ProfileSPDLinSOE.cpp.

References ProfileSPDLinSolver::setLinearSOE().

ProfileSPDLinSOE::ProfileSPDLinSOE ( ProfileSPDLinSolver theSolver,
int  classTag 
)

Definition at line 53 of file ProfileSPDLinSOE.cpp.

References ProfileSPDLinSolver::setLinearSOE().

ProfileSPDLinSOE::ProfileSPDLinSOE ( int  N,
int *  iLoc,
ProfileSPDLinSolver theSolver 
)

ProfileSPDLinSOE::~ProfileSPDLinSOE (  )  [virtual]

Definition at line 120 of file ProfileSPDLinSOE.cpp.

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


Member Function Documentation

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

Implements LinearSOE.

Definition at line 132 of file ProfileSPDLinSOE.cpp.

References size.

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

Implements LinearSOE.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 280 of file ProfileSPDLinSOE.cpp.

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

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

Implements LinearSOE.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 343 of file ProfileSPDLinSOE.cpp.

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

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

Implements LinearSOE.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 381 of file ProfileSPDLinSOE.cpp.

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

void ProfileSPDLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 410 of file ProfileSPDLinSOE.cpp.

References A, Asize, and isAfactored.

void ProfileSPDLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 420 of file ProfileSPDLinSOE.cpp.

References B, and size.

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

Implements LinearSOE.

Definition at line 429 of file ProfileSPDLinSOE.cpp.

References X.

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

Implements LinearSOE.

Definition at line 436 of file ProfileSPDLinSOE.cpp.

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

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

Implements LinearSOE.

Definition at line 443 of file ProfileSPDLinSOE.cpp.

References exit(), opserr, and vectX.

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

Implements LinearSOE.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 453 of file ProfileSPDLinSOE.cpp.

References exit(), opserr, and vectB.

double ProfileSPDLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 463 of file ProfileSPDLinSOE.cpp.

References B, and size.

int ProfileSPDLinSOE::setProfileSPDSolver ( ProfileSPDLinSolver newSolver  )  [virtual]

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

Implements MovableObject.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 494 of file ProfileSPDLinSOE.cpp.

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

Implements MovableObject.

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 501 of file ProfileSPDLinSOE.cpp.


Friends And Related Function Documentation

friend class ProfileSPDLinSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 71 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinDirectSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 72 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinDirectBlockSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 73 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinDirectThreadSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 74 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinDirectSkypackSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 75 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinSubstrSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 76 of file ProfileSPDLinSOE.h.

friend class ProfileSPDLinSubstrThreadSolver [friend]

Reimplemented in DistributedProfileSPDLinSOE.

Definition at line 77 of file ProfileSPDLinSOE.h.


Member Data Documentation

int ProfileSPDLinSOE::Bsize [protected]


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

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