AnalysisModel Class Reference#include <AnalysisModel.h>
Inheritance diagram for AnalysisModel:
List of all members.
|
Public Member Functions |
| AnalysisModel () |
| AnalysisModel (int classTag) |
| AnalysisModel (TaggedObjectStorage &theDofStorage, TaggedObjectStorage &theFeStorage) |
virtual | ~AnalysisModel () |
virtual bool | addFE_Element (FE_Element *theFE_Ele) |
virtual bool | addDOF_Group (DOF_Group *theDOF_Grp) |
virtual void | clearAll (void) |
virtual int | getNumDOF_Groups (void) const |
virtual DOF_Group * | getDOF_GroupPtr (int tag) |
virtual FE_EleIter & | getFEs () |
virtual DOF_GrpIter & | getDOFs () |
virtual void | setNumEqn (int) |
virtual int | getNumEqn (void) const |
virtual Graph & | getDOFGraph (void) |
virtual Graph & | getDOFGroupGraph (void) |
virtual void | setResponse (const Vector &disp, const Vector &vel, const Vector &accel) |
virtual void | setDisp (const Vector &disp) |
virtual void | setVel (const Vector &vel) |
virtual void | setAccel (const Vector &vel) |
virtual void | incrDisp (const Vector &disp) |
virtual void | incrVel (const Vector &vel) |
virtual void | incrAccel (const Vector &vel) |
virtual void | setNumEigenvectors (int numEigenvectors) |
virtual void | setEigenvector (int mode, const Vector &) |
virtual void | setEigenvalues (const Vector &) |
virtual void | setLinks (Domain &theDomain, ConstraintHandler &theHandler) |
virtual void | applyLoadDomain (double newTime) |
virtual int | updateDomain (void) |
virtual int | updateDomain (double newTime, double dT) |
virtual int | newStepDomain (double dT=0.0) |
virtual int | commitDomain (void) |
virtual int | revertDomainToLastCommit (void) |
virtual double | getCurrentDomainTime (void) |
virtual void | setCurrentDomainTime (double newTime) |
virtual void | setRayleighDampingFactors (double alphaM, double betaK, double betaKi, double betaKc) |
virtual int | sendSelf (int commitTag, Channel &theChannel) |
virtual int | recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker) |
Domain * | getDomainPtr (void) const |
Detailed Description
Definition at line 59 of file AnalysisModel.h.
Constructor & Destructor Documentation
AnalysisModel::AnalysisModel |
( |
|
) |
|
AnalysisModel::AnalysisModel |
( |
int |
classTag |
) |
|
AnalysisModel::~AnalysisModel |
( |
|
) |
[virtual] |
Member Function Documentation
bool AnalysisModel::addFE_Element |
( |
FE_Element * |
theFE_Ele |
) |
[virtual] |
bool AnalysisModel::addDOF_Group |
( |
DOF_Group * |
theDOF_Grp |
) |
[virtual] |
void AnalysisModel::clearAll |
( |
void |
|
) |
[virtual] |
int AnalysisModel::getNumDOF_Groups |
( |
void |
|
) |
const [virtual] |
DOF_Group * AnalysisModel::getDOF_GroupPtr |
( |
int |
tag |
) |
[virtual] |
Definition at line 249 of file AnalysisModel.cpp.
References FE_EleIter::reset().
Referenced by StaticSensitivityIntegrator::commitSensitivity(), NewmarkSensitivityIntegrator::commitSensitivity(), DOF_Graph::DOF_Graph(), DOF_GroupGraph::DOF_GroupGraph(), TransformationConstraintHandler::doneNumberingDOF(), ConstraintHandler::doneNumberingDOF(), IncrementalIntegrator::formElementResidual(), AlphaOSGeneralized::formElementResidual(), AlphaOS::formElementResidual(), EigenIntegrator::formK(), EigenIntegrator::formM(), StaticSensitivityIntegrator::formSensitivityRHS(), NewmarkSensitivityIntegrator::formSensitivityRHS(), TransientIntegrator::formTangent(), IncrementalIntegrator::formTangent(), getDOFGraph(), getDOFGroupGraph(), PlainNumberer::numberDOF(), ParallelNumberer::numberDOF(), DOF_Numberer::numberDOF(), and DistributedDiagonalSOE::setSize().
Definition at line 256 of file AnalysisModel.cpp.
References DOF_GrpIter::reset().
Referenced by DOF_Graph::DOF_Graph(), DOF_GroupGraph::DOF_GroupGraph(), WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), AlphaOS::domainChanged(), NewmarkSensitivityIntegrator::formEleResidual(), EigenIntegrator::formM(), IncrementalIntegrator::formNodalUnbalance(), NewmarkSensitivityIntegrator::formSensitivityRHS(), TransientIntegrator::formTangent(), getDOFGraph(), getDOFGroupGraph(), incrAccel(), incrDisp(), incrVel(), PlainNumberer::numberDOF(), DOF_Numberer::numberDOF(), StaticSensitivityIntegrator::saveSensitivity(), NewmarkSensitivityIntegrator::saveSensitivity(), setAccel(), setDisp(), setEigenvector(), setResponse(), DistributedDiagonalSOE::setSize(), and setVel().
void AnalysisModel::setNumEqn |
( |
int |
|
) |
[virtual] |
int AnalysisModel::getNumEqn |
( |
void |
|
) |
const [virtual] |
Graph & AnalysisModel::getDOFGraph |
( |
void |
|
) |
[virtual] |
Definition at line 276 of file AnalysisModel.cpp.
References Graph::addEdge(), Graph::addVertex(), getDOFs(), getFEs(), FE_Element::getID(), DOF_Group::getID(), getNumDOF_Groups(), Graph::getVertexPtr(), opserr, ID::Size(), START_EQN_NUM, and START_VERTEX_NUM.
Referenced by TransientDomainDecompositionAnalysis::domainChanged(), StaticDomainDecompositionAnalysis::domainChanged(), StaticAnalysis::domainChanged(), EigenAnalysis::domainChanged(), DomainDecompositionAnalysis::domainChanged(), DirectIntegrationAnalysis::domainChanged(), and DirectIntegrationAnalysis::setLinearSOE().
Graph & AnalysisModel::getDOFGroupGraph |
( |
void |
|
) |
[virtual] |
Definition at line 348 of file AnalysisModel.cpp.
References Graph::addEdge(), Graph::addVertex(), count, exit(), getDOFs(), FE_Element::getDOFtags(), getFEs(), DOF_Group::getNodeTag(), getNumDOF_Groups(), DOF_Group::getNumFreeDOF(), TaggedObject::getTag(), opserr, ID::Size(), and START_VERTEX_NUM.
Referenced by ParallelNumberer::numberDOF(), and DOF_Numberer::numberDOF().
void AnalysisModel::setResponse |
( |
const Vector & |
disp, |
|
|
const Vector & |
vel, |
|
|
const Vector & |
accel | |
|
) |
| | [virtual] |
Definition at line 419 of file AnalysisModel.cpp.
References getDOFs(), DOF_Group::setNodeAccel(), DOF_Group::setNodeDisp(), and DOF_Group::setNodeVel().
Referenced by WilsonTheta::commit(), HHTHybridSimulation::commit(), HHTGeneralized::commit(), HHT1::commit(), HHT::commit(), CollocationHybridSimulation::commit(), Collocation::commit(), WilsonTheta::newStep(), Newmark1::newStep(), Newmark::newStep(), HHT1::newStep(), WilsonTheta::update(), NewmarkHybridSimulation::update(), Newmark1::update(), Newmark::update(), HHTHybridSimulation::update(), HHTGeneralizedExplicit::update(), HHTGeneralized::update(), HHT1::update(), HHT::update(), CollocationHybridSimulation::update(), Collocation::update(), CentralDifference::update(), AlphaOSGeneralized::update(), and AlphaOS::update().
void AnalysisModel::setDisp |
( |
const Vector & |
disp |
) |
[virtual] |
void AnalysisModel::setVel |
( |
const Vector & |
vel |
) |
[virtual] |
Definition at line 444 of file AnalysisModel.cpp.
References getDOFs(), and DOF_Group::setNodeVel().
Referenced by NewmarkHybridSimulation::newStep(), NewmarkExplicit::newStep(), HHTHybridSimulation::newStep(), HHTGeneralizedExplicit::newStep(), HHTGeneralized::newStep(), HHTExplicit::newStep(), HHT::newStep(), CollocationHybridSimulation::newStep(), Collocation::newStep(), CentralDifference::newStep(), AlphaOSGeneralized::newStep(), AlphaOS::newStep(), NewmarkExplicit::update(), HHTExplicit::update(), and CentralDifferenceAlternative::update().
void AnalysisModel::setAccel |
( |
const Vector & |
vel |
) |
[virtual] |
Definition at line 455 of file AnalysisModel.cpp.
References getDOFs(), and DOF_Group::setNodeAccel().
Referenced by NewmarkHybridSimulation::newStep(), NewmarkExplicit::newStep(), HHTHybridSimulation::newStep(), HHTGeneralizedExplicit::newStep(), HHTGeneralized::newStep(), HHTExplicit::newStep(), HHT::newStep(), CollocationHybridSimulation::newStep(), Collocation::newStep(), CentralDifference::newStep(), AlphaOSGeneralized::newStep(), AlphaOS::newStep(), NewmarkExplicit::update(), and HHTExplicit::update().
void AnalysisModel::incrDisp |
( |
const Vector & |
disp |
) |
[virtual] |
Definition at line 465 of file AnalysisModel.cpp.
References getDOFs(), and DOF_Group::incrNodeDisp().
Referenced by MinUnbalDispNorm::newStep(), HSConstraint::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), ArcLength1::newStep(), ArcLength::newStep(), MinUnbalDispNorm::update(), LoadPath::update(), LoadControl::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().
void AnalysisModel::incrVel |
( |
const Vector & |
vel |
) |
[virtual] |
void AnalysisModel::incrAccel |
( |
const Vector & |
vel |
) |
[virtual] |
void AnalysisModel::setNumEigenvectors |
( |
int |
numEigenvectors |
) |
[virtual] |
void AnalysisModel::setEigenvector |
( |
int |
mode, |
|
|
const Vector & |
| |
|
) |
| | [virtual] |
void AnalysisModel::setEigenvalues |
( |
const Vector & |
|
) |
[virtual] |
void AnalysisModel::applyLoadDomain |
( |
double |
newTime |
) |
[virtual] |
Definition at line 521 of file AnalysisModel.cpp.
References ConstraintHandler::applyLoad(), Domain::applyLoad(), and opserr.
Referenced by MinUnbalDispNorm::domainChanged(), HSConstraint::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), ArcLength1::domainChanged(), ArcLength::domainChanged(), WilsonTheta::newStep(), NewmarkHybridSimulation::newStep(), MinUnbalDispNorm::newStep(), LoadPath::newStep(), LoadControl::newStep(), HSConstraint::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), CentralDifferenceNoDamping::newStep(), CentralDifferenceAlternative::newStep(), CentralDifference::newStep(), ArcLength1::newStep(), ArcLength::newStep(), MinUnbalDispNorm::update(), HSConstraint::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), ArcLength1::update(), and ArcLength::update().
int AnalysisModel::updateDomain |
( |
void |
|
) |
[virtual] |
Definition at line 537 of file AnalysisModel.cpp.
References opserr, ConstraintHandler::update(), and Domain::update().
Referenced by WilsonTheta::commit(), HHT1::commit(), WilsonTheta::newStep(), NewmarkExplicit::newStep(), Newmark1::newStep(), Newmark::newStep(), MinUnbalDispNorm::newStep(), HSConstraint::newStep(), HHTHybridSimulation::newStep(), HHTGeneralizedExplicit::newStep(), HHTGeneralized::newStep(), HHTExplicit::newStep(), HHT1::newStep(), HHT::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), CollocationHybridSimulation::newStep(), Collocation::newStep(), ArcLength1::newStep(), ArcLength::newStep(), AlphaOSGeneralized::newStep(), AlphaOS::newStep(), WilsonTheta::update(), NewmarkHybridSimulation::update(), Newmark1::update(), Newmark::update(), MinUnbalDispNorm::update(), LoadPath::update(), LoadControl::update(), HSConstraint::update(), HHTHybridSimulation::update(), HHTGeneralized::update(), HHT1::update(), HHT::update(), DistributedDisplacementControl::update(), DisplacementControl::update(), CollocationHybridSimulation::update(), Collocation::update(), CentralDifferenceNoDamping::update(), CentralDifferenceAlternative::update(), CentralDifference::update(), ArcLength1::update(), and ArcLength::update().
int AnalysisModel::updateDomain |
( |
double |
newTime, |
|
|
double |
dT | |
|
) |
| | [virtual] |
int AnalysisModel::newStepDomain |
( |
double |
dT = 0.0 |
) |
[virtual] |
int AnalysisModel::commitDomain |
( |
void |
|
) |
[virtual] |
Definition at line 598 of file AnalysisModel.cpp.
References Domain::commit(), and opserr.
Referenced by WilsonTheta::commit(), IncrementalIntegrator::commit(), HHTHybridSimulation::commit(), HHTGeneralizedExplicit::commit(), HHTGeneralized::commit(), HHTExplicit::commit(), HHT1::commit(), HHT::commit(), CollocationHybridSimulation::commit(), Collocation::commit(), CentralDifferenceNoDamping::commit(), CentralDifferenceAlternative::commit(), CentralDifference::commit(), AlphaOSGeneralized::commit(), and AlphaOS::commit().
int AnalysisModel::revertDomainToLastCommit |
( |
void |
|
) |
[virtual] |
double AnalysisModel::getCurrentDomainTime |
( |
void |
|
) |
[virtual] |
Definition at line 636 of file AnalysisModel.cpp.
References Domain::getCurrentTime(), and opserr.
Referenced by WilsonTheta::commit(), HHTHybridSimulation::commit(), HHTGeneralizedExplicit::commit(), HHTGeneralized::commit(), HHTExplicit::commit(), HHT::commit(), CollocationHybridSimulation::commit(), Collocation::commit(), CentralDifferenceNoDamping::commit(), CentralDifferenceAlternative::commit(), CentralDifference::commit(), AlphaOSGeneralized::commit(), AlphaOS::commit(), MinUnbalDispNorm::domainChanged(), HSConstraint::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), ArcLength1::domainChanged(), ArcLength::domainChanged(), WilsonTheta::newStep(), NewmarkHybridSimulation::newStep(), NewmarkExplicit::newStep(), Newmark1::newStep(), Newmark::newStep(), MinUnbalDispNorm::newStep(), LoadPath::newStep(), LoadControl::newStep(), HSConstraint::newStep(), HHTHybridSimulation::newStep(), HHTGeneralizedExplicit::newStep(), HHTGeneralized::newStep(), HHTExplicit::newStep(), HHT1::newStep(), HHT::newStep(), DistributedDisplacementControl::newStep(), DisplacementControl::newStep(), CollocationHybridSimulation::newStep(), Collocation::newStep(), CentralDifferenceNoDamping::newStep(), CentralDifferenceAlternative::newStep(), CentralDifference::newStep(), ArcLength1::newStep(), ArcLength::newStep(), AlphaOSGeneralized::newStep(), AlphaOS::newStep(), WilsonTheta::Print(), NewmarkHybridSimulation::Print(), NewmarkExplicit::Print(), Newmark1::Print(), Newmark::Print(), MinUnbalDispNorm::Print(), LoadPath::Print(), LoadControl::Print(), HSConstraint::Print(), HHTHybridSimulation::Print(), HHTGeneralizedExplicit::Print(), HHTGeneralized::Print(), HHTExplicit::Print(), HHT1::Print(), HHT::Print(), CollocationHybridSimulation::Print(), Collocation::Print(), CentralDifferenceNoDamping::Print(), CentralDifferenceAlternative::Print(), CentralDifference::Print(), ArcLength1::Print(), ArcLength::Print(), AlphaOSGeneralized::Print(), and AlphaOS::Print().
void AnalysisModel::setCurrentDomainTime |
( |
double |
newTime |
) |
[virtual] |
Definition at line 652 of file AnalysisModel.cpp.
References opserr, and Domain::setCurrentTime().
Referenced by WilsonTheta::commit(), HHTHybridSimulation::commit(), HHTGeneralizedExplicit::commit(), HHTGeneralized::commit(), HHTExplicit::commit(), HHT::commit(), CollocationHybridSimulation::commit(), Collocation::commit(), CentralDifferenceNoDamping::commit(), CentralDifferenceAlternative::commit(), CentralDifference::commit(), AlphaOSGeneralized::commit(), AlphaOS::commit(), MinUnbalDispNorm::domainChanged(), HSConstraint::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), ArcLength1::domainChanged(), and ArcLength::domainChanged().
void AnalysisModel::setRayleighDampingFactors |
( |
double |
alphaM, |
|
|
double |
betaK, |
|
|
double |
betaKi, |
|
|
double |
betaKc | |
|
) |
| | [virtual] |
Definition at line 666 of file AnalysisModel.cpp.
References opserr, and Domain::setRayleighDampingFactors().
Referenced by WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), and AlphaOS::domainChanged().
int AnalysisModel::sendSelf |
( |
int |
commitTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Domain * AnalysisModel::getDomainPtr |
( |
void |
|
) |
const |
The documentation for this class was generated from the following files:
Generated on Mon Oct 23 15:05:38 2006 for OpenSees by 1.5.0
|