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

Analysis Class Reference

#include <Analysis.h>

Inheritance diagram for Analysis::

DomainDecompositionAnalysis EigenAnalysis StaticAnalysis TransientAnalysis SubstructuringAnalysis DirectIntegrationAnalysis VariableTimeStepDirectIntegrationAnalysis List of all members.

Public Methods

 Analysis (Domain &theDomain)
virtual ~Analysis ()
virtual int domainChanged (void)=0
 virtual int analyze(void) =0;. More...


Protected Methods

DomaingetDomainPtr (void)

Detailed Description

The Analysis class is an abstract base class. Each Analysis object will be associated with a single Domain, the Domain upon which it will perform the analysis operations. The base Analysis class holds a pointer to this Domain and will return this pointer to subclasses. \

Definition at line 51 of file Analysis.h.


Constructor & Destructor Documentation

Analysis::Analysis ( Domain & theDomain )
 

All analysis are associated with a single domain, this constructor sets up the link between the analysis and the domain.

Definition at line 41 of file Analysis.cpp.

Analysis::~Analysis ( ) [virtual]
 

Does nothing. Provided so that the subclasses destructor will be invoked.

Definition at line 47 of file Analysis.cpp.


Member Function Documentation

int Analysis::domainChanged ( void ) [pure virtual]
 

virtual int analyze(void) =0;.

Reimplemented in DirectIntegrationAnalysis, DomainDecompositionAnalysis, EigenAnalysis, and StaticAnalysis.

Domain * Analysis::getDomainPtr ( void ) [protected]
 

Returns a pointer to the domain that was passed in the constructor.

Definition at line 53 of file Analysis.cpp.

Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze(), StaticAnalysis::analyze(), EigenAnalysis::analyze(), DirectIntegrationAnalysis::analyze(), DirectIntegrationAnalysis::checkDomainChange(), DomainDecompositionAnalysis::formResidual(), DomainDecompositionAnalysis::formTangVectProduct(), DomainDecompositionAnalysis::formTangent(), DomainDecompositionAnalysis::getResidual(), DomainDecompositionAnalysis::getTangVectProduct(), DomainDecompositionAnalysis::getTangent(), StaticAnalysis::initialize(), DirectIntegrationAnalysis::initialize(), StaticAnalysis::setAlgorithm(), DirectIntegrationAnalysis::setAlgorithm(), StaticAnalysis::setIntegrator(), DirectIntegrationAnalysis::setIntegrator(), StaticAnalysis::setLinearSOE(), and DirectIntegrationAnalysis::setLinearSOE().


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