Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

EquiSolnAlgo Class Reference

#include <EquiSolnAlgo.h>

Inheritance diagram for EquiSolnAlgo::

SolutionAlgorithm MovableObject BFGS Broyden KrylovNewton Linear ModifiedNewton NewtonLineSearch NewtonRaphson List of all members.

Public Methods

 EquiSolnAlgo (int classTag)
virtual ~EquiSolnAlgo ()
void setLinks (AnalysisModel &theModel, IncrementalIntegrator &theIntegrator, LinearSOE &theSOE)
 public functions defined for subclasses. More...

virtual int solveCurrentStep (void)=0
 virtual functions. More...

virtual void setTest (ConvergenceTest &theNewTest)=0
virtual ConvergenceTestgetTest (void)
virtual void Print (ostream &s, int flag=0)=0
AnalysisModelgetAnalysisModelPtr (void) const
 may need access to them. More...

IncrementalIntegratorgetIncrementalIntegratorPtr (void) const
LinearSOEgetLinearSOEptr (void) const

Detailed Description

The EquiSolnAlgo class is an abstract base class. Its purpose is to define the interface common among all subtypes. An EquiSolnAlgo object defines the sequence of operations performed by the the Integrator and the LinearSOE objects in solving the equilibrium equation given the current state of the domain at each time step in a direct integration analysis or load increment in a static analysis. \

}

Definition at line 63 of file EquiSolnAlgo.h.


Constructor & Destructor Documentation

EquiSolnAlgo::EquiSolnAlgo ( int classTag )
 

The integer {classTag} is passed to the SolutionAlgorithm classes constructor.

Definition at line 48 of file EquiSolnAlgo.cpp.

EquiSolnAlgo::~EquiSolnAlgo ( ) [virtual]
 

Does nothing.

Definition at line 55 of file EquiSolnAlgo.cpp.


Member Function Documentation

void EquiSolnAlgo::Print ( ostream & s,
int flag = 0 ) [pure virtual]
 

Reimplemented in BFGS, Broyden, KrylovNewton, Linear, ModifiedNewton, NewtonLineSearch, and NewtonRaphson.

AnalysisModel * EquiSolnAlgo::getAnalysisModelPtr ( void ) const
 

may need access to them.

Definition at line 79 of file EquiSolnAlgo.cpp.

Referenced by NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().

IncrementalIntegrator * EquiSolnAlgo::getIncrementalIntegratorPtr ( void ) const
 

Definition at line 87 of file EquiSolnAlgo.cpp.

Referenced by NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().

LinearSOE * EquiSolnAlgo::getLinearSOEptr ( void ) const
 

Definition at line 95 of file EquiSolnAlgo.cpp.

Referenced by CTestNormUnbalance::setEquiSolnAlgo(), CTestNormDispIncr::setEquiSolnAlgo(), CTestEnergyIncr::setEquiSolnAlgo(), NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().

ConvergenceTest * EquiSolnAlgo::getTest ( void ) [virtual]
 

Reimplemented in BFGS, Broyden, KrylovNewton, ModifiedNewton, NewtonLineSearch, and NewtonRaphson.

Definition at line 72 of file EquiSolnAlgo.cpp.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze().

void EquiSolnAlgo::setLinks ( AnalysisModel & theModel,
IncrementalIntegrator & theIntegrator,
LinearSOE & theSOE )
 

public functions defined for subclasses.

Definition at line 61 of file EquiSolnAlgo.cpp.

Referenced by DirectIntegrationAnalysis::DirectIntegrationAnalysis(), StaticAnalysis::StaticAnalysis(), StaticAnalysis::setAlgorithm(), DirectIntegrationAnalysis::setAlgorithm(), StaticAnalysis::setIntegrator(), DirectIntegrationAnalysis::setIntegrator(), StaticAnalysis::setLinearSOE(), and DirectIntegrationAnalysis::setLinearSOE().

void EquiSolnAlgo::setTest ( ConvergenceTest & theNewTest ) [pure virtual]
 

Reimplemented in BFGS, Broyden, KrylovNewton, Linear, ModifiedNewton, NewtonLineSearch, and NewtonRaphson.

int EquiSolnAlgo::solveCurrentStep ( void ) [pure virtual]
 

virtual functions.

Reimplemented in BFGS, Broyden, KrylovNewton, Linear, ModifiedNewton, NewtonLineSearch, and NewtonRaphson.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze(), StaticAnalysis::analyze(), and DirectIntegrationAnalysis::analyze().


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