ShadowPetscSOE Class Reference

#include <ShadowPetscSOE.h>

Inheritance diagram for ShadowPetscSOE:

LinearSOE SystemOfEqn MovableObject List of all members.

Public Member Functions

 ShadowPetscSOE (PetscSolver &theSolver, int blockSize)
 ~ShadowPetscSOE ()
int solve (void)
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)
int setSolver (PetscSolver &newSolver)
int sendSelf (int commitTag, Channel &theChannel)
int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)

Detailed Description

Definition at line 50 of file ShadowPetscSOE.h.


Constructor & Destructor Documentation

ShadowPetscSOE::ShadowPetscSOE ( PetscSolver theSolver,
int  blockSize 
)

Definition at line 46 of file ShadowPetscSOE.cpp.

References opserr, and PETSC_COMM_WORLD.

ShadowPetscSOE::~ShadowPetscSOE (  ) 

Definition at line 140 of file ShadowPetscSOE.cpp.

References PETSC_COMM_WORLD.


Member Function Documentation

int ShadowPetscSOE::solve ( void   )  [virtual]

Reimplemented from LinearSOE.

Definition at line 149 of file ShadowPetscSOE.cpp.

References PetscSOE::isFactored, PETSC_COMM_WORLD, and LinearSOE::solve().

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

Implements LinearSOE.

Definition at line 135 of file ShadowPetscSOE.cpp.

References PetscSOE::size.

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

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

Implements LinearSOE.

Definition at line 307 of file ShadowPetscSOE.cpp.

References PetscSOE::addA().

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

Implements LinearSOE.

Definition at line 314 of file ShadowPetscSOE.cpp.

References PetscSOE::addB().

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

Implements LinearSOE.

Definition at line 321 of file ShadowPetscSOE.cpp.

References PetscSOE::setB().

void ShadowPetscSOE::zeroA ( void   )  [virtual]

Implements LinearSOE.

Definition at line 328 of file ShadowPetscSOE.cpp.

References PETSC_COMM_WORLD, and PetscSOE::zeroA().

void ShadowPetscSOE::zeroB ( void   )  [virtual]

Implements LinearSOE.

Definition at line 336 of file ShadowPetscSOE.cpp.

References PETSC_COMM_WORLD, and PetscSOE::zeroB().

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

Implements LinearSOE.

Definition at line 345 of file ShadowPetscSOE.cpp.

References endln, opserr, PETSC_COMM_WORLD, PetscSOE::vectX, PetscSOE::x, and PetscSOE::X.

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

Implements LinearSOE.

Definition at line 383 of file ShadowPetscSOE.cpp.

References PetscSOE::getB(), and PETSC_COMM_WORLD.

double ShadowPetscSOE::normRHS ( void   )  [virtual]

Implements LinearSOE.

Definition at line 394 of file ShadowPetscSOE.cpp.

References PetscSOE::B, PetscSOE::getB(), and PetscSOE::size.

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

Implements LinearSOE.

Definition at line 409 of file ShadowPetscSOE.cpp.

References PetscSOE::setX().

int ShadowPetscSOE::setSolver ( PetscSolver newSolver  ) 

Definition at line 415 of file ShadowPetscSOE.cpp.

References opserr.

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

Implements MovableObject.

Definition at line 423 of file ShadowPetscSOE.cpp.

References opserr.

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

Implements MovableObject.

Definition at line 431 of file ShadowPetscSOE.cpp.

References opserr.


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