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

Integrator Class Reference

#include <Integrator.h>

Inheritance diagram for Integrator::

MovableObject EigenIntegrator IncrementalIntegrator StaticIntegrator TransientIntegrator ArcLength DisplacementControl LoadControl MinUnbalDispNorm HHT Newmark List of all members.

Public Methods

 Integrator (int classTag)
virtual ~Integrator ()
virtual int domainChanged (void)
virtual int formEleTangent (FE_Element *theEle)=0
virtual int formNodTangent (DOF_Group *theDof)=0
virtual int formEleResidual (FE_Element *theEle)=0
virtual int formNodUnbalance (DOF_Group *theDof)=0
virtual int getLastResponse (Vector &result, const ID &id)=0
 Methods provided for Domain Decomposition. More...

virtual void Print (ostream &s, int flag=0)=0
 Method provided for Output. More...


Detailed Description

The Integrator class is an abstract base class. Its purpose is to define the interface common among all subclasses. An integrator method is responsible for defining how the system of equations are set up (this it does by specifying how the FE\_Element and DOF\_Group objects of the analysis model construct the vectors and matrices asked of them by the Analysis). It is also responsible for updating the response quantities at the DOFs with the appropriate values; the values are determined from the solution to the system of equations. \

}

Definition at line 63 of file Integrator.h.


Constructor & Destructor Documentation

Integrator::Integrator ( int classTag )
 

{classTag} is passed to the MovableObject classes constructor.

Definition at line 38 of file Integrator.cpp.

Integrator::~Integrator ( ) [virtual]
 

Does nothing. Provided so the subclass destructors will be invoked.

Definition at line 44 of file Integrator.cpp.


Member Function Documentation

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

Method provided for Output.

Reimplemented in ArcLength, DisplacementControl, EigenIntegrator, HHT, LoadControl, MinUnbalDispNorm, and Newmark.

int Integrator::domainChanged ( void ) [virtual]
 

Is called by the Analysis object. Refer to the Analysis classes to see when it is invoked. To return if successful, a negative number if not. This base class returns .

Reimplemented in ArcLength, DisplacementControl, HHT, MinUnbalDispNorm, and Newmark.

Definition at line 50 of file Integrator.cpp.

Referenced by StaticAnalysis::domainChanged(), EigenAnalysis::domainChanged(), DomainDecompositionAnalysis::domainChanged(), DirectIntegrationAnalysis::domainChanged(), StaticAnalysis::setIntegrator(), and DirectIntegrationAnalysis::setIntegrator().

int Integrator::formEleResidual ( FE_Element * theEle ) [pure virtual]
 

Called upon to determine the FE\_Element {theEle}s vector contribution to the SystemOfEqn object. To return if successful, a negative number otherwise.

Reimplemented in EigenIntegrator, HHT, IncrementalIntegrator, Newmark, StaticIntegrator, and TransientIntegrator.

Referenced by FE_Element::getResidual().

int Integrator::formEleTangent ( FE_Element * theEle ) [pure virtual]
 

Called upon to determine the FE\_Element {theEle}s matrix contribution to the SystemOfEqn object. To return if successful, a negative number otherwise.

Reimplemented in EigenIntegrator, HHT, IncrementalIntegrator, Newmark, and StaticIntegrator.

Referenced by FE_Element::getTangForce(), and FE_Element::getTangent().

int Integrator::formNodTangent ( DOF_Group * theDof ) [pure virtual]
 

Called upon to determine the DOF\_Group {theDof}s matrix contribution to the SystemOfEqn object. To return if successful, a negative number otherwise.

Reimplemented in EigenIntegrator, HHT, IncrementalIntegrator, Newmark, and StaticIntegrator.

Referenced by DOF_Group::getTangent().

int Integrator::formNodUnbalance ( DOF_Group * theDof ) [pure virtual]
 

Called upon to determine the DOF\_Group {theDof}s vector contribution to the SystemOfEqn object. To return if successful, a negative number otherwise.

Reimplemented in EigenIntegrator, HHT, IncrementalIntegrator, Newmark, StaticIntegrator, and TransientIntegrator.

Referenced by DOF_Group::getUnbalance().

int Integrator::getLastResponse ( Vector & result,
const ID & id ) [pure virtual]
 

Methods provided for Domain Decomposition.

Reimplemented in EigenIntegrator, and IncrementalIntegrator.

Referenced by TransformationFE::getLastResponse(), and FE_Element::getLastResponse().


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