SymSparseLinSOE Class Reference

#include <SymSparseLinSOE.h>

Inheritance diagram for SymSparseLinSOE:

LinearSOE SystemOfEqn MovableObject List of all members.

Public Member Functions

 SymSparseLinSOE (SymSparseLinSolver &theSolver, int lSparse)
 SymSparseLinSOE (int N, int NNZ, int *rowStartA, int *colA, SymSparseLinSolver &theSolver, int lSparse)
 ~SymSparseLinSOE ()
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 setSymSparseLinSolver (SymSparseLinSolver &newSolver)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Friends

class SymSparseLinSolver

Detailed Description

Definition at line 31 of file SymSparseLinSOE.h.


Constructor & Destructor Documentation

SymSparseLinSOE::SymSparseLinSOE ( SymSparseLinSolver theSolver,
int  lSparse 
)

Definition at line 31 of file SymSparseLinSOE.cpp.

References SymSparseLinSolver::setLinearSOE().

SymSparseLinSOE::SymSparseLinSOE ( int  N,
int  NNZ,
int *  rowStartA,
int *  colA,
SymSparseLinSolver theSolver,
int  lSparse 
)

SymSparseLinSOE::~SymSparseLinSOE (  ) 

Definition at line 49 of file SymSparseLinSOE.cpp.

References offdblk::next, offdblk::nz, and offdblk::row.


Member Function Documentation

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

Implements LinearSOE.

Definition at line 103 of file SymSparseLinSOE.cpp.

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

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

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

Implements LinearSOE.

Definition at line 402 of file SymSparseLinSOE.cpp.

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

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

Implements LinearSOE.

Definition at line 476 of file SymSparseLinSOE.cpp.

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

void SymSparseLinSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 509 of file SymSparseLinSOE.cpp.

References offdblk::beg, offdblk::next, and offdblk::nz.

void SymSparseLinSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Definition at line 530 of file SymSparseLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 553 of file SymSparseLinSOE.cpp.

References exit(), and opserr.

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

Implements LinearSOE.

Definition at line 563 of file SymSparseLinSOE.cpp.

References exit(), and opserr.

double SymSparseLinSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 573 of file SymSparseLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 538 of file SymSparseLinSOE.cpp.

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

Implements LinearSOE.

Definition at line 545 of file SymSparseLinSOE.cpp.

References Vector::Size().

int SymSparseLinSOE::setSymSparseLinSolver ( SymSparseLinSolver newSolver  ) 

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

Implements MovableObject.

Definition at line 604 of file SymSparseLinSOE.cpp.

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

Implements MovableObject.

Definition at line 612 of file SymSparseLinSOE.cpp.


Friends And Related Function Documentation

friend class SymSparseLinSolver [friend]

Definition at line 61 of file SymSparseLinSOE.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