53 #ifndef IncrementalIntegrator_h 54 #define IncrementalIntegrator_h 69 #include <solution/analysis/integrator/Integrator.h> 78 #define CURRENT_TANGENT 0 79 #define INITIAL_TANGENT 1 80 #define CURRENT_SECANT 2 81 #define INITIAL_THEN_CURRENT_TANGENT 3 83 #define SECOND_TANGENT 5 84 #define HALL_TANGENT 6 117 virtual int formTangent(
int statusFlag = CURRENT_TANGENT);
119 const double &iFactor,
120 const double &cFactor);
146 virtual int newStep(
double deltaT);
152 virtual int revertToLastStep(
void);
153 virtual int initialize(
void);
156 virtual int revertToStart();
Float vector abstraction.
Definition: Vector.h:94
Linear system of equations.
Definition: LinearSOE.h:92
void setTangFlag(const int &)
Set the value of the flag to compute the tangent stiffness: CURRENT_TANGENT: 0; INITIAL_TANGENT: 1; C...
Definition: IncrementalIntegrator.cpp:81
virtual int formNodUnbalance(DOF_Group *theDof)=0
To inform the DOF_Group how to build its residual vector for addition to the system of equations...
Vector of integers.
Definition: ID.h:95
virtual int newStep(double deltaT)
Invoked to inform the integrator that the transient analysis is proceeding to the next time step...
Definition: IncrementalIntegrator.cpp:234
Vectors used by many integrators.
Definition: IntegratorVectors.h:41
virtual int formEleResidual(FE_Element *theEle)=0
To inform the FE_Element how to build its residual vector for addition to the system of equations...
virtual int getLastResponse(Vector &result, const ID &id)
Returns the response on the DOFs being passed as parameter.
Definition: IncrementalIntegrator.cpp:201
virtual int formUnbalance(void)
Builds the unbalanced load vector (right hand side of the equation).
Definition: IncrementalIntegrator.cpp:161
virtual int formNodTangent(DOF_Group *theDof)=0
To inform the DOF_Group how to build its tangent matrix for addition to the system of equations...
Base class for the objects that performs the integration of physical properties over the domain to fo...
Definition: Integrator.h:100
LinearSOE * getLinearSOEPtr(void)
Returns a pointer to the linear system of equations.
Definition: IncrementalIntegrator.cpp:278
IncrementalIntegrator is an algorithmic class for setting up the finite element equations in an incre...
Definition: IncrementalIntegrator.h:100
A DOF_Group object is instantiated by the ConstraintHandler for every unconstrained node in the domai...
Definition: DOF_Group.h:107
virtual int formEleTangent(FE_Element *theEle)=0
To inform the FE_Element how to build its tangent matrix for addition to the system of equations...
virtual int formNodalUnbalance(void)
Builds the nodal unbalanced load vector.
Definition: IncrementalIntegrator.cpp:312
Solution strategy for the finite element problem.
Definition: SolutionStrategy.h:94
virtual int update(const Vector &deltaU)=0
When invoked causes the integrator object to update the DOF_Group responses with the appropriate valu...
virtual double getCFactor(void)
Function related to modal damping (not implemented yet).
Definition: IncrementalIntegrator.cpp:377
Finite element as seen by analysis.
Definition: FE_Element.h:108
virtual int formElementResidual(void)
Builds the unbalanced load vector of the elements.
Definition: IncrementalIntegrator.cpp:352
Open source finite element program for structural analysis.
Definition: ContinuaReprComponent.h:35
int getTangFlag(void) const
Get the value of the flag to compute the tangent stiffness: CURRENT_TANGENT: 0; INITIAL_TANGENT: 1; C...
Definition: IncrementalIntegrator.cpp:77
virtual int commit(void)
Invoked by the SolutionAlgorithm to inform the Integrator that current state of domain is on solution...
Definition: IncrementalIntegrator.cpp:248
virtual int formTangent(int statusFlag=CURRENT_TANGENT)
Builds tangent stiffness matrix.
Definition: IncrementalIntegrator.cpp:104
IncrementalIntegrator(SolutionStrategy *, int classTag)
Constructor.
Definition: IncrementalIntegrator.cpp:73