ProfileSPDLinSOE Class Reference#include <ProfileSPDLinSOE.h>
Inheritance diagram for ProfileSPDLinSOE:
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 Vector & | getX (void) |
virtual const Vector & | getB (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 |
Vector * | vectX |
Vector * | vectB |
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
Definition at line 63 of file ProfileSPDLinSOE.cpp.
References A, Asize, B, Bsize, iDiagLoc, k, opserr, profileSize, ProfileSPDLinSolver::setLinearSOE(), LinearSOESolver::setSize(), size, vectB, vectX, and X.
ProfileSPDLinSOE::~ProfileSPDLinSOE |
( |
|
) |
[virtual] |
Member Function Documentation
int ProfileSPDLinSOE::getNumEqn |
( |
void |
|
) |
const [virtual] |
int ProfileSPDLinSOE::setSize |
( |
Graph & |
theGraph |
) |
[virtual] |
Implements LinearSOE.
Reimplemented in DistributedProfileSPDLinSOE.
Definition at line 138 of file ProfileSPDLinSOE.cpp.
References A, Asize, B, Bsize, Vertex::getAdjacency(), Graph::getNumVertex(), LinearSOE::getSolver(), TaggedObject::getTag(), Graph::getVertices(), iDiagLoc, isAcondensed, isAfactored, k, l, opserr, profileSize, LinearSOESolver::setSize(), ID::Size(), size, vectB, vectX, and X.
int ProfileSPDLinSOE::addA |
( |
const Matrix & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
int ProfileSPDLinSOE::addB |
( |
const Vector & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
int ProfileSPDLinSOE::setB |
( |
const Vector & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [virtual] |
void ProfileSPDLinSOE::zeroA |
( |
void |
|
) |
[virtual] |
void ProfileSPDLinSOE::zeroB |
( |
void |
|
) |
[virtual] |
void ProfileSPDLinSOE::setX |
( |
int |
loc, |
|
|
double |
value | |
|
) |
| | [virtual] |
void ProfileSPDLinSOE::setX |
( |
const Vector & |
x |
) |
[virtual] |
const Vector & ProfileSPDLinSOE::getX |
( |
void |
|
) |
[virtual] |
const Vector & ProfileSPDLinSOE::getB |
( |
void |
|
) |
[virtual] |
double ProfileSPDLinSOE::normRHS |
( |
void |
|
) |
[virtual] |
int ProfileSPDLinSOE::sendSelf |
( |
int |
commitTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Friends And Related Function Documentation
friend class ProfileSPDLinSubstrThreadSolver [friend] |
Member Data Documentation
Definition at line 80 of file ProfileSPDLinSOE.h.
Referenced by ProfileSPDLinDirectSolver::factor(), DistributedProfileSPDLinSOE::getB(), ProfileSPDLinDirectSolver::getDeterminant(), getNumEqn(), normRHS(), ProfileSPDLinSOE(), setB(), DistributedProfileSPDLinSOE::setB(), setProfileSPDSolver(), setSize(), ProfileSPDLinDirectThreadSolver::setSize(), ProfileSPDLinDirectSolver::setSize(), ProfileSPDLinDirectSkypackSolver::setSize(), ProfileSPDLinDirectBlockSolver::setSize(), DistributedProfileSPDLinSOE::setSize(), setX(), ProfileSPDLinDirectThreadSolver::solve(), ProfileSPDLinDirectSolver::solve(), ProfileSPDLinDirectSkypackSolver::solve(), ProfileSPDLinDirectBlockSolver::solve(), zeroB(), and DistributedProfileSPDLinSOE::zeroB().
Definition at line 81 of file ProfileSPDLinSOE.h.
Referenced by addA(), DistributedProfileSPDLinSOE::addA(), ProfileSPDLinDirectSolver::factor(), ProfileSPDLinSOE(), setSize(), ProfileSPDLinDirectThreadSolver::setSize(), ProfileSPDLinDirectSolver::setSize(), ProfileSPDLinDirectBlockSolver::setSize(), DistributedProfileSPDLinSOE::setSize(), ProfileSPDLinDirectThreadSolver::solve(), ProfileSPDLinDirectSolver::solve(), ProfileSPDLinDirectSkypackSolver::solve(), ProfileSPDLinDirectBlockSolver::solve(), DistributedProfileSPDLinSOE::solve(), zeroA(), and ~ProfileSPDLinSOE().
Definition at line 81 of file ProfileSPDLinSOE.h.
Referenced by addB(), ProfileSPDLinSubstrSolver::condenseRHS(), ProfileSPDLinSubstrSolver::getCondensedRHS(), normRHS(), ProfileSPDLinSOE(), setB(), setSize(), DistributedProfileSPDLinSOE::setSize(), ProfileSPDLinDirectThreadSolver::solve(), ProfileSPDLinDirectSolver::solve(), ProfileSPDLinDirectSkypackSolver::solve(), ProfileSPDLinDirectBlockSolver::solve(), ProfileSPDLinSubstrSolver::solveXint(), zeroB(), and ~ProfileSPDLinSOE().
Definition at line 81 of file ProfileSPDLinSOE.h.
Referenced by ProfileSPDLinSOE(), ProfileSPDLinSubstrSolver::setComputedXext(), setSize(), DistributedProfileSPDLinSOE::setSize(), setX(), ProfileSPDLinDirectThreadSolver::solve(), ProfileSPDLinDirectSolver::solve(), ProfileSPDLinDirectSkypackSolver::solve(), ProfileSPDLinDirectBlockSolver::solve(), ProfileSPDLinSubstrSolver::solveXint(), and ~ProfileSPDLinSOE().
Definition at line 84 of file ProfileSPDLinSOE.h.
Referenced by addA(), DistributedProfileSPDLinSOE::addA(), ProfileSPDLinDirectSolver::factor(), ProfileSPDLinSOE(), setSize(), ProfileSPDLinDirectThreadSolver::setSize(), ProfileSPDLinDirectSolver::setSize(), ProfileSPDLinDirectBlockSolver::setSize(), DistributedProfileSPDLinSOE::setSize(), ProfileSPDLinDirectThreadSolver::solve(), ProfileSPDLinDirectSolver::solve(), ProfileSPDLinDirectSkypackSolver::solve(), DistributedProfileSPDLinSOE::solve(), and ~ProfileSPDLinSOE().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:48 2006 for OpenSees by 1.5.0
|