Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
IncrementalIntegrator Class Reference#include <IncrementalIntegrator.h>
Inheritance diagram for IncrementalIntegrator::
List of all members.
Detailed Description
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. \
}
Definition at line 72 of file IncrementalIntegrator.h.
Constructor & Destructor Documentation
IncrementalIntegrator::IncrementalIntegrator (
|
int classTag )
|
|
IncrementalIntegrator::~IncrementalIntegrator (
|
) [virtual]
|
|
Member Function Documentation
int IncrementalIntegrator::commit (
|
void ) [virtual]
|
|
int IncrementalIntegrator::formEleResidual (
|
FE_Element * theEle ) [pure virtual]
|
|
int IncrementalIntegrator::formEleTangent (
|
FE_Element * theEle ) [pure virtual]
|
|
int IncrementalIntegrator::formElementResidual (
|
void ) [protected, virtual]
|
|
int IncrementalIntegrator::formNodTangent (
|
DOF_Group * theDof ) [pure virtual]
|
|
|
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.
Reimplemented from Integrator.
Reimplemented in HHT, Newmark, and StaticIntegrator. |
int IncrementalIntegrator::formNodUnbalance (
|
DOF_Group * theDof ) [pure virtual]
|
|
int IncrementalIntegrator::formNodalUnbalance (
|
void ) [protected, virtual]
|
|
int IncrementalIntegrator::formTangent (
|
int statFlag = CURRENT_TANGENT ) [virtual]
|
|
|
methods to set up the system of equations.
Reimplemented in TransientIntegrator.
Definition at line 67 of file IncrementalIntegrator.cpp.
Referenced by DomainDecompositionAnalysis::formTangent(), MinUnbalDispNorm::newStep(), DisplacementControl::newStep(), ArcLength::newStep(), NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().
|
int IncrementalIntegrator::formUnbalance (
|
void ) [virtual]
|
|
|
Invoked to form the unbalance. The method fist zeros out the
vector of the LinearSOE object and then invokes formElementResidual() and formNodalUnbalance() on itself.
Definition at line 99 of file IncrementalIntegrator.cpp.
Referenced by MinUnbalDispNorm::domainChanged(), DisplacementControl::domainChanged(), ArcLength::domainChanged(), DomainDecompositionAnalysis::formResidual(), NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().
|
AnalysisModel * IncrementalIntegrator::getAnalysisModelPtr (
|
void ) const [protected]
|
|
|
Definition at line 187 of file IncrementalIntegrator.cpp.
Referenced by Newmark::Print(), MinUnbalDispNorm::Print(), LoadControl::Print(), HHT::Print(), ArcLength::Print(), HHT::commit(), Newmark::domainChanged(), MinUnbalDispNorm::domainChanged(), HHT::domainChanged(), DisplacementControl::domainChanged(), ArcLength::domainChanged(), TransientIntegrator::formTangent(), Newmark::newStep(), MinUnbalDispNorm::newStep(), LoadControl::newStep(), HHT::newStep(), DisplacementControl::newStep(), ArcLength::newStep(), Newmark::update(), MinUnbalDispNorm::update(), LoadControl::update(), HHT::update(), DisplacementControl::update(), and ArcLength::update().
|
int IncrementalIntegrator::getLastResponse (
|
Vector & result,
|
|
const ID & id ) [virtual]
|
|
LinearSOE * IncrementalIntegrator::getLinearSOEPtr (
|
void ) const [protected]
|
|
|
Definition at line 181 of file IncrementalIntegrator.cpp.
Referenced by Newmark::domainChanged(), MinUnbalDispNorm::domainChanged(), HHT::domainChanged(), DisplacementControl::domainChanged(), ArcLength::domainChanged(), TransientIntegrator::formTangent(), MinUnbalDispNorm::newStep(), DisplacementControl::newStep(), ArcLength::newStep(), MinUnbalDispNorm::update(), DisplacementControl::update(), and ArcLength::update().
|
int IncrementalIntegrator::initialize (
|
void ) [virtual]
|
|
int IncrementalIntegrator::revertToLastStep (
|
void ) [virtual]
|
|
int IncrementalIntegrator::update (
|
const Vector & deltaU ) [pure virtual]
|
|
|
methods to update the domain.
Reimplemented in ArcLength, DisplacementControl, HHT, LoadControl, MinUnbalDispNorm, and Newmark.
Referenced by NewtonRaphson::solveCurrentStep(), NewtonLineSearch::solveCurrentStep(), ModifiedNewton::solveCurrentStep(), Linear::solveCurrentStep(), KrylovNewton::solveCurrentStep(), DomainDecompAlgo::solveCurrentStep(), Broyden::solveCurrentStep(), and BFGS::solveCurrentStep().
|
Member Data Documentation
int IncrementalIntegrator::statusFlag [protected]
|
|
The documentation for this class was generated from the following files:
|