LinearSOE Class Reference#include <LinearSOE.h>
Inheritance diagram for LinearSOE:
List of all members.
Detailed Description
Definition at line 57 of file LinearSOE.h.
Constructor & Destructor Documentation
LinearSOE::~LinearSOE |
( |
|
) |
[virtual] |
Member Function Documentation
int LinearSOE::solve |
( |
void |
|
) |
[virtual] |
Implements SystemOfEqn.
Reimplemented in DistributedBandGenLinSOE, DistributedBandSPDLinSOE, MumpsParallelSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, and DistributedSparseGenColLinSOE.
Definition at line 51 of file LinearSOE.cpp.
References LinearSOESolver::solve().
Referenced by SensitivityAlgorithm::computeSensitivities(), main(), MinUnbalDispNorm::newStep(), HSConstraint::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), ArcLength1::newStep(), ArcLength::newStep(), ActorPetscSOE::run(), DistributedSparseGenColLinSOE::solve(), DistributedProfileSPDLinSOE::solve(), ShadowPetscSOE::solve(), MumpsParallelSOE::solve(), DistributedBandSPDLinSOE::solve(), DistributedBandGenLinSOE::solve(), PeriodicNewton::solveCurrentStep(), NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), BFGS::solveCurrentStep(), MinUnbalDispNorm::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().
virtual int LinearSOE::setSize |
( |
Graph & |
theGraph |
) |
[pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsParallelSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by TransientDomainDecompositionAnalysis::domainChanged(), StaticDomainDecompositionAnalysis::domainChanged(), StaticAnalysis::domainChanged(), DomainDecompositionAnalysis::domainChanged(), DirectIntegrationAnalysis::domainChanged(), and DirectIntegrationAnalysis::setLinearSOE().
virtual int LinearSOE::getNumEqn |
( |
void |
|
) |
const [pure virtual] |
Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by DomainDecompositionAnalysis::domainChanged(), IncrementalIntegrator::getLastResponse(), main(), AlgorithmIncrements::playback(), ConjugateGradientSolver::setSize(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().
virtual int LinearSOE::addA |
( |
const Matrix & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by TransientIntegrator::formTangent(), and IncrementalIntegrator::formTangent().
virtual int LinearSOE::addB |
( |
const Vector & |
, |
|
|
const ID & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsParallelSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by IncrementalIntegrator::formElementResidual(), AlphaOSGeneralized::formElementResidual(), AlphaOS::formElementResidual(), IncrementalIntegrator::formNodalUnbalance(), StaticSensitivityIntegrator::formSensitivityRHS(), and NewmarkSensitivityIntegrator::formSensitivityRHS().
virtual int LinearSOE::setB |
( |
const Vector & |
, |
|
|
double |
fact = 1.0 | |
|
) |
| | [pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsParallelSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by NewmarkSensitivityIntegrator::formSensitivityRHS(), MinUnbalDispNorm::newStep(), HSConstraint::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), ArcLength1::newStep(), ArcLength::newStep(), MinUnbalDispNorm::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().
virtual void LinearSOE::zeroA |
( |
void |
|
) |
[pure virtual] |
Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by TransientIntegrator::formTangent(), and IncrementalIntegrator::formTangent().
virtual void LinearSOE::zeroB |
( |
void |
|
) |
[pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsParallelSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by SensitivityAlgorithm::computeSensitivities(), IncrementalIntegrator::formUnbalance(), DistributedDisplacementControl::newStep(), and DistributedDisplacementControl::update().
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().
virtual const Vector& LinearSOE::getB |
( |
void |
|
) |
[pure virtual] |
Implemented in BandGenLinSOE, DistributedBandGenLinSOE, BandSPDLinSOE, DistributedBandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsParallelSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, DistributedProfileSPDLinSOE, ProfileSPDLinSOE, DistributedSparseGenColLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by MinUnbalDispNorm::domainChanged(), HSConstraint::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), ArcLength1::domainChanged(), ArcLength::domainChanged(), AlgorithmIncrements::record(), SecantLineSearch::search(), RegulaFalsiLineSearch::search(), InitialInterpolatedLineSearch::search(), BisectionLineSearch::search(), ConjugateGradientSolver::solve(), NewtonLineSearch::solveCurrentStep(), Broyden::solveCurrentStep(), BFGS::solveCurrentStep(), CTestRelativeNormUnbalance::start(), CTestRelativeTotalNormDispIncr::test(), CTestRelativeNormUnbalance::test(), CTestRelativeNormDispIncr::test(), CTestRelativeEnergyIncr::test(), CTestNormUnbalance::test(), CTestNormDispIncr::test(), CTestFixedNumIter::test(), and CTestEnergyIncr::test().
double LinearSOE::getDeterminant |
( |
void |
|
) |
[virtual] |
virtual double LinearSOE::normRHS |
( |
void |
|
) |
[pure virtual] |
Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
virtual void LinearSOE::setX |
( |
int |
loc, |
|
|
double |
value | |
|
) |
| | [pure virtual] |
Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ShadowPetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Referenced by SecantLineSearch::search(), RegulaFalsiLineSearch::search(), InitialInterpolatedLineSearch::search(), BisectionLineSearch::search(), MinUnbalDispNorm::update(), LoadControl::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().
virtual void LinearSOE::setX |
( |
const Vector & |
X |
) |
[pure virtual] |
Implemented in BandGenLinSOE, BandSPDLinSOE, DiagonalSOE, DistributedDiagonalSOE, FullGenLinSOE, ItpackLinSOE, MumpsSOE, PetscSOE, ProfileSPDLinSOE, DistributedSparseGenRowLinSOE, SparseGenColLinSOE, SparseGenRowLinSOE, SymSparseLinSOE, and UmfpackGenLinSOE.
Definition at line 73 of file LinearSOE.cpp.
Referenced by TransientDomainDecompositionAnalysis::recvSelf(), StaticDomainDecompositionAnalysis::recvSelf(), ActorSubdomain::run(), TransientDomainDecompositionAnalysis::sendSelf(), StaticDomainDecompositionAnalysis::sendSelf(), ShadowSubdomain::setAnalysisLinearSOE(), UmfpackGenLinSOE::setSize(), SparseGenRowLinSOE::setSize(), SparseGenColLinSOE::setSize(), DistributedSparseGenColLinSOE::setSize(), ProfileSPDLinSOE::setSize(), DistributedProfileSPDLinSOE::setSize(), MumpsSOE::setSize(), MumpsParallelSOE::setSize(), ItpackLinSOE::setSize(), FullGenLinSOE::setSize(), DiagonalSOE::setSize(), DistributedBandSPDLinSOE::setSize(), BandSPDLinSOE::setSize(), DistributedBandGenLinSOE::setSize(), BandGenLinSOE::setSize(), DistributedSparseGenColLinSOE::solve(), and MumpsParallelSOE::solve().
Definition at line 66 of file LinearSOE.cpp.
Referenced by BandGenLinSOE::setBandGenSolver(), BandSPDLinSOE::setBandSPDSolver(), DistributedDiagonalSOE::setDiagonalSolver(), DiagonalSOE::setDiagonalSolver(), DistributedSparseGenRowLinSOE::setDistributedSparseGenRowSolver(), FullGenLinSOE::setFullGenSolver(), ItpackLinSOE::setItpackLinSolver(), MumpsSOE::setMumpsSolver(), ProfileSPDLinSOE::setProfileSPDSolver(), PetscSOE::setSolver(), SparseGenColLinSOE::setSparseGenColSolver(), SparseGenRowLinSOE::setSparseGenRowSolver(), SymSparseLinSOE::setSymSparseLinSolver(), and UmfpackGenLinSOE::setUmfpackGenLinSolver().
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:45 2006 for OpenSees by 1.5.0
|