SparseGenRowLinSOE Class Reference

#include <SparseGenRowLinSOE.h>

Inheritance diagram for SparseGenRowLinSOE:

LinearSOE SystemOfEqn MovableObject List of all members.

Public Member Functions

 SparseGenRowLinSOE (SparseGenRowLinSolver &theSolver)
 ~SparseGenRowLinSOE ()
int getNumEqn (void) const
int setSize (Graph &theGraph)
int addA (const Matrix &, const ID &, double fact=1.0)
int addB (const Vector &, const ID &, double fact=1.0)
int setB (const Vector &, double fact=1.0)
void zeroA (void)
void zeroB (void)
const VectorgetX (void)
const VectorgetB (void)
double normRHS (void)
void setX (int loc, double value)
void setX (const Vector &x)
int setSparseGenRowSolver (SparseGenRowLinSolver &newSolver)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Friends

class PetscSparseSeqSolver

Detailed Description

Definition at line 44 of file SparseGenRowLinSOE.h.


Constructor & Destructor Documentation

SparseGenRowLinSOE::SparseGenRowLinSOE ( SparseGenRowLinSolver theSolver  ) 

Definition at line 41 of file SparseGenRowLinSOE.cpp.

References SparseGenRowLinSolver::setLinearSOE().

SparseGenRowLinSOE::~SparseGenRowLinSOE (  ) 

Definition at line 108 of file SparseGenRowLinSOE.cpp.


Member Function Documentation

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

Implements LinearSOE.

Definition at line 121 of file SparseGenRowLinSOE.cpp.

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

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

Implements LinearSOE.

Definition at line 269 of file SparseGenRowLinSOE.cpp.

References k, Matrix::noCols(), Matrix::noRows(), and opserr.

Referenced by main().

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

Implements LinearSOE.

Definition at line 328 of file SparseGenRowLinSOE.cpp.

References opserr, and Vector::Size().

Referenced by main().

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

Implements LinearSOE.

Definition at line 366 of file SparseGenRowLinSOE.cpp.

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

void SparseGenRowLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 395 of file SparseGenRowLinSOE.cpp.

void SparseGenRowLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Definition at line 405 of file SparseGenRowLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 427 of file SparseGenRowLinSOE.cpp.

References exit(), and opserr.

Referenced by main().

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

Implements LinearSOE.

Definition at line 437 of file SparseGenRowLinSOE.cpp.

References exit(), and opserr.

Referenced by main().

double SparseGenRowLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 447 of file SparseGenRowLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 413 of file SparseGenRowLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 420 of file SparseGenRowLinSOE.cpp.

References Vector::Size().

int SparseGenRowLinSOE::setSparseGenRowSolver ( SparseGenRowLinSolver newSolver  ) 

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

Implements MovableObject.

Definition at line 478 of file SparseGenRowLinSOE.cpp.

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

Implements MovableObject.

Definition at line 484 of file SparseGenRowLinSOE.cpp.


Friends And Related Function Documentation

friend class PetscSparseSeqSolver [friend]

Definition at line 70 of file SparseGenRowLinSOE.h.


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

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