class IncrementalIntegrator : public Integrator


Inheritance:


Public Methods

IncrementalIntegrator(int classTag)
virtual ~IncrementalIntegrator()
virtual void setLinks(AnalysisModel &theModel, LinearSOE &theSOE)
virtual int formTangent(void)
virtual int formUnbalance(void)
virtual int formEleTangent(FE_Element *theEle)
virtual int formNodTangent(DOF_Group *theDof)
virtual int formEleResidual(FE_Element *theEle)
virtual int formNodUnbalance(DOF_Group *theDof)
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

IncrementalIntegrator is an abstract class. A subclass of it is used when performing a static or transient analysis using an incremental displacement approach. Subclasses of IncrementalIntegrators provide methods informing the FE_Element and DOF_Group objects how to build the tangent and residual matrices and vectors. They also provide the method for updating the response quantities at the DOFs with appropriate values; these values being some function of the solution to the linear system of equations.

IncrementalIntegrator(int classTag)

The integer classTag is passed to the Integrator classes constructor. Pointers to the AnalysisModel and LinearSOE are set to 0.

virtual ~IncrementalIntegrator()

Does nothing

virtual void setLinks(AnalysisModel &theModel, LinearSOE &theSOE)

Invoked by the Analysis object to set up the links the IncrementalIntegrator objects needs to perform its operations. Sets the pointers to the AnalysisModel and LinearSOE objects to point to theAnalaysisModel and theSOE.

virtual int formTangent(void)

Invoked to form the structure tangent matrix. The method first loops over all the FE_Elements in the AnalysisModel telling them to form their tangent and then it loops over the FE_Elements again adding the tangent to the LinearSOE objects A matrix. It performs the following: \begin{tabbing} while \= \+ while \= while \= \kill FE_EleIter \&theEles = theAnalysisModel.getFEs();

virtual int formUnbalance(void)

Invoked to form the unbalance. The method fist zeros out the B vector of the LinearSOE object and then invokes formElementResidual() and formNodalUnbalance() on itself.

virtual int formEleTangent(FE_Element *theEle)

To inform the FE_Element how to build its tangent matrix for addition to the system of equations. The subclasses must provide the implementation of this method.

virtual int formNodTangent(DOF_Group *theDof)

To inform the DOF_Group how to build its tangent matrix for addition to the system of equations. The subclasses must provide the implementation of this method. This is required in transient analysis as th Node objects have mass. THIS MAY CHANGE.

virtual int formEleResidual(FE_Element *theEle)

virtual int formNodUnbalance(DOF_Group *theDof)

virtual int update(const Vector &deltaU)

virtual int commit(void)

virtual int getLastResponse(Vector &result, const ID &id)

LinearSOE* getLinearSOEPtr(void) const

AnalysisModel* getAnalysisModelPtr(void) const

virtual int formNodalUnbalance(void)

virtual int formElementResidual(void)


Direct child classes:
TransientIntegrator
StaticIntegrator

alphabetic index Contents

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

Copyright Contact Us