class StaticIntegrator : public IncrementalIntegrator


Inheritance:


Public Methods

StaticIntegrator(int classTag)
virtual ~StaticIntegrator()
virtual int formEleTangent(FE_Element *theEle)
virtual int formEleResidual(FE_Element *theEle)
virtual int formNodTangent(DOF_Group *theDof)
virtual int formNodUnbalance(DOF_Group *theDof)
virtual int newStep(void)

Inherited from IncrementalIntegrator:

Public Methods

virtual void setLinks(AnalysisModel &theModel, LinearSOE &theSOE)
virtual int formTangent(void)
virtual int formUnbalance(void)
virtual int update(const Vector &deltaU)
virtual int commit(void)
virtual int getLastResponse(Vector &result, const ID &id)

Protected Methods

LinearSOE* getLinearSOEPtr(void) const
AnalysisModel* getAnalysisModelPtr(void) const
virtual int formNodalUnbalance(void)
virtual int formElementResidual(void)

Documentation

StaticIntegrator is an abstract class. It is a subclass of IncrementalIntegrator provided to implement the common methods among integrator classes used in performing a static analysis on the FE_Model. The StaticIntegrator class provides an implementation of the methods to form the FE_Element and DOF_Group contributions to the tangent and residual. A pure virtual method newStep() is also defined in the interface, this is the method first called at each iteration in a static analysis, see the StaticAnalysis class.

StaticIntegrator(int classTag)

The integer classTag is passed to the IncrementalIntegrator classes constructor

virtual ~StaticIntegrator()

Does nothing. Provided so that the subclasses destructors will be called.

virtual int formEleTangent(FE_Element *theEle)

To form the tangent matrix of the FE_Element, theEle, is instructed to zero this matrix and then add it's K matrix to the tangent, i.e. it performs the following: \begin{tabbing} while \= \+ while \= while \= \kill theEle->zeroTang()

virtual int formEleResidual(FE_Element *theEle)

To form the residual vector of the FE_Element, theEle, is instructed to zero the vector and then add it's R vector to the residual, i.e. it performs the following: \begin{tabbing} while \= \+ while \= while \= \kill theEle->zeroResidual()

virtual int formNodTangent(DOF_Group *theDof)

This should never be called in a static analysis. An error message is printed if it is. Returns -1.

virtual int formNodUnbalance(DOF_Group *theDof)

To form the unbalance vector of the DOF_Group, theDof, is instructed to zero the vector and then add it's P vector to the unbalance, i.e. it performs the following: \begin{tabbing} while \= \+ while \= while \= \kill theDof->zeroUnbalance()

virtual int newStep(void)


Direct child classes:
LoadControl

alphabetic index Contents

this page has been generated automatically by a slightly modified version of doc++ for OpenSees

Copyright Contact Us