class TransientIntegrator : public IncrementalIntegrator


Inheritance:


Public Methods

TransientIntegrator(int classTag)
virtual ~TransientIntegrator()
virtual int formTangent(void)
virtual int formEleResidual(FE_Element *theEle)
virtual int formNodUnbalance(DOF_Group *theDof)
virtual int newStep(double deltaT)

Inherited from IncrementalIntegrator:

Public Methods

virtual void setLinks(AnalysisModel &theModel, LinearSOE &theSOE)
virtual int formUnbalance(void)
virtual int formEleTangent(FE_Element *theEle)
virtual int formNodTangent(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

TransientIntegrator is an abstract subclass of IncrementalIntegrator. A subclass of it is used when performing a nonlinear transient analysis of the problem using a direct integration method. The TransientIntegrator class redefines the formTangent() method of the IncrementalIntegrator class and it defines a new method newStep() which is invoked by the DirectIntegrationAnalysis class at each new time step.

TransientIntegrator(int classTag)

The integer classTag is passed to the IncrementalIntegrator classes constructor

virtual ~TransientIntegrator()

Does nothing

virtual int formTangent(void)

Invoked to form the structure tangent matrix. The method is rewritten for this class to include inertia effects from the nodes. The method iterates over both the FE_Elements and DOF_Groups invoking methods to form their contributions to the A matrix of the LinearSOE and then adding these contributions to the A matrix. The method performs the following: \begin{tabbing} while \= \+ while \= while \= \kill theSysOfEqn.zeroA();

virtual int formEleResidual(FE_Element *theEle)

Called upon by the FE_Element theEle to determine it's contribution to the rhs of the equation. The following are invoked before 0 is returned. \begin{tabbing} while \= \+ while \= while \= \kill theEle->zeroResidual()

virtual int formNodUnbalance(DOF_Group *theDof)

Called upon by the DOF_Group theDof to determine it's contribution to the rhs of the equation. The following are invoked before 0 is returned. \begin{tabbing} while \= \+ while \= while \= \kill theDof->zeroUnbalance()

virtual int newStep(double deltaT)

Invoked to inform the integrator that the transient analysis is proceeding to the next time step. To return 0 if successful, a negative number if not.


Direct child classes:
WilsonTheta
Newmark
HHT

alphabetic index Contents

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

Copyright Contact Us