LinearSOE Class Reference

#include <LinearSOE.h>

Inheritance diagram for LinearSOE:

SystemOfEqn MovableObject BandGenLinSOE BandSPDLinSOE DiagonalSOE DistributedDiagonalSOE DistributedSparseGenRowLinSOE FullGenLinSOE ItpackLinSOE MumpsSOE PetscSOE ProfileSPDLinSOE ShadowPetscSOE SparseGenColLinSOE SparseGenRowLinSOE SymSparseLinSOE UmfpackGenLinSOE List of all members.

Public Member Functions

 LinearSOE (LinearSOESolver &theSolver, int classTag)
virtual ~LinearSOE ()
virtual int solve (void)
virtual int setSize (Graph &theGraph)=0
virtual int getNumEqn (void) const =0
virtual int addA (const Matrix &, const ID &, double fact=1.0)=0
virtual int addB (const Vector &, const ID &, double fact=1.0)=0
virtual int setB (const Vector &, double fact=1.0)=0
virtual void zeroA (void)=0
virtual void zeroB (void)=0
virtual const VectorgetX (void)=0
virtual const VectorgetB (void)=0
virtual double getDeterminant (void)
virtual double normRHS (void)=0
virtual void setX (int loc, double value)=0
virtual void setX (const Vector &X)=0
LinearSOESolvergetSolver (void)

Protected Member Functions

int setSolver (LinearSOESolver &newSolver)

Detailed Description

Definition at line 57 of file LinearSOE.h.


Constructor & Destructor Documentation

LinearSOE::LinearSOE ( LinearSOESolver theSolver,
int  classTag 
)

Definition at line 39 of file LinearSOE.cpp.

LinearSOE::~LinearSOE (  )  [virtual]

Definition at line 45 of file LinearSOE.cpp.


Member Function Documentation

virtual const Vector& LinearSOE::getX ( void   )  [pure virtual]

Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.

Referenced by SensitivityAlgorithm::computeSensitivities(), WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), AlphaOS::domainChanged(), IncrementalIntegrator::getLastResponse(), MinUnbalDispNorm::newStep(), HSConstraint::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), ArcLength1::newStep(), ArcLength::newStep(), SecantLineSearch::newStep(), RegulaFalsiLineSearch::newStep(), InitialInterpolatedLineSearch::newStep(), BisectionLineSearch::newStep(), AlgorithmIncrements::record(), SecantLineSearch::search(), RegulaFalsiLineSearch::search(), InitialInterpolatedLineSearch::search(), BisectionLineSearch::search(), PeriodicNewton::solveCurrentStep(), NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), Broyden::solveCurrentStep(), BFGS::solveCurrentStep(), DomainDecompAlgo::solveCurrentStep(), CTestRelativeTotalNormDispIncr::test(), CTestRelativeNormUnbalance::test(), CTestRelativeNormDispIncr::test(), CTestRelativeEnergyIncr::test(), CTestNormUnbalance::test(), CTestNormDispIncr::test(), CTestFixedNumIter::test(), CTestEnergyIncr::test(), MinUnbalDispNorm::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().

double LinearSOE::getDeterminant ( void   )  [virtual]

Definition at line 58 of file LinearSOE.cpp.

References LinearSOESolver::getDeterminant().

Referenced by MinUnbalDispNorm::newStep().


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

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