Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DirectIntegrationAnalysis Class Reference

#include <DirectIntegrationAnalysis.h>

Inheritance diagram for DirectIntegrationAnalysis::

TransientAnalysis Analysis VariableTimeStepDirectIntegrationAnalysis List of all members.

Public Methods

 DirectIntegrationAnalysis (Domain &theDomain, ConstraintHandler &theHandler, DOF_Numberer &theNumberer, AnalysisModel &theModel, EquiSolnAlgo &theSolnAlgo, LinearSOE &theSOE, TransientIntegrator &theIntegrator)
virtual ~DirectIntegrationAnalysis ()
void clearAll (void)
int analyze (int numSteps, double dT)
int initialize (void)
int domainChanged (void)
 virtual int analyze(void) =0;. More...

int setAlgorithm (EquiSolnAlgo &theAlgorithm)
int setIntegrator (TransientIntegrator &theIntegrator)
int setLinearSOE (LinearSOE &theSOE)
int checkDomainChange (void)
EquiSolnAlgogetAlgorithm (void)
TransientIntegratorgetIntegrator ()

Detailed Description

DirectIntegrationAnalysis is a subclass of TransientAnalysis. It is used to perform a transient analysis using an incremental approach on the Domain. The following are the aggregates of such an analysis type: \begin{itemize} \item {\bf AnalysisModel} - a container class holding the FE\_Element and DOF\_Group objects created by the ConstraintHandler object. \item {\bf ConstraintHandler} - a class which creates the DOF\_Group and FE\_Element objects, the type of objects created depending on how the specified constraints in the domain are to be handled. \item {\bf DOF\_Numberer} - a class responsible for providing equation numbers to the individual degrees of freedom in each DOF\_Group object. \item {\bf LinearSOE} - a numeric class responsible for the creation and subsequent solution of large systems of linear equations of the form , where is a matrix and and are vectors. \item {\bf TransientIntegrator} - an algorithmic class which provides methods which are invoked by the FE\_Element to determine their current tangent and residual matrices; that is this is the class that sets up the system of equations. It also provides the {update()} method which is invoked to set up the appropriate dof response values once the solution algorithm has formed and solved the system of equations. \item {\bf EquiSolnAlgo} - an algorithmic class specifying the sequence of operations to be performed in setting up and solving the finite element equation which can be represented by the equation K(U) U = P(U). \end{itemize}

}

Definition at line 83 of file DirectIntegrationAnalysis.h.


Constructor & Destructor Documentation

DirectIntegrationAnalysis::DirectIntegrationAnalysis ( Domain & theDomain,
ConstraintHandler & theHandler,
DOF_Numberer & theNumberer,
AnalysisModel & theModel,
EquiSolnAlgo & theSolnAlgo,
LinearSOE & theSOE,
TransientIntegrator & theIntegrator )
 

Domain &theDomain,

Definition at line 62 of file DirectIntegrationAnalysis.cpp.

DirectIntegrationAnalysis::~DirectIntegrationAnalysis ( ) [virtual]
 

Does nothing. {clearAll()} must be invoked if the destructor on the objects in the aggregation need to be invoked.

Definition at line 87 of file DirectIntegrationAnalysis.cpp.


Member Function Documentation

int DirectIntegrationAnalysis::analyze ( int numSteps,
double dT ) [virtual]
 

{int setAlgorithm(EquiSolnAlgo &newAlgorithm);}

Reimplemented from TransientAnalysis.

Definition at line 131 of file DirectIntegrationAnalysis.cpp.

int DirectIntegrationAnalysis::checkDomainChange ( void )
 

Definition at line 337 of file DirectIntegrationAnalysis.cpp.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze().

void DirectIntegrationAnalysis::clearAll ( void )
 

Will invoke the destructor on all the objects in the aggregation. NOTE this means they must have been constructed using {new()}, otherwise a segmentation fault can occur.

Definition at line 93 of file DirectIntegrationAnalysis.cpp.

int DirectIntegrationAnalysis::domainChanged ( void ) [virtual]
 

virtual int analyze(void) =0;.

Reimplemented from Analysis.

Definition at line 180 of file DirectIntegrationAnalysis.cpp.

Referenced by analyze(), checkDomainChange(), initialize(), setAlgorithm(), setIntegrator(), and setLinearSOE().

EquiSolnAlgo * DirectIntegrationAnalysis::getAlgorithm ( void )
 

Definition at line 356 of file DirectIntegrationAnalysis.cpp.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze().

TransientIntegrator * DirectIntegrationAnalysis::getIntegrator ( void )
 

Definition at line 363 of file DirectIntegrationAnalysis.cpp.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze().

int DirectIntegrationAnalysis::initialize ( void )
 

Definition at line 108 of file DirectIntegrationAnalysis.cpp.

int DirectIntegrationAnalysis::setAlgorithm ( EquiSolnAlgo & theAlgorithm )
 

Definition at line 237 of file DirectIntegrationAnalysis.cpp.

int DirectIntegrationAnalysis::setIntegrator ( TransientIntegrator & theIntegrator )
 

Definition at line 271 of file DirectIntegrationAnalysis.cpp.

int DirectIntegrationAnalysis::setLinearSOE ( LinearSOE & theSOE )
 

Definition at line 301 of file DirectIntegrationAnalysis.cpp.


The documentation for this class was generated from the following files:
Copyright Contact Us