Domain Class Reference

#include <Domain.h>

Inheritance diagram for Domain:

PartitionedDomain Subdomain ActorSubdomain ShadowSubdomain List of all members.

Public Member Functions

 Domain ()
 Domain (int numNodes, int numElements, int numSPs, int numMPs, int numLoadPatterns)
 Domain (TaggedObjectStorage &theNodesStorage, TaggedObjectStorage &theElementsStorage, TaggedObjectStorage &theMPsStorage, TaggedObjectStorage &theSPsStorage, TaggedObjectStorage &theLoadPatternsStorage)
 Domain (TaggedObjectStorage &theStorageType)
virtual ~Domain ()
virtual bool addElement (Element *)
virtual bool addNode (Node *)
virtual bool addSP_Constraint (SP_Constraint *)
virtual bool addMP_Constraint (MP_Constraint *)
virtual bool addLoadPattern (LoadPattern *)
virtual bool addParameter (Parameter *)
virtual bool addSP_Constraint (SP_Constraint *, int loadPatternTag)
virtual bool addNodalLoad (NodalLoad *, int loadPatternTag)
virtual bool addElementalLoad (ElementalLoad *, int loadPatternTag)
virtual void clearAll (void)
virtual ElementremoveElement (int tag)
virtual NoderemoveNode (int tag)
virtual SP_ConstraintremoveSP_Constraint (int tag)
virtual MP_ConstraintremoveMP_Constraint (int tag)
virtual LoadPatternremoveLoadPattern (int tag)
virtual ParameterremoveParameter (int tag)
virtual NodalLoadremoveNodalLoad (int tag, int loadPattern)
virtual ElementalLoadremoveElementalLoad (int tag, int loadPattern)
virtual SP_ConstraintremoveSP_Constraint (int tag, int loadPattern)
virtual ElementItergetElements ()
virtual NodeItergetNodes ()
virtual SP_ConstraintItergetSPs ()
virtual MP_ConstraintItergetMPs ()
virtual LoadPatternItergetLoadPatterns ()
virtual SP_ConstraintItergetDomainAndLoadPatternSPs ()
virtual ElementgetElement (int tag)
virtual NodegetNode (int tag)
virtual SP_ConstraintgetSP_Constraint (int tag)
virtual MP_ConstraintgetMP_Constraint (int tag)
virtual LoadPatterngetLoadPattern (int tag)
virtual ParametergetParameter (int tag)
virtual double getCurrentTime (void) const
virtual int getCommitTag (void) const
virtual int getNumElements (void) const
virtual int getNumNodes (void) const
virtual int getNumSPs (void) const
virtual int getNumMPs (void) const
virtual int getNumLoadPatterns (void) const
virtual int getNumParameters (void) const
virtual const VectorgetPhysicalBounds (void)
virtual GraphgetElementGraph (void)
virtual GraphgetNodeGraph (void)
virtual void setCommitTag (int newTag)
virtual void setCurrentTime (double newTime)
virtual void setCommittedTime (double newTime)
virtual void applyLoad (double pseudoTime)
virtual void setLoadConstant (void)
virtual int initialize (void)
virtual int setRayleighDampingFactors (double alphaM, double betaK, double betaK0, double betaKc)
virtual int commit (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual int update (void)
virtual int update (double newTime, double dT)
virtual int newStep (double dT)
virtual int setEigenvalues (const Vector &theEigenvalues)
virtual const VectorgetEigenvalues (void)
virtual double getTimeEigenvaluesSet (void)
virtual void domainChange (void)
virtual int hasDomainChanged (void)
virtual void setDomainChangeStamp (int newStamp)
virtual int addRecorder (Recorder &theRecorder)
virtual int removeRecorders (void)
virtual int addRegion (MeshRegion &theRegion)
virtual MeshRegiongetRegion (int region)
virtual void Print (OPS_Stream &s, int flag=0)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual double getNodeDisp (int nodeTag, int dof, int &errorFlag)
virtual int setMass (const Matrix &mass, int nodeTag)
virtual int calculateNodalReactions (bool inclInertia)

Protected Member Functions

virtual int buildEleGraph (Graph *theEleGraph)
virtual int buildNodeGraph (Graph *theNodeGraph)

Protected Attributes

Recorder ** theRecorders
int numRecorders

Friends

OPS_Streamoperator<< (OPS_Stream &s, Domain &M)

Detailed Description

Definition at line 77 of file Domain.h.


Constructor & Destructor Documentation

Domain::Domain (  ) 

Definition at line 71 of file Domain.cpp.

References exit(), and opserr.

Domain::Domain ( int  numNodes,
int  numElements,
int  numSPs,
int  numMPs,
int  numLoadPatterns 
)

Definition at line 119 of file Domain.cpp.

References opserr.

Domain::Domain ( TaggedObjectStorage theNodesStorage,
TaggedObjectStorage theElementsStorage,
TaggedObjectStorage theMPsStorage,
TaggedObjectStorage theSPsStorage,
TaggedObjectStorage theLoadPatternsStorage 
)

Definition at line 166 of file Domain.cpp.

References exit(), TaggedObjectStorage::getNumComponents(), and opserr.

Domain::Domain ( TaggedObjectStorage theStorageType  ) 

Domain::~Domain (  )  [virtual]

Definition at line 284 of file Domain.cpp.

References clearAll(), numRecorders, and theRecorders.


Member Function Documentation

bool Domain::addElement ( Element  )  [virtual]

Reimplemented in PartitionedDomain, and ShadowSubdomain.

Definition at line 356 of file Domain.cpp.

References TaggedObjectStorage::addComponent(), domainChange(), TaggedObjectStorage::getComponentPtr(), Element::getExternalNodes(), getNode(), Node::getNumberDOF(), Element::getNumDOF(), TaggedObject::getTag(), opserr, TaggedObjectStorage::removeComponent(), DomainComponent::setDomain(), ID::Size(), and Element::update().

Referenced by PlaneFrame::buildFE_Model(), PartitionedQuick2dFrame::buildSubdomain(), DomainPartitioner::partition(), ActorSubdomain::run(), TclModelBuilder_addBeamColumnJoint(), TclModelBuilder_addBeamWithHinges(), TclModelBuilder_addBrickUP(), TclModelBuilder_addConstantPressureVolumeQuad(), TclModelBuilder_addDispBeamColumn(), TclModelBuilder_addEightNode_Brick_u_p(), TclModelBuilder_addEightNode_LDBrick_u_p(), TclModelBuilder_addEightNodeBrick(), TclModelBuilder_addEightNodeBrick_u_p_U(), TclModelBuilder_addElastic2dGNL(), TclModelBuilder_addElasticBeam(), TclModelBuilder_addElement2dYS01(), TclModelBuilder_addElement2dYS02(), TclModelBuilder_addElement2dYS03(), TclModelBuilder_addEnhancedQuad(), TclModelBuilder_addFeapTruss(), TclModelBuilder_addForceBeamColumn(), TclModelBuilder_addFourNodeQuad(), TclModelBuilder_addFourNodeQuadUP(), TclModelBuilder_addJoint2D(), TclModelBuilder_addJoint3D(), TclModelBuilder_addNineFourNodeQuadUP(), TclModelBuilder_addNineNodeMixedQuad(), TclModelBuilder_addNLBeamColumn(), TclModelBuilder_addShellMITC4(), TclModelBuilder_addTLFD20nBrick(), TclModelBuilder_addTLFD8nBrick(), TclModelBuilder_addTruss(), TclModelBuilder_addTwentyEightNodeBrickUP(), TclModelBuilder_addTwentyNodeBrick(), TclModelBuilder_addTwentyNodeBrick_u_p_U(), TclModelBuilder_addTwentySevenNodeBrick(), TclModelBuilder_addZeroLength(), and TclModelBuilder_addZeroLengthSection().

bool Domain::addParameter ( Parameter  )  [virtual]

bool Domain::addSP_Constraint ( SP_Constraint ,
int  loadPatternTag 
) [virtual]

bool Domain::addElementalLoad ( ElementalLoad ,
int  loadPatternTag 
) [virtual]

void Domain::clearAll ( void   )  [virtual]

Element * Domain::removeElement ( int  tag  )  [virtual]

Node * Domain::removeNode ( int  tag  )  [virtual]

SP_Constraint * Domain::removeSP_Constraint ( int  tag  )  [virtual]

MP_Constraint * Domain::removeMP_Constraint ( int  tag  )  [virtual]

Parameter * Domain::removeParameter ( int  tag  )  [virtual]

Definition at line 879 of file Domain.cpp.

References domainChange(), and TaggedObjectStorage::removeComponent().

NodalLoad * Domain::removeNodalLoad ( int  tag,
int  loadPattern 
) [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 952 of file Domain.cpp.

References getLoadPattern(), and LoadPattern::removeNodalLoad().

Referenced by ActorSubdomain::run().

ElementalLoad * Domain::removeElementalLoad ( int  tag,
int  loadPattern 
) [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 966 of file Domain.cpp.

References getLoadPattern(), and LoadPattern::removeElementalLoad().

Referenced by ActorSubdomain::run().

SP_Constraint * Domain::removeSP_Constraint ( int  tag,
int  loadPattern 
) [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 980 of file Domain.cpp.

References domainChange(), getLoadPattern(), and LoadPattern::removeSP_Constraint().

Node * Domain::getNode ( int  tag  )  [virtual]

Reimplemented in Subdomain.

Definition at line 1061 of file Domain.cpp.

References TaggedObjectStorage::getComponentPtr().

Referenced by PartitionedDomain::addElement(), addElement(), addMP_Constraint(), PartitionedDomain::addNodalLoad(), addNodalLoad(), PartitionedDomain::addSP_Constraint(), addSP_Constraint(), ImposedMotionSP1::applyConstraint(), ImposedMotionSP::applyConstraint(), PBowlLoading::applyLoad(), NodalLoad::applyLoad(), ThreePointCurve::checkElementState(), ShearCurve::checkElementState(), AxialCurve::checkElementState(), PBowlLoading::CompPBLoads(), beam3d01::displaySelf(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), TransformationDOF_Group::doneID(), FE_Element::FE_Element(), StaticSensitivityIntegrator::formSensitivityRHS(), TransformationDOF_Group::getCommittedAccel(), TransformationDOF_Group::getCommittedDisp(), TransformationDOF_Group::getCommittedVel(), PBowlLoading::getNodalLoad(), getNodeDisp(), beam3d02::getResistingForce(), beam3d01::getResistingForce(), beam2d04::getResistingForce(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), Joint2D::Joint2D(), Joint3D::Joint3D(), LagrangeMP_FE::LagrangeMP_FE(), LagrangeSP_FE::LagrangeSP_FE(), main(), MP_Joint2D::MP_Joint2D(), MP_Joint3D::MP_Joint3D(), nodeCoord(), nodeDisp(), nodeVel(), PlainNumberer::numberDOF(), DOF_Numberer::numberDOF(), DomainPartitioner::partition(), PenaltyMP_FE::PenaltyMP_FE(), PenaltySP_FE::PenaltySP_FE(), printNode(), MaxNodeDispRecorder::record(), RigidBeam::RigidBeam(), RigidDiaphragm::RigidDiaphragm(), RigidRod::RigidRod(), sensNodeDisp(), sensNodeVel(), ZeroLengthSection::setDomain(), ZeroLength::setDomain(), TwentyNodeBrick_u_p_U::setDomain(), EightNodeBrick_u_p_U::setDomain(), UpdatedLagrangianBeam2D::setDomain(), EightNode_LDBrick_u_p::setDomain(), EightNode_Brick_u_p::setDomain(), TwentyEightNodeBrickUP::setDomain(), NineFourNodeQuadUP::setDomain(), FourNodeQuadUP::setDomain(), BrickUP::setDomain(), TrussSection::setDomain(), Truss::setDomain(), CorotTrussSection::setDomain(), CorotTruss::setDomain(), TotalLagrangianFD8NodeBrick::setDomain(), TotalLagrangianFD20NodeBrick::setDomain(), ShellMITC4::setDomain(), NLBeamColumn3d::setDomain(), NLBeamColumn2d::setDomain(), MP_Joint3D::setDomain(), MP_Joint2D::setDomain(), Joint3D::setDomain(), Joint2D::setDomain(), BeamColumnJoint3d::setDomain(), BeamColumnJoint2d::setDomain(), NineNodeMixedQuad::setDomain(), FourNodeQuad::setDomain(), EnhancedQuad::setDomain(), ConstantPressureVolumeQuad::setDomain(), ForceBeamColumn3d::setDomain(), ForceBeamColumn2d::setDomain(), fElement::setDomain(), ElasticBeam3d::setDomain(), ElasticBeam2d::setDomain(), DispBeamColumn3d::setDomain(), DispBeamColumn2d::setDomain(), Brick::setDomain(), BbarBrick::setDomain(), beam3d02::setDomain(), beam2d03::setDomain(), beam2d02::setDomain(), EightNodeBrick::setDomain(), TwentySevenNodeBrick::setDomain(), TwentyNodeBrick::setDomain(), Twenty_Node_Brick::setDomain(), setMass(), MeshRegion::setNodes(), MeshRegion::setRayleighDampingFactors(), specifyIntegrator(), TclModelBuilder_addJoint2D(), TclModelBuilder_addJoint3D(), TclReliabilityModelBuilder_addParameterPositioner(), TclReliabilityModelBuilder_addRandomVariablePositioner(), and TransformationFE::TransformationFE().

SP_Constraint * Domain::getSP_Constraint ( int  tag  )  [virtual]

Definition at line 1073 of file Domain.cpp.

References TaggedObjectStorage::getComponentPtr().

MP_Constraint * Domain::getMP_Constraint ( int  tag  )  [virtual]

Definition at line 1085 of file Domain.cpp.

References TaggedObjectStorage::getComponentPtr().

Referenced by Joint2D::~Joint2D(), and Joint3D::~Joint3D().

int Domain::getCommitTag ( void   )  const [virtual]

Definition at line 1127 of file Domain.cpp.

int Domain::getNumElements ( void   )  const [virtual]

Reimplemented in PartitionedDomain, and ShadowSubdomain.

Definition at line 1134 of file Domain.cpp.

References TaggedObjectStorage::getNumComponents().

Referenced by buildEleGraph().

int Domain::getNumNodes ( void   )  const [virtual]

Reimplemented in ShadowSubdomain, and Subdomain.

Definition at line 1139 of file Domain.cpp.

References TaggedObjectStorage::getNumComponents().

Referenced by buildNodeGraph(), and TclCreateRecorder().

int Domain::getNumSPs ( void   )  const [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 1145 of file Domain.cpp.

References TaggedObjectStorage::getNumComponents().

int Domain::getNumLoadPatterns ( void   )  const [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 1158 of file Domain.cpp.

References TaggedObjectStorage::getNumComponents().

int Domain::getNumParameters ( void   )  const [virtual]

Definition at line 1164 of file Domain.cpp.

References TaggedObjectStorage::getNumComponents().

const Vector & Domain::getPhysicalBounds ( void   )  [virtual]

Definition at line 1170 of file Domain.cpp.

Referenced by nodeBounds(), and TclFeViewer::record().

Graph & Domain::getElementGraph ( void   )  [virtual]

Graph & Domain::getNodeGraph ( void   )  [virtual]

Reimplemented in ShadowSubdomain.

Definition at line 1209 of file Domain.cpp.

References exit(), opserr, and START_VERTEX_NUM.

void Domain::setCommitTag ( int  newTag  )  [virtual]

Reimplemented in PartitionedDomain, and ShadowSubdomain.

Definition at line 1243 of file Domain.cpp.

Referenced by PartitionedDomain::setCommitTag().

void Domain::setCurrentTime ( double  newTime  )  [virtual]

void Domain::setCommittedTime ( double  newTime  )  [virtual]

void Domain::setLoadConstant ( void   )  [virtual]

int Domain::initialize ( void   )  [virtual]

Definition at line 1322 of file Domain.cpp.

References getElements(), and Element::getInitialStiff().

Referenced by initializeAnalysis().

int Domain::setRayleighDampingFactors ( double  alphaM,
double  betaK,
double  betaK0,
double  betaKc 
) [virtual]

int Domain::commit ( void   )  [virtual]

int Domain::revertToStart ( void   )  [virtual]

int Domain::update ( double  newTime,
double  dT 
) [virtual]

Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.

Definition at line 1474 of file Domain.cpp.

References applyLoad(), and update().

int Domain::newStep ( double  dT  )  [virtual]

Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.

Definition at line 1485 of file Domain.cpp.

Referenced by PartitionedDomain::newStep(), and AnalysisModel::newStepDomain().

int Domain::setEigenvalues ( const Vector theEigenvalues  )  [virtual]

Definition at line 1493 of file Domain.cpp.

References getCurrentTime(), and Vector::Size().

Referenced by AnalysisModel::setEigenvalues().

const Vector & Domain::getEigenvalues ( void   )  [virtual]

Definition at line 1518 of file Domain.cpp.

References exit(), and opserr.

Referenced by eigenAnalysis().

double Domain::getTimeEigenvaluesSet ( void   )  [virtual]

Definition at line 1530 of file Domain.cpp.

void Domain::setDomainChangeStamp ( int  newStamp  )  [virtual]

Definition at line 1536 of file Domain.cpp.

int Domain::addRecorder ( Recorder theRecorder  )  [virtual]

int Domain::removeRecorders ( void   )  [virtual]

Reimplemented in PartitionedDomain, and ShadowSubdomain.

Definition at line 1634 of file Domain.cpp.

References numRecorders, and theRecorders.

Referenced by removeObject(), PartitionedDomain::removeRecorders(), and ActorSubdomain::run().

int Domain::addRegion ( MeshRegion theRegion  )  [virtual]

Definition at line 1649 of file Domain.cpp.

References opserr, and DomainComponent::setDomain().

Referenced by TclAddMeshRegion().

MeshRegion * Domain::getRegion ( int  region  )  [virtual]

Definition at line 1670 of file Domain.cpp.

Referenced by TclCreateRecorder().

void Domain::Print ( OPS_Stream s,
int  flag = 0 
) [virtual]

double Domain::getNodeDisp ( int  nodeTag,
int  dof,
int &  errorFlag 
) [virtual]

Reimplemented in PartitionedDomain, and ShadowSubdomain.

Definition at line 2566 of file Domain.cpp.

References getNode(), Node::getTrialDisp(), and Vector::Size().

Referenced by PartitionedDomain::getNodeDisp(), and ActorSubdomain::run().

int Domain::setMass ( const Matrix mass,
int  nodeTag 
) [virtual]

int Domain::calculateNodalReactions ( bool  inclInertia  )  [virtual]

int Domain::buildEleGraph ( Graph theEleGraph  )  [protected, virtual]

int Domain::buildNodeGraph ( Graph theNodeGraph  )  [protected, virtual]


Friends And Related Function Documentation

OPS_Stream& operator<< ( OPS_Stream s,
Domain M 
) [friend]

Definition at line 1599 of file Domain.cpp.


Member Data Documentation


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

Generated on Mon Oct 23 15:05:40 2006 for OpenSees by doxygen 1.5.0