Node Class Reference

#include <Node.h>

Inheritance diagram for Node:

DomainComponent TaggedObject MovableObject DummyNode List of all members.

Public Member Functions

 Node (int classTag)
 Node (int tag, int classTag)
 Node (int tag, int ndof, double Crd1)
 Node (int tag, int ndof, double Crd1, double Crd2)
 Node (int tag, int ndof, double Crd1, double Crd2, double Crd3)
 Node (const Node &theCopy, bool copyMass=true)
virtual ~Node ()
virtual int getNumberDOF (void) const
virtual void setDOF_GroupPtr (DOF_Group *theDOF_Grp)
virtual DOF_GroupgetDOF_GroupPtr (void)
virtual const VectorgetCrds (void) const
virtual const VectorgetDisp (void)
virtual const VectorgetVel (void)
virtual const VectorgetAccel (void)
virtual const VectorgetIncrDisp (void)
virtual const VectorgetIncrDeltaDisp (void)
virtual const VectorgetTrialDisp (void)
virtual const VectorgetTrialVel (void)
virtual const VectorgetTrialAccel (void)
virtual int setTrialDisp (double value, int dof)
virtual int setTrialDisp (const Vector &)
virtual int setTrialVel (const Vector &)
virtual int setTrialAccel (const Vector &)
virtual int incrTrialDisp (const Vector &)
virtual int incrTrialVel (const Vector &)
virtual int incrTrialAccel (const Vector &)
virtual void zeroUnbalancedLoad (void)
virtual int addUnbalancedLoad (const Vector &load, double fact=1.0)
virtual int addInertiaLoadToUnbalance (const Vector &accel, double fact=1.0)
virtual const VectorgetUnbalancedLoad (void)
virtual const VectorgetUnbalancedLoadIncInertia (void)
virtual int commitState ()
virtual int revertToLastCommit ()
virtual int revertToStart ()
virtual const MatrixgetMass (void)
virtual int setMass (const Matrix &theMass)
virtual int setNumColR (int numCol)
virtual int setR (int row, int col, double Value)
virtual const VectorgetRV (const Vector &V)
virtual int setRayleighDampingFactor (double alphaM)
virtual const MatrixgetDamp (void)
virtual int setNumEigenvectors (int numVectorsToStore)
virtual int setEigenvector (int mode, const Vector &eigenVector)
virtual const MatrixgetEigenvectors (void)
virtual int sendSelf (int commitTag, Channel &theChannel)
virtual int recvSelf (int commitTag, Channel &theChannel, FEM_ObjectBroker &theBroker)
virtual void Print (OPS_Stream &s, int flag=0)
virtual int displaySelf (Renderer &theRenderer, int displayMode, float fact)
int addInertiaLoadSensitivityToUnbalance (const Vector &accel, double fact=1.0, bool tag=false)
Matrix getMassSensitivity (void)
virtual const MatrixgetDampSensitivity (void)
int getCrdsSensitivity (void)
int saveSensitivity (Vector *v, Vector *vdot, Vector *vdotdot, int gradNum, int numGrads)
double getDispSensitivity (int dof, int gradNum)
double getVelSensitivity (int dof, int gradNum)
double getAccSensitivity (int dof, int gradNum)
int setParameter (const char **argv, int argc, Parameter &param)
int updateParameter (int parameterID, Information &info)
int activateParameter (int parameterID)
virtual const VectorgetReaction ()
virtual int addReactionForce (const Vector &, double factor)
virtual int resetReactionForce (bool inclInertia)

Detailed Description

Definition at line 50 of file Node.h.


Constructor & Destructor Documentation

Node::Node ( int  classTag  ) 

Definition at line 60 of file Node.cpp.

Node::Node ( int  tag,
int  classTag 
)

Definition at line 81 of file Node.cpp.

Node::Node ( int  tag,
int  ndof,
double  Crd1 
)

Definition at line 102 of file Node.cpp.

References exit(), and opserr.

Node::Node ( int  tag,
int  ndof,
double  Crd1,
double  Crd2 
)

Definition at line 155 of file Node.cpp.

References exit(), and opserr.

Node::Node ( int  tag,
int  ndof,
double  Crd1,
double  Crd2,
double  Crd3 
)

Definition at line 210 of file Node.cpp.

References exit(), and opserr.

Node::Node ( const Node theCopy,
bool  copyMass = true 
)

Definition at line 266 of file Node.cpp.

References commitDisp, commitVel, disp, exit(), getCrds(), if(), opserr, and vel.

Node::~Node (  )  [virtual]

Definition at line 376 of file Node.cpp.

References DOF_Group::resetNodePtr().


Member Function Documentation

int Node::getNumberDOF ( void   )  const [virtual]

Reimplemented in DummyNode.

Definition at line 448 of file Node.cpp.

Referenced by Domain::addElement(), ShadowSubdomain::addExternalNode(), Element::addResistingForceToNodalReaction(), Domain::addSP_Constraint(), ImposedMotionSP::applyConstraint(), PBowlLoading::CompPBLoads(), DOF_Group::DOF_Group(), TransformationDOF_Group::doneID(), TransformationDOF_Group::enforceSPs(), TransformationDOF_Group::getCommittedAccel(), TransformationDOF_Group::getCommittedDisp(), TransformationDOF_Group::getCommittedVel(), PBowlLoading::getNodalLoad(), DummyNode::getNumberDOF(), TransformationDOF_Group::getT(), TransformationConstraintHandler::handle(), Joint2D::Joint2D(), Joint3D::Joint3D(), MP_Joint2D::MP_Joint2D(), MP_Joint3D::MP_Joint3D(), BeamColumnJoint3d::Print(), BeamColumnJoint2d::Print(), ShadowSubdomain::removeNode(), RigidBeam::RigidBeam(), RigidDiaphragm::RigidDiaphragm(), RigidRod::RigidRod(), 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(), FourNodeQuadUP::setDomain(), BrickUP::setDomain(), TrussSection::setDomain(), Truss::setDomain(), CorotTrussSection::setDomain(), CorotTruss::setDomain(), NLBeamColumn3d::setDomain(), NLBeamColumn2d::setDomain(), BeamColumnJoint3d::setDomain(), BeamColumnJoint2d::setDomain(), FourNodeQuad::setDomain(), ForceBeamColumn3d::setDomain(), ForceBeamColumn2d::setDomain(), ElasticBeam3d::setDomain(), ElasticBeam2d::setDomain(), DispBeamColumn3d::setDomain(), DispBeamColumn2d::setDomain(), beam2d03::setDomain(), beam2d02::setDomain(), EightNodeBrick::setDomain(), TwentySevenNodeBrick::setDomain(), TwentyNodeBrick::setDomain(), Twenty_Node_Brick::setDomain(), UniformExcitation::setDomain(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), LagrangeMP_FE::setID(), specifyIntegrator(), TclModelBuilder_addHomogeneousBC_X(), TclModelBuilder_addHomogeneousBC_Y(), TclModelBuilder_addHomogeneousBC_Z(), and TransformationDOF_Group::TransformationDOF_Group().

const Vector & Node::getCrds ( void   )  const [virtual]

Reimplemented in DummyNode.

Definition at line 472 of file Node.cpp.

Referenced by Domain::addNode(), MP_Joint3D::applyConstraint(), MP_Joint2D::applyConstraint(), ThreePointCurve::checkElementState(), ShearCurve::checkElementState(), AxialCurve::checkElementState(), PBowlLoading::CompPBLoads(), EightNodeBrick::computeGaussPoint(), TwentySevenNodeBrick::computeGaussPoint(), TwentyNodeBrick::computeGaussPoint(), ZeroLengthSection::displaySelf(), ZeroLength::displaySelf(), UpdatedLagrangianBeam2D::displaySelf(), InelasticYS2DGNL::displaySelf(), FourNodeQuadUP::displaySelf(), BrickUP::displaySelf(), TrussSection::displaySelf(), Truss::displaySelf(), CorotTrussSection::displaySelf(), CorotTruss::displaySelf(), ShellMITC4::displaySelf(), NLBeamColumn3d::displaySelf(), NLBeamColumn2d::displaySelf(), Joint3D::displaySelf(), Joint2D::displaySelf(), BeamColumnJoint2d::displaySelf(), NineNodeMixedQuad::displaySelf(), FourNodeQuad::displaySelf(), EnhancedQuad::displaySelf(), ConstantPressureVolumeQuad::displaySelf(), ForceBeamColumn3d::displaySelf(), ForceBeamColumn2d::displaySelf(), ElasticBeam3d::displaySelf(), ElasticBeam2d::displaySelf(), DispBeamColumn3d::displaySelf(), DispBeamColumn2d::displaySelf(), Brick::displaySelf(), BbarBrick::displaySelf(), BeamWithHinges3d::displaySelf(), BeamWithHinges2d::displaySelf(), beam3d01::displaySelf(), beam2d02::displaySelf(), EightNodeBrick::displaySelf(), TwentySevenNodeBrick::displaySelf(), TwentyNodeBrick::displaySelf(), MP_Joint3D::getConstraint(), MP_Joint2D::getConstraint(), DummyNode::getCrds(), PDeltaCrdTransf3d::getPointGlobalCoordFromLocal(), PDeltaCrdTransf2d::getPointGlobalCoordFromLocal(), LinearCrdTransf3d::getPointGlobalCoordFromLocal(), LinearCrdTransf2d::getPointGlobalCoordFromLocal(), Joint3D::getResponse(), Joint2D::getResponse(), TwentySevenNodeBrick::getResponse(), TwentyNodeBrick::getResponse(), GSA_Recorder::GSA_Recorder(), Joint2D::Joint2D(), Joint3D::Joint3D(), MP_Joint2D::MP_Joint2D(), MP_Joint3D::MP_Joint3D(), EightNodeBrick::Nodal_Coordinates(), TwentySevenNodeBrick::Nodal_Coordinates(), TwentyNodeBrick::Nodal_Coordinates(), Node(), nodeCoord(), NLBeamColumn3d::Print(), ForceBeamColumn3d::Print(), ForceBeamColumn2d::Print(), ElasticBeam3d::Print(), EightNodeBrick::reportTensorF(), TwentySevenNodeBrick::reportTensorF(), TwentyNodeBrick::reportTensorF(), RigidBeam::RigidBeam(), RigidDiaphragm::RigidDiaphragm(), RigidRod::RigidRod(), ZeroLengthSection::setDomain(), ZeroLength::setDomain(), UpdatedLagrangianBeam2D::setDomain(), TrussSection::setDomain(), Truss::setDomain(), CorotTrussSection::setDomain(), CorotTruss::setDomain(), BeamColumnJoint3d::setDomain(), BeamColumnJoint2d::setDomain(), ConstantPressureVolumeQuad::setDomain(), fElement::setDomain(), beam3d02::setDomain(), beam2d03::setDomain(), beam2d02::setDomain(), TclModelBuilder_addHomogeneousBC_X(), TclModelBuilder_addHomogeneousBC_Y(), TclModelBuilder_addHomogeneousBC_Z(), and UpdatedLagrangianBeam2D::updateState().

const Vector & Node::getDisp ( void   )  [virtual]

Reimplemented in DummyNode.

Definition at line 482 of file Node.cpp.

References exit(), and opserr.

Referenced by MP_Joint3D::applyConstraint(), MP_Joint2D::applyConstraint(), ZeroLengthSection::displaySelf(), ZeroLength::displaySelf(), UpdatedLagrangianBeam2D::displaySelf(), FourNodeQuadUP::displaySelf(), BrickUP::displaySelf(), TrussSection::displaySelf(), Truss::displaySelf(), CorotTrussSection::displaySelf(), CorotTruss::displaySelf(), ShellMITC4::displaySelf(), NLBeamColumn3d::displaySelf(), NLBeamColumn2d::displaySelf(), Joint3D::displaySelf(), Joint2D::displaySelf(), BeamColumnJoint2d::displaySelf(), NineNodeMixedQuad::displaySelf(), FourNodeQuad::displaySelf(), EnhancedQuad::displaySelf(), ConstantPressureVolumeQuad::displaySelf(), ForceBeamColumn3d::displaySelf(), ForceBeamColumn2d::displaySelf(), ElasticBeam3d::displaySelf(), ElasticBeam2d::displaySelf(), DispBeamColumn3d::displaySelf(), DispBeamColumn2d::displaySelf(), Brick::displaySelf(), BbarBrick::displaySelf(), BeamWithHinges3d::displaySelf(), BeamWithHinges2d::displaySelf(), beam3d01::displaySelf(), beam2d02::displaySelf(), EightNodeBrick::displaySelf(), TwentySevenNodeBrick::displaySelf(), TwentyNodeBrick::displaySelf(), displaySelf(), TransformationDOF_Group::getCommittedDisp(), DOF_Group::getCommittedDisp(), UpdatedLagrangianBeam2D::getConvLocalDisp(), DummyNode::getDisp(), UpdatedLagrangianBeam2D::getIncrLocalDisp(), UpdatedLagrangianBeam2D::getResponse(), Joint3D::getResponse(), Joint2D::getResponse(), PDeltaCrdTransf3d::initialize(), PDeltaCrdTransf2d::initialize(), LinearCrdTransf3d::initialize(), LinearCrdTransf2d::initialize(), TwentyEightNodeBrickUP::Print(), BrickUP::Print(), NLBeamColumn3d::Print(), FourNodeQuad::Print(), ForceBeamColumn3d::Print(), ForceBeamColumn2d::Print(), ElasticBeam3d::Print(), Brick::Print(), and Twenty_Node_Brick::Print().

const Vector & Node::getVel ( void   )  [virtual]

const Vector & Node::getAccel ( void   )  [virtual]

Reimplemented in DummyNode.

Definition at line 517 of file Node.cpp.

References exit(), and opserr.

Referenced by DummyNode::getAccel(), TransformationDOF_Group::getCommittedAccel(), and DOF_Group::getCommittedAccel().

const Vector & Node::getTrialDisp ( void   )  [virtual]

Reimplemented in DummyNode.

Definition at line 540 of file Node.cpp.

References exit(), and opserr.

Referenced by ThreePointCurve::checkElementState(), ShearCurve::checkElementState(), AxialCurve::checkElementState(), Truss::commitSensitivity(), InelasticYS2DGNL::displaySelf(), LinearCrdTransf2d::getBasicDisplSensitivity(), PDeltaCrdTransf3d::getBasicTrialDisp(), PDeltaCrdTransf2d::getBasicTrialDisp(), LinearCrdTransf3d::getBasicTrialDisp(), LinearCrdTransf2d::getBasicTrialDisp(), LinearCrdTransf2d::getBasicTrialDispShapeSensitivity(), MP_Joint3D::getConstraint(), MP_Joint2D::getConstraint(), UpdatedLagrangianBeam2D::getIncrLocalDisp(), Domain::getNodeDisp(), PDeltaCrdTransf3d::getPointGlobalDisplFromBasic(), PDeltaCrdTransf2d::getPointGlobalDisplFromBasic(), LinearCrdTransf3d::getPointGlobalDisplFromBasic(), LinearCrdTransf2d::getPointGlobalDisplFromBasic(), PenaltySP_FE::getResidual(), LagrangeSP_FE::getResidual(), beam3d02::getResistingForce(), beam3d01::getResistingForce(), beam2d04::getResistingForce(), beam2d03::getResistingForce(), Truss::getResistingForceSensitivity(), ZeroLength::getResponse(), Joint3D::getResponse(), Joint2D::getResponse(), TwentySevenNodeBrick::getResponse(), TwentyNodeBrick::getResponse(), DummyNode::getTrialDisp(), UpdatedLagrangianBeam2D::getTrialLocalDisp(), GSA_Recorder::GSA_Recorder(), nodeDisp(), NodeRecorder::record(), MaxNodeDispRecorder::record(), GSA_Recorder::record(), EnvelopeNodeRecorder::record(), EnvelopeDriftRecorder::record(), DriftRecorder::record(), DOF_Group::setNodeDisp(), EightNodeBrick::total_disp(), TwentySevenNodeBrick::total_disp(), TwentyNodeBrick::total_disp(), ZeroLength::update(), TwentyEightNodeBrickUP::update(), FourNodeQuadUP::update(), CorotTrussSection::update(), CorotTruss::update(), Joint3D::update(), Joint2D::update(), FourNodeQuad::update(), Brick::update(), Twenty_Node_Brick::update(), PDeltaCrdTransf3d::update(), PDeltaCrdTransf2d::update(), and UpdatedLagrangianBeam2D::updateState().

const Vector & Node::getTrialAccel ( void   )  [virtual]

int Node::setTrialDisp ( double  value,
int  dof 
) [virtual]

int Node::setTrialDisp ( const Vector  )  [virtual]

Reimplemented in DummyNode.

Definition at line 638 of file Node.cpp.

References exit(), opserr, and Vector::Size().

int Node::setTrialVel ( const Vector  )  [virtual]

int Node::setTrialAccel ( const Vector  )  [virtual]

int Node::incrTrialDisp ( const Vector  )  [virtual]

Definition at line 719 of file Node.cpp.

References exit(), opserr, and Vector::Size().

Referenced by TransformationDOF_Group::incrNodeDisp(), and DOF_Group::incrNodeDisp().

int Node::incrTrialVel ( const Vector  )  [virtual]

Definition at line 755 of file Node.cpp.

References exit(), opserr, and Vector::Size().

Referenced by TransformationDOF_Group::incrNodeVel(), and DOF_Group::incrNodeVel().

int Node::incrTrialAccel ( const Vector  )  [virtual]

Definition at line 784 of file Node.cpp.

References exit(), opserr, and Vector::Size().

Referenced by TransformationDOF_Group::incrNodeAccel(), and DOF_Group::incrNodeAccel().

void Node::zeroUnbalancedLoad ( void   )  [virtual]

int Node::addUnbalancedLoad ( const Vector load,
double  fact = 1.0 
) [virtual]

int Node::addInertiaLoadToUnbalance ( const Vector accel,
double  fact = 1.0 
) [virtual]

const Vector & Node::getUnbalancedLoad ( void   )  [virtual]

const Vector & Node::getUnbalancedLoadIncInertia ( void   )  [virtual]

int Node::commitState (  )  [virtual]

Reimplemented in DummyNode.

Definition at line 979 of file Node.cpp.

Referenced by Subdomain::commit(), Domain::commit(), and UniformExcitation::setDomain().

int Node::revertToLastCommit (  )  [virtual]

Definition at line 1009 of file Node.cpp.

Referenced by Subdomain::revertToLastCommit(), and Domain::revertToLastCommit().

int Node::revertToStart (  )  [virtual]

Definition at line 1038 of file Node.cpp.

References Matrix::Zero().

Referenced by Subdomain::revertToStart(), and Domain::revertToStart().

const Matrix & Node::getMass ( void   )  [virtual]

int Node::setMass ( const Matrix theMass  )  [virtual]

Reimplemented in DummyNode.

Definition at line 1135 of file Node.cpp.

References Matrix::noCols(), Matrix::noRows(), and opserr.

Referenced by main(), DummyNode::setMass(), Domain::setMass(), and TclModelBuilder_addNode().

int Node::setNumColR ( int  numCol  )  [virtual]

int Node::setR ( int  row,
int  col,
double  Value 
) [virtual]

Definition at line 1182 of file Node.cpp.

References Matrix::noCols(), and opserr.

Referenced by UniformExcitation::applyLoad(), and UniformExcitation::applyLoadSensitivity().

int Node::setRayleighDampingFactor ( double  alphaM  )  [virtual]

const Matrix & Node::getDamp ( void   )  [virtual]

Definition at line 1102 of file Node.cpp.

References Matrix::Zero().

Referenced by DOF_Group::addCtoTang(), DOF_Group::addD_Force(), and DOF_Group::getC_Force().

int Node::setNumEigenvectors ( int  numVectorsToStore  )  [virtual]

Definition at line 1238 of file Node.cpp.

References Matrix::noCols(), opserr, and Matrix::Zero().

Referenced by AnalysisModel::setNumEigenvectors().

int Node::setEigenvector ( int  mode,
const Vector eigenVector 
) [virtual]

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

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

int Node::displaySelf ( Renderer theRenderer,
int  displayMode,
float  fact 
) [virtual]

Reimplemented from DomainComponent.

Definition at line 1606 of file Node.cpp.

References Renderer::drawPoint(), Renderer::drawText(), and getDisp().

Referenced by TclFeViewer::record().

int Node::addInertiaLoadSensitivityToUnbalance ( const Vector accel,
double  fact = 1.0,
bool  tag = false 
)

Matrix Node::getMassSensitivity ( void   ) 

Definition at line 1721 of file Node.cpp.

References Matrix::noCols(), Matrix::noRows(), and Matrix::Zero().

Referenced by DOF_Group::addM_ForceSensitivity().

const Matrix & Node::getDampSensitivity ( void   )  [virtual]

Definition at line 1118 of file Node.cpp.

References Matrix::Zero().

Referenced by DOF_Group::addD_ForceSensitivity().

int Node::saveSensitivity ( Vector v,
Vector vdot,
Vector vdotdot,
int  gradNum,
int  numGrads 
)

double Node::getDispSensitivity ( int  dof,
int  gradNum 
)

double Node::getVelSensitivity ( int  dof,
int  gradNum 
)

Definition at line 1871 of file Node.cpp.

Referenced by DOF_Group::getVelSensitivity(), NodeRecorder::record(), and sensNodeVel().

double Node::getAccSensitivity ( int  dof,
int  gradNum 
)

Definition at line 1880 of file Node.cpp.

Referenced by DOF_Group::getAccSensitivity(), and NodeRecorder::record().

int Node::setParameter ( const char **  argv,
int  argc,
Parameter param 
) [virtual]

Reimplemented from MovableObject.

Definition at line 1750 of file Node.cpp.

References Parameter::addObject(), endln, and opserr.

int Node::updateParameter ( int  parameterID,
Information info 
) [virtual]

Reimplemented from MovableObject.

Definition at line 1782 of file Node.cpp.

References Domain::getElements(), if(), DomainComponent::setDomain(), theDomain, and Information::theDouble.

int Node::activateParameter ( int  parameterID  )  [virtual]

Reimplemented from MovableObject.

Definition at line 1814 of file Node.cpp.

const Vector & Node::getReaction (  )  [virtual]

Definition at line 1892 of file Node.cpp.

References exit(), and opserr.

Referenced by NodeRecorder::record().

int Node::addReactionForce ( const Vector ,
double  factor 
) [virtual]

Definition at line 1905 of file Node.cpp.

References opserr, and Vector::Size().

int Node::resetReactionForce ( bool  inclInertia  )  [virtual]


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

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