ShadowSubdomain Class Reference

#include <ShadowSubdomain.h>

Inheritance diagram for ShadowSubdomain:

Shadow Subdomain Element Domain DomainComponent TaggedObject MovableObject List of all members.

Public Member Functions

 ShadowSubdomain (int tag, MachineBroker &theMachineBroker, FEM_ObjectBroker &theObjectBroker)
 ShadowSubdomain (int tag, Channel &theChannel, FEM_ObjectBroker &theObjectBroker)
virtual ~ShadowSubdomain ()
virtual int buildSubdomain (int numSubdomains, PartitionedModelBuilder &theBuilder)
virtual int getRemoteData (void)
virtual bool addElement (Element *)
virtual bool addNode (Node *)
virtual bool addExternalNode (Node *)
virtual bool addSP_Constraint (SP_Constraint *)
virtual bool addMP_Constraint (MP_Constraint *)
virtual bool addLoadPattern (LoadPattern *)
virtual bool addNodalLoad (NodalLoad *, int loadPattern)
virtual bool addElementalLoad (ElementalLoad *, int loadPattern)
virtual bool addSP_Constraint (SP_Constraint *, int loadPattern)
virtual bool hasNode (int tag)
virtual bool hasElement (int tag)
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 NodalLoadremoveNodalLoad (int tag, int loadPattern)
virtual ElementalLoadremoveElementalLoad (int tag, int loadPattern)
virtual SP_ConstraintremoveSP_Constraint (int tag, int loadPattern)
virtual ElementItergetElements ()
virtual NodeItergetNodes ()
virtual NodeItergetInternalNodeIter (void)
virtual NodeItergetExternalNodeIter (void)
virtual ElementgetElementPtr (int tag)
virtual NodegetNodePtr (int tag)
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 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 update (void)
virtual int update (double newTime, double dT)
virtual int commit (void)
virtual int revertToLastCommit (void)
virtual int revertToStart (void)
virtual int barrierCheckIN (void)
virtual int barrierCheckOUT (int)
virtual int setRayleighDampingFactors (double alphaM, double betaK, double betaK0, double betaKc)
virtual int addRecorder (Recorder &theRecorder)
virtual int removeRecorders (void)
virtual void wipeAnalysis (void)
virtual void setDomainDecompAnalysis (DomainDecompositionAnalysis &theAnalysis)
virtual int setAnalysisAlgorithm (EquiSolnAlgo &theAlgorithm)
virtual int setAnalysisIntegrator (IncrementalIntegrator &theIntegrator)
virtual int setAnalysisLinearSOE (LinearSOE &theSOE)
virtual int setAnalysisConvergenceTest (ConvergenceTest &theTest)
virtual void clearAnalysis (void)
virtual void domainChange (void)
virtual int getNumExternalNodes (void) const
virtual const IDgetExternalNodes (void)
virtual int getNumDOF (void)
virtual const MatrixgetTang (void)
virtual const VectorgetResistingForce (void)
virtual int computeTang (void)
virtual int computeResidual (void)
const VectorgetLastExternalSysResponse (void)
virtual int computeNodalResponse (void)
virtual int newStep (double deltaT)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual double getCost (void)
virtual void Print (OPS_Stream &s, int flag=0)
virtual double getNodeDisp (int nodeTag, int dof, int &errorFlag)
virtual int setMass (const Matrix &mass, int nodeTag)

Protected Member Functions

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

Detailed Description

Definition at line 43 of file ShadowSubdomain.h.


Constructor & Destructor Documentation

ShadowSubdomain::ShadowSubdomain ( int  tag,
MachineBroker theMachineBroker,
FEM_ObjectBroker theObjectBroker 
)

Definition at line 72 of file ShadowSubdomain.cpp.

References Shadow::sendID(), and setCommitTag().

ShadowSubdomain::ShadowSubdomain ( int  tag,
Channel theChannel,
FEM_ObjectBroker theObjectBroker 
)

Definition at line 120 of file ShadowSubdomain.cpp.

ShadowSubdomain::~ShadowSubdomain (  )  [virtual]

Definition at line 159 of file ShadowSubdomain.cpp.

References opserr, Shadow::recvID(), and Shadow::sendID().


Member Function Documentation

int ShadowSubdomain::buildSubdomain ( int  numSubdomains,
PartitionedModelBuilder theBuilder 
) [virtual]

Reimplemented from Subdomain.

Definition at line 175 of file ShadowSubdomain.cpp.

References domainChange(), TaggedObject::getTag(), Shadow::sendID(), Shadow::sendObject(), and theBuilder.

int ShadowSubdomain::getRemoteData ( void   )  [virtual]

bool ShadowSubdomain::addElement ( Element  )  [virtual]

bool ShadowSubdomain::addNode ( Node  )  [virtual]

bool ShadowSubdomain::addExternalNode ( Node  )  [virtual]

bool ShadowSubdomain::addSP_Constraint ( SP_Constraint  )  [virtual]

bool ShadowSubdomain::addMP_Constraint ( MP_Constraint  )  [virtual]

bool ShadowSubdomain::addLoadPattern ( LoadPattern  )  [virtual]

bool ShadowSubdomain::addNodalLoad ( NodalLoad ,
int  loadPattern 
) [virtual]

bool ShadowSubdomain::addElementalLoad ( ElementalLoad ,
int  loadPattern 
) [virtual]

bool ShadowSubdomain::addSP_Constraint ( SP_Constraint ,
int  loadPattern 
) [virtual]

bool ShadowSubdomain::hasNode ( int  tag  )  [virtual]

Reimplemented from Subdomain.

Definition at line 438 of file ShadowSubdomain.cpp.

References Shadow::recvID(), and Shadow::sendID().

bool ShadowSubdomain::hasElement ( int  tag  )  [virtual]

Reimplemented from Subdomain.

Definition at line 451 of file ShadowSubdomain.cpp.

References Shadow::recvID(), and Shadow::sendID().

void ShadowSubdomain::clearAll ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 926 of file ShadowSubdomain.cpp.

References Shadow::recvID(), and Shadow::sendID().

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

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

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

Reimplemented from Domain.

Definition at line 532 of file ShadowSubdomain.cpp.

References TaggedObjectStorage::removeComponent(), and Shadow::sendID().

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

Reimplemented from Domain.

Definition at line 549 of file ShadowSubdomain.cpp.

References TaggedObjectStorage::removeComponent(), and Shadow::sendID().

LoadPattern * ShadowSubdomain::removeLoadPattern ( int  tag  )  [virtual]

Reimplemented from Domain.

Definition at line 567 of file ShadowSubdomain.cpp.

References TaggedObjectStorage::removeComponent(), and Shadow::sendID().

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

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

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

ElementIter & ShadowSubdomain::getElements (  )  [virtual]

Reimplemented from Domain.

Definition at line 649 of file ShadowSubdomain.cpp.

References exit(), and opserr.

NodeIter & ShadowSubdomain::getNodes (  )  [virtual]

Reimplemented from Subdomain.

Definition at line 662 of file ShadowSubdomain.cpp.

References exit(), and opserr.

NodeIter & ShadowSubdomain::getInternalNodeIter ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 675 of file ShadowSubdomain.cpp.

References exit(), and opserr.

NodeIter & ShadowSubdomain::getExternalNodeIter ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 688 of file ShadowSubdomain.cpp.

References exit(), and opserr.

Element * ShadowSubdomain::getElementPtr ( int  tag  )  [virtual]

Node * ShadowSubdomain::getNodePtr ( int  tag  )  [virtual]

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

Reimplemented from Domain.

Definition at line 746 of file ShadowSubdomain.cpp.

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

Reimplemented from Subdomain.

Definition at line 758 of file ShadowSubdomain.cpp.

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

Reimplemented from Domain.

Definition at line 764 of file ShadowSubdomain.cpp.

int ShadowSubdomain::getNumMPs ( void   )  const [virtual]

Reimplemented from Domain.

Definition at line 770 of file ShadowSubdomain.cpp.

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

Reimplemented from Domain.

Definition at line 752 of file ShadowSubdomain.cpp.

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

Reimplemented from Domain.

Definition at line 777 of file ShadowSubdomain.cpp.

References exit(), and opserr.

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

Reimplemented from Domain.

Definition at line 789 of file ShadowSubdomain.cpp.

References exit(), and opserr.

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

Reimplemented from Shadow.

Definition at line 817 of file ShadowSubdomain.cpp.

Referenced by ShadowSubdomain().

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

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

Reimplemented from Domain.

Definition at line 840 of file ShadowSubdomain.cpp.

References Shadow::sendID(), and Shadow::sendVector().

void ShadowSubdomain::applyLoad ( double  pseudoTime  )  [virtual]

void ShadowSubdomain::setLoadConstant ( void   )  [virtual]

Reimplemented from Domain.

Definition at line 851 of file ShadowSubdomain.cpp.

References Shadow::sendID().

int ShadowSubdomain::update ( void   )  [virtual]

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

int ShadowSubdomain::commit ( void   )  [virtual]

int ShadowSubdomain::revertToLastCommit ( void   )  [virtual]

int ShadowSubdomain::revertToStart ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 977 of file ShadowSubdomain.cpp.

References Shadow::sendID().

int ShadowSubdomain::barrierCheckIN ( void   )  [virtual]

Definition at line 888 of file ShadowSubdomain.cpp.

References Shadow::recvID().

int ShadowSubdomain::barrierCheckOUT ( int   )  [virtual]

Definition at line 896 of file ShadowSubdomain.cpp.

References Shadow::sendID().

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

Reimplemented from Subdomain.

Definition at line 908 of file ShadowSubdomain.cpp.

References Shadow::sendID(), and Shadow::sendVector().

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

Reimplemented from Domain.

Definition at line 935 of file ShadowSubdomain.cpp.

References MovableObject::getClassTag(), Shadow::sendID(), and Shadow::sendObject().

int ShadowSubdomain::removeRecorders ( void   )  [virtual]

Reimplemented from Domain.

Definition at line 945 of file ShadowSubdomain.cpp.

References Shadow::sendID().

void ShadowSubdomain::wipeAnalysis ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 986 of file ShadowSubdomain.cpp.

References Shadow::sendID().

void ShadowSubdomain::setDomainDecompAnalysis ( DomainDecompositionAnalysis theAnalysis  )  [virtual]

int ShadowSubdomain::setAnalysisAlgorithm ( EquiSolnAlgo theAlgorithm  )  [virtual]

Reimplemented from Subdomain.

Definition at line 1006 of file ShadowSubdomain.cpp.

References MovableObject::getClassTag(), Shadow::sendID(), and Shadow::sendObject().

int ShadowSubdomain::setAnalysisIntegrator ( IncrementalIntegrator theIntegrator  )  [virtual]

Reimplemented from Subdomain.

Definition at line 1017 of file ShadowSubdomain.cpp.

References MovableObject::getClassTag(), Shadow::sendID(), and Shadow::sendObject().

int ShadowSubdomain::setAnalysisLinearSOE ( LinearSOE theSOE  )  [virtual]

int ShadowSubdomain::setAnalysisConvergenceTest ( ConvergenceTest theTest  )  [virtual]

Reimplemented from Subdomain.

Definition at line 1044 of file ShadowSubdomain.cpp.

References MovableObject::getClassTag(), opserr, Shadow::sendID(), and Shadow::sendObject().

void ShadowSubdomain::clearAnalysis ( void   )  [virtual]

Definition at line 1080 of file ShadowSubdomain.cpp.

References Shadow::sendID().

void ShadowSubdomain::domainChange ( void   )  [virtual]

Reimplemented from Domain.

Definition at line 1059 of file ShadowSubdomain.cpp.

References Matrix::noRows(), Shadow::sendID(), and Vector::Size().

Referenced by buildSubdomain().

int ShadowSubdomain::getNumExternalNodes ( void   )  const [virtual]

Reimplemented from Subdomain.

Definition at line 1087 of file ShadowSubdomain.cpp.

References opserr.

const ID & ShadowSubdomain::getExternalNodes ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1098 of file ShadowSubdomain.cpp.

References getRemoteData().

int ShadowSubdomain::getNumDOF ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1108 of file ShadowSubdomain.cpp.

References getRemoteData().

const Matrix & ShadowSubdomain::getTang ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1119 of file ShadowSubdomain.cpp.

References getRemoteData(), Matrix::noRows(), Shadow::recvMatrix(), and Shadow::sendID().

const Vector & ShadowSubdomain::getResistingForce ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1142 of file ShadowSubdomain.cpp.

References getRemoteData(), Shadow::recvVector(), Shadow::sendID(), and Vector::Size().

int ShadowSubdomain::computeTang ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1164 of file ShadowSubdomain.cpp.

References computeTang(), TaggedObject::getTag(), and Shadow::sendID().

Referenced by computeTang().

int ShadowSubdomain::computeResidual ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1191 of file ShadowSubdomain.cpp.

References computeResidual(), and Shadow::sendID().

Referenced by computeResidual().

const Vector & ShadowSubdomain::getLastExternalSysResponse ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1218 of file ShadowSubdomain.cpp.

References exit(), and opserr.

int ShadowSubdomain::computeNodalResponse ( void   )  [virtual]

int ShadowSubdomain::newStep ( double  deltaT  )  [virtual]

Reimplemented from Subdomain.

Definition at line 1259 of file ShadowSubdomain.cpp.

References Shadow::sendID(), and Shadow::sendVector().

int ShadowSubdomain::sendSelf ( int  commitTag,
Channel theChannel 
) [virtual]

Reimplemented from Subdomain.

Definition at line 1286 of file ShadowSubdomain.cpp.

References opserr.

int ShadowSubdomain::recvSelf ( int  commitTag,
Channel theChannel,
FEM_ObjectBroker theBroker 
) [virtual]

Reimplemented from Subdomain.

Definition at line 1294 of file ShadowSubdomain.cpp.

References opserr.

double ShadowSubdomain::getCost ( void   )  [virtual]

Reimplemented from Subdomain.

Definition at line 1271 of file ShadowSubdomain.cpp.

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

Reimplemented from Subdomain.

Definition at line 1304 of file ShadowSubdomain.cpp.

References Shadow::recvID(), and Shadow::sendID().

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

Reimplemented from Domain.

Definition at line 1339 of file ShadowSubdomain.cpp.

References Shadow::recvID(), Shadow::recvVector(), and Shadow::sendID().

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

Reimplemented from Domain.

Definition at line 1358 of file ShadowSubdomain.cpp.

References Matrix::noCols(), Matrix::noRows(), Shadow::recvID(), Shadow::sendID(), and Shadow::sendMatrix().

int ShadowSubdomain::buildMap ( void   )  [protected, virtual]

Reimplemented from Subdomain.

Definition at line 1330 of file ShadowSubdomain.cpp.

References Subdomain::mapBuilt.

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

Reimplemented from Domain.

Definition at line 1314 of file ShadowSubdomain.cpp.

References opserr.

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

Reimplemented from Domain.

Definition at line 1322 of file ShadowSubdomain.cpp.

References opserr.


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

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