Domain Class Reference#include <Domain.h>
Inheritance diagram for Domain:
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 Element * | removeElement (int tag) |
virtual Node * | removeNode (int tag) |
virtual SP_Constraint * | removeSP_Constraint (int tag) |
virtual MP_Constraint * | removeMP_Constraint (int tag) |
virtual LoadPattern * | removeLoadPattern (int tag) |
virtual Parameter * | removeParameter (int tag) |
virtual NodalLoad * | removeNodalLoad (int tag, int loadPattern) |
virtual ElementalLoad * | removeElementalLoad (int tag, int loadPattern) |
virtual SP_Constraint * | removeSP_Constraint (int tag, int loadPattern) |
virtual ElementIter & | getElements () |
virtual NodeIter & | getNodes () |
virtual SP_ConstraintIter & | getSPs () |
virtual MP_ConstraintIter & | getMPs () |
virtual LoadPatternIter & | getLoadPatterns () |
virtual SP_ConstraintIter & | getDomainAndLoadPatternSPs () |
virtual Element * | getElement (int tag) |
virtual Node * | getNode (int tag) |
virtual SP_Constraint * | getSP_Constraint (int tag) |
virtual MP_Constraint * | getMP_Constraint (int tag) |
virtual LoadPattern * | getLoadPattern (int tag) |
virtual Parameter * | getParameter (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 Vector & | getPhysicalBounds (void) |
virtual Graph & | getElementGraph (void) |
virtual Graph & | getNodeGraph (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 Vector & | getEigenvalues (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 MeshRegion * | getRegion (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_Stream & | operator<< (OPS_Stream &s, Domain &M) |
Detailed Description
Definition at line 77 of file Domain.h.
Constructor & Destructor Documentation
Domain::Domain |
( |
int |
numNodes, |
|
|
int |
numElements, |
|
|
int |
numSPs, |
|
|
int |
numMPs, |
|
|
int |
numLoadPatterns | |
|
) |
| | |
Domain::~Domain |
( |
|
) |
[virtual] |
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::addNode |
( |
Node * |
|
) |
[virtual] |
Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.
Definition at line 413 of file Domain.cpp.
References TaggedObjectStorage::addComponent(), domainChange(), TaggedObjectStorage::getComponentPtr(), Node::getCrds(), TaggedObject::getTag(), opserr, DomainComponent::setDomain(), and Vector::Size().
Referenced by PlaneFrame::buildFE_Model(), PartitionedQuick2dFrame::buildInterface(), Joint2D::Joint2D(), Joint3D::Joint3D(), TclModelBuilder_addNode(), TclModelBuilder_doBlock2D(), and TclModelBuilder_doBlock3D().
Reimplemented in PartitionedDomain, and ShadowSubdomain.
Definition at line 460 of file Domain.cpp.
References TaggedObjectStorage::addComponent(), domainChange(), TaggedObjectStorage::getComponentPtr(), getNode(), SP_Constraint::getNodeTag(), Node::getNumberDOF(), TaggedObject::getTag(), opserr, and DomainComponent::setDomain().
Referenced by PartitionedDomain::addSP_Constraint(), PlaneFrame::buildFE_Model(), PartitionedQuick2dFrame::buildSubdomain(), ActorSubdomain::run(), TclModelBuilder_addHomogeneousBC(), TclModelBuilder_addHomogeneousBC_X(), TclModelBuilder_addHomogeneousBC_Y(), TclModelBuilder_addHomogeneousBC_Z(), and TclModelBuilder_addSP().
Reimplemented in ShadowSubdomain.
Definition at line 509 of file Domain.cpp.
References TaggedObjectStorage::addComponent(), domainChange(), TaggedObjectStorage::getComponentPtr(), getNode(), MP_Constraint::getNodeConstrained(), MP_Constraint::getNodeRetained(), TaggedObject::getTag(), opserr, and DomainComponent::setDomain().
Referenced by Joint3D::addMP_Joint(), Joint2D::addMP_Joint(), PlaneFrame::buildFE_Model(), RigidBeam::RigidBeam(), RigidDiaphragm::RigidDiaphragm(), RigidRod::RigidRod(), ActorSubdomain::run(), and TclModelBuilder_addEqualDOF_MP().
bool Domain::addLoadPattern |
( |
LoadPattern * |
|
) |
[virtual] |
bool Domain::addParameter |
( |
Parameter * |
|
) |
[virtual] |
bool Domain::addSP_Constraint |
( |
SP_Constraint * |
, |
|
|
int |
loadPatternTag | |
|
) |
| | [virtual] |
bool Domain::addNodalLoad |
( |
NodalLoad * |
, |
|
|
int |
loadPatternTag | |
|
) |
| | [virtual] |
Reimplemented in PartitionedDomain, and ShadowSubdomain.
Definition at line 648 of file Domain.cpp.
References LoadPattern::addNodalLoad(), domainChange(), endln, TaggedObjectStorage::getComponentPtr(), getNode(), NodalLoad::getNodeTag(), opserr, and NodalLoad::setDomain().
Referenced by PartitionedDomain::addNodalLoad(), PlaneFrame::buildFE_Model(), PartitionedQuick2dFrame::buildInterface(), PartitionedQuick2dFrame::buildSubdomain(), ActorSubdomain::run(), and TclModelBuilder_addNodalLoad().
bool Domain::addElementalLoad |
( |
ElementalLoad * |
, |
|
|
int |
loadPatternTag | |
|
) |
| | [virtual] |
void Domain::clearAll |
( |
void |
|
) |
[virtual] |
Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.
Definition at line 716 of file Domain.cpp.
References TaggedObjectStorage::clearAll(), LoadPattern::clearAll(), getLoadPatterns(), numRecorders, and theRecorders.
Referenced by Subdomain::clearAll(), PartitionedDomain::clearAll(), recvSelf(), wipeModel(), and ~Domain().
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] |
LoadPattern * Domain::removeLoadPattern |
( |
int |
tag |
) |
[virtual] |
Parameter * Domain::removeParameter |
( |
int |
tag |
) |
[virtual] |
NodalLoad * Domain::removeNodalLoad |
( |
int |
tag, |
|
|
int |
loadPattern | |
|
) |
| | [virtual] |
ElementalLoad * Domain::removeElementalLoad |
( |
int |
tag, |
|
|
int |
loadPattern | |
|
) |
| | [virtual] |
SP_Constraint * Domain::removeSP_Constraint |
( |
int |
tag, |
|
|
int |
loadPattern | |
|
) |
| | [virtual] |
Reimplemented in PartitionedDomain, and ShadowSubdomain.
Definition at line 997 of file Domain.cpp.
References SingleDomEleIter::reset().
Referenced by EarthquakePattern::applyLoad(), applyLoad(), EarthquakePattern::applyLoadSensitivity(), buildEleGraph(), buildNodeGraph(), calculateNodalReactions(), commit(), GSA_Recorder::GSA_Recorder(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), initialize(), printElement(), TclFeViewer::record(), GSA_Recorder::record(), recvSelf(), revertToLastCommit(), revertToStart(), sendSelf(), MeshRegion::setNodes(), setRayleighDampingFactors(), TclCreateRecorder(), update(), and Node::updateParameter().
NodeIter & Domain::getNodes |
( |
|
) |
[virtual] |
Reimplemented in ShadowSubdomain, and Subdomain.
Definition at line 1005 of file Domain.cpp.
References SingleDomNodIter::reset().
Referenced by UniformExcitation::applyLoad(), EarthquakePattern::applyLoad(), applyLoad(), UniformExcitation::applyLoadSensitivity(), EarthquakePattern::applyLoadSensitivity(), PartitionedDomain::buildEleGraph(), buildEleGraph(), buildNodeGraph(), calculateNodalReactions(), TransformationConstraintHandler::clearAll(), PlainHandler::clearAll(), PenaltyConstraintHandler::clearAll(), LagrangeConstraintHandler::clearAll(), commit(), NewmarkSensitivityIntegrator::formSensitivityRHS(), PartitionedDomain::getSubdomainGraph(), GSA_Recorder::GSA_Recorder(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), DomainPartitioner::partition(), printNode(), TclFeViewer::record(), GSA_Recorder::record(), recvSelf(), revertToLastCommit(), revertToStart(), sendSelf(), UniformExcitation::setDomain(), AnalysisModel::setNumEigenvectors(), setRayleighDampingFactors(), TclCreateRecorder(), TclModelBuilder_addHomogeneousBC_X(), TclModelBuilder_addHomogeneousBC_Y(), and TclModelBuilder_addHomogeneousBC_Z().
Element * Domain::getElement |
( |
int |
tag |
) |
[virtual] |
Reimplemented in PartitionedDomain.
Definition at line 1048 of file Domain.cpp.
References TaggedObjectStorage::getComponentPtr().
Referenced by ThreePointCurve::checkElementState(), ShearCurve::checkElementState(), AxialCurve::checkElementState(), PBowlLoading::CompPBLoads(), DamageRecorder::DamageRecorder(), PartitionedDomain::getElement(), printElement(), ActorSubdomain::run(), ElementalLoad::setDomain(), MeshRegion::setElements(), MeshRegion::setRayleighDampingFactors(), TclModelBuilderParameterCommand(), TclReliabilityModelBuilder_addParameterPositioner(), and TclReliabilityModelBuilder_addRandomVariablePositioner().
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().
LoadPattern * Domain::getLoadPattern |
( |
int |
tag |
) |
[virtual] |
Definition at line 1109 of file Domain.cpp.
References TaggedObjectStorage::getComponentPtr().
Referenced by ShadowSubdomain::addElementalLoad(), ImposedMotionSP1::applyConstraint(), ImposedMotionSP::applyConstraint(), DomainPartitioner::partition(), PatternRecorder::record(), removeElementalLoad(), removeNodalLoad(), removeSP_Constraint(), TclModelBuilder_addSP(), TclModelBuilderParameterCommand(), TclReliabilityModelBuilder_addParameterPositioner(), and TclReliabilityModelBuilder_addRandomVariablePositioner().
Parameter * Domain::getParameter |
( |
int |
tag |
) |
[virtual] |
double Domain::getCurrentTime |
( |
void |
|
) |
const [virtual] |
Definition at line 1121 of file Domain.cpp.
Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze(), TransientDomainDecompositionAnalysis::analyze(), StaticDomainDecompositionAnalysis::analyze(), StaticAnalysis::analyze(), DirectIntegrationAnalysis::analyze(), NewmarkSensitivityIntegrator::formSensitivityRHS(), AnalysisModel::getCurrentDomainTime(), fElement::getDamp(), fElement::getMass(), fElement::getResistingForce(), fElement::getResistingForceIncInertia(), fElement::getTangentStiff(), getTime(), fElement::Print(), DriftRecorder::record(), and setEigenvalues().
int Domain::getCommitTag |
( |
void |
|
) |
const [virtual] |
int Domain::getNumElements |
( |
void |
|
) |
const [virtual] |
int Domain::getNumNodes |
( |
void |
|
) |
const [virtual] |
int Domain::getNumSPs |
( |
void |
|
) |
const [virtual] |
int Domain::getNumMPs |
( |
void |
|
) |
const [virtual] |
int Domain::getNumLoadPatterns |
( |
void |
|
) |
const [virtual] |
int Domain::getNumParameters |
( |
void |
|
) |
const [virtual] |
const Vector & Domain::getPhysicalBounds |
( |
void |
|
) |
[virtual] |
Graph & Domain::getElementGraph |
( |
void |
|
) |
[virtual] |
Graph & Domain::getNodeGraph |
( |
void |
|
) |
[virtual] |
void Domain::setCommitTag |
( |
int |
newTag |
) |
[virtual] |
void Domain::setCurrentTime |
( |
double |
newTime |
) |
[virtual] |
void Domain::setCommittedTime |
( |
double |
newTime |
) |
[virtual] |
void Domain::applyLoad |
( |
double |
pseudoTime |
) |
[virtual] |
Reimplemented in PartitionedDomain, and ShadowSubdomain.
Definition at line 1264 of file Domain.cpp.
References SP_Constraint::applyConstraint(), MP_Constraint::applyConstraint(), LoadPattern::applyLoad(), getElements(), getLoadPatterns(), getMPs(), getNodes(), getSPs(), Element::isSubdomain(), Element::zeroLoad(), and Node::zeroUnbalancedLoad().
Referenced by PartitionedDomain::applyLoad(), AnalysisModel::applyLoadDomain(), revertToLastCommit(), revertToStart(), ActorSubdomain::run(), update(), and AnalysisModel::updateDomain().
void Domain::setLoadConstant |
( |
void |
|
) |
[virtual] |
int Domain::initialize |
( |
void |
|
) |
[virtual] |
int Domain::setRayleighDampingFactors |
( |
double |
alphaM, |
|
|
double |
betaK, |
|
|
double |
betaK0, |
|
|
double |
betaKc | |
|
) |
| | [virtual] |
int Domain::commit |
( |
void |
|
) |
[virtual] |
int Domain::revertToLastCommit |
( |
void |
|
) |
[virtual] |
Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.
Definition at line 1386 of file Domain.cpp.
References applyLoad(), getElements(), getNodes(), Element::revertToLastCommit(), Node::revertToLastCommit(), and update().
Referenced by VariableTimeStepDirectIntegrationAnalysis::analyze(), TransientDomainDecompositionAnalysis::analyze(), StaticDomainDecompositionAnalysis::analyze(), StaticAnalysis::analyze(), DirectIntegrationAnalysis::analyze(), AnalysisModel::revertDomainToLastCommit(), Subdomain::revertToLastCommit(), PartitionedDomain::revertToLastCommit(), and Subdomain::revertToStart().
int Domain::revertToStart |
( |
void |
|
) |
[virtual] |
Reimplemented in PartitionedDomain, ShadowSubdomain, and Subdomain.
Definition at line 1414 of file Domain.cpp.
References applyLoad(), getElements(), getNodes(), numRecorders, Element::revertToStart(), Node::revertToStart(), theRecorders, and update().
Referenced by resetModel(), and PartitionedDomain::revertToStart().
int Domain::update |
( |
void |
|
) |
[virtual] |
Reimplemented in PartitionedDomain, ActorSubdomain, ShadowSubdomain, and Subdomain.
Definition at line 1450 of file Domain.cpp.
References getElements(), ops_Dt, ops_TheActiveDomain, opserr, and Element::update().
Referenced by revertToLastCommit(), revertToStart(), Subdomain::update(), ActorSubdomain::update(), PartitionedDomain::update(), update(), AnalysisModel::updateDomain(), and ActorSubdomain::updateTimeDt().
int Domain::update |
( |
double |
newTime, |
|
|
double |
dT | |
|
) |
| | [virtual] |
int Domain::newStep |
( |
double |
dT |
) |
[virtual] |
int Domain::setEigenvalues |
( |
const Vector & |
theEigenvalues |
) |
[virtual] |
const Vector & Domain::getEigenvalues |
( |
void |
|
) |
[virtual] |
double Domain::getTimeEigenvaluesSet |
( |
void |
|
) |
[virtual] |
void Domain::domainChange |
( |
void |
|
) |
[virtual] |
Reimplemented in ShadowSubdomain.
Definition at line 1543 of file Domain.cpp.
Referenced by PartitionedDomain::addElement(), addElement(), addElementalLoad(), Subdomain::addExternalNode(), addLoadPattern(), addMP_Constraint(), addNodalLoad(), Subdomain::addNode(), addNode(), addParameter(), addSP_Constraint(), PartitionedDomain::addSubdomain(), DomainPartitioner::balance(), DomainPartitioner::partition(), PartitionedDomain::removeElement(), removeElement(), PartitionedDomain::removeLoadPattern(), removeLoadPattern(), PartitionedDomain::removeMP_Constraint(), removeMP_Constraint(), Subdomain::removeNode(), PartitionedDomain::removeNode(), removeNode(), removeParameter(), PartitionedDomain::removeSP_Constraint(), removeSP_Constraint(), and ActorSubdomain::run().
int Domain::hasDomainChanged |
( |
void |
|
) |
[virtual] |
Definition at line 1550 of file Domain.cpp.
Referenced by TransientDomainDecompositionAnalysis::analyze(), StaticDomainDecompositionAnalysis::analyze(), StaticAnalysis::analyze(), EigenAnalysis::analyze(), DirectIntegrationAnalysis::analyze(), Subdomain::buildSubdomain(), DirectIntegrationAnalysis::checkDomainChange(), StaticDomainDecompositionAnalysis::domainChanged(), StaticAnalysis::domainChanged(), DirectIntegrationAnalysis::domainChanged(), DomainDecompositionAnalysis::formResidual(), DomainDecompositionAnalysis::formTangent(), DomainDecompositionAnalysis::formTangVectProduct(), DomainDecompositionAnalysis::getResidual(), DomainDecompositionAnalysis::getTangent(), DomainDecompositionAnalysis::getTangVectProduct(), TransientDomainDecompositionAnalysis::initialize(), StaticDomainDecompositionAnalysis::initialize(), StaticAnalysis::initialize(), DirectIntegrationAnalysis::initialize(), recvSelf(), sendSelf(), DirectIntegrationAnalysis::setAlgorithm(), DirectIntegrationAnalysis::setIntegrator(), DirectIntegrationAnalysis::setLinearSOE(), and DirectIntegrationAnalysis::setNumberer().
void Domain::setDomainChangeStamp |
( |
int |
newStamp |
) |
[virtual] |
int Domain::addRecorder |
( |
Recorder & |
theRecorder |
) |
[virtual] |
int Domain::removeRecorders |
( |
void |
|
) |
[virtual] |
int Domain::addRegion |
( |
MeshRegion & |
theRegion |
) |
[virtual] |
MeshRegion * Domain::getRegion |
( |
int |
region |
) |
[virtual] |
void Domain::Print |
( |
OPS_Stream & |
s, |
|
|
int |
flag = 0 | |
|
) |
| | [virtual] |
int Domain::sendSelf |
( |
int |
commitTag, |
|
|
Channel & |
theChannel | |
|
) |
| | [virtual] |
Reimplemented in ShadowSubdomain, and Subdomain.
Definition at line 1926 of file Domain.cpp.
References MovableObject::getClassTag(), MovableObject::getDbTag(), Channel::getDbTag(), getElements(), getLoadPatterns(), getMPs(), getNodes(), TaggedObjectStorage::getNumComponents(), getSPs(), TaggedObject::getTag(), Channel::getTag(), hasDomainChanged(), opserr, Channel::sendID(), LoadPattern::sendSelf(), MP_Constraint::sendSelf(), SP_Constraint::sendSelf(), MovableObject::sendSelf(), Node::sendSelf(), Channel::sendVector(), and MovableObject::setDbTag().
Referenced by FE_Datastore::commitState().
Reimplemented in ShadowSubdomain, and Subdomain.
Definition at line 2230 of file Domain.cpp.
References clearAll(), endln, getElements(), getLoadPatterns(), getMPs(), FEM_ObjectBroker::getNewElement(), FEM_ObjectBroker::getNewLoadPattern(), FEM_ObjectBroker::getNewMP(), FEM_ObjectBroker::getNewNode(), FEM_ObjectBroker::getNewSP(), getNodes(), getSPs(), TaggedObject::getTag(), Channel::getTag(), hasDomainChanged(), opserr, Channel::recvID(), LoadPattern::recvSelf(), MP_Constraint::recvSelf(), SP_Constraint::recvSelf(), MovableObject::recvSelf(), Node::recvSelf(), Channel::recvVector(), MovableObject::setDbTag(), theBroker, and Element::update().
Referenced by FE_Datastore::restoreState().
double Domain::getNodeDisp |
( |
int |
nodeTag, |
|
|
int |
dof, |
|
|
int & |
errorFlag | |
|
) |
| | [virtual] |
int Domain::setMass |
( |
const Matrix & |
mass, |
|
|
int |
nodeTag | |
|
) |
| | [virtual] |
int Domain::calculateNodalReactions |
( |
bool |
inclInertia |
) |
[virtual] |
int Domain::buildEleGraph |
( |
Graph * |
theEleGraph |
) |
[protected, virtual] |
Reimplemented in PartitionedDomain, and ShadowSubdomain.
Definition at line 1681 of file Domain.cpp.
References Graph::addEdge(), Graph::addVertex(), count, endln, Vertex::getAdjacency(), getElements(), Element::getExternalNodes(), getNodes(), getNumElements(), TaggedObject::getTag(), k, l, opserr, ID::Size(), and START_VERTEX_NUM.
int Domain::buildNodeGraph |
( |
Graph * |
theNodeGraph |
) |
[protected, virtual] |
Reimplemented in ShadowSubdomain.
Definition at line 1840 of file Domain.cpp.
References Graph::addEdge(), Graph::addVertex(), count, getElements(), Element::getExternalNodes(), getNodes(), getNumNodes(), TaggedObject::getTag(), opserr, ID::Size(), and START_VERTEX_NUM.
Friends And Related Function Documentation
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 1.5.0
|