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

StaticAnalysis Class Reference

#include <StaticAnalysis.h>

Inheritance diagram for StaticAnalysis::

Analysis List of all members.

Public Methods

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

int setAlgorithm (EquiSolnAlgo &theAlgorithm)
int setIntegrator (StaticIntegrator &theIntegrator)
int setLinearSOE (LinearSOE &theSOE)

Detailed Description

StaticAnalysis is a subclass of Analysis, it is used to perform a static analysis 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 StaticIntegrator} - 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 81 of file StaticAnalysis.h.


Constructor & Destructor Documentation

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

ConstraintHandler &theHandler,

Definition at line 57 of file StaticAnalysis.cpp.

StaticAnalysis::~StaticAnalysis ( )
 

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

Definition at line 81 of file StaticAnalysis.cpp.


Member Function Documentation

int StaticAnalysis::analyze ( int numSteps )
 

Definition at line 100 of file StaticAnalysis.cpp.

void StaticAnalysis::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 87 of file StaticAnalysis.cpp.

int StaticAnalysis::domainChanged ( void ) [virtual]
 

virtual int analyze(void) =0;.

Reimplemented from Analysis.

Definition at line 183 of file StaticAnalysis.cpp.

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

int StaticAnalysis::initialize ( void )
 

Definition at line 160 of file StaticAnalysis.cpp.

int StaticAnalysis::setAlgorithm ( EquiSolnAlgo & theAlgorithm )
 

Definition at line 254 of file StaticAnalysis.cpp.

int StaticAnalysis::setIntegrator ( StaticIntegrator & theIntegrator )
 

Definition at line 289 of file StaticAnalysis.cpp.

int StaticAnalysis::setLinearSOE ( LinearSOE & theSOE )
 

Definition at line 330 of file StaticAnalysis.cpp.


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