DOF_Group Class Reference

#include <DOF_Group.h>

Inheritance diagram for DOF_Group:

TaggedObject LagrangeDOF_Group TransformationDOF_Group List of all members.

Public Member Functions

 DOF_Group (int tag, Node *myNode)
 DOF_Group (int tag, int ndof)
virtual ~DOF_Group ()
virtual void setID (int dof, int value)
virtual void setID (const ID &values)
virtual const IDgetID (void) const
virtual int getNodeTag (void) const
virtual int getNumDOF (void) const
virtual int getNumFreeDOF (void) const
virtual int getNumConstrainedDOF (void) const
virtual const MatrixgetTangent (Integrator *theIntegrator)
virtual void zeroTangent (void)
virtual void addMtoTang (double fact=1.0)
virtual void addCtoTang (double fact=1.0)
virtual const VectorgetUnbalance (Integrator *theIntegrator)
virtual void zeroUnbalance (void)
virtual void addPtoUnbalance (double fact=1.0)
virtual void addPIncInertiaToUnbalance (double fact=1.0)
virtual void addM_Force (const Vector &Udotdot, double fact=1.0)
virtual const VectorgetTangForce (const Vector &x, double fact=1.0)
virtual const VectorgetC_Force (const Vector &x, double fact=1.0)
virtual const VectorgetM_Force (const Vector &x, double fact=1.0)
virtual const VectorgetCommittedDisp (void)
virtual const VectorgetCommittedVel (void)
virtual const VectorgetCommittedAccel (void)
virtual void setNodeDisp (const Vector &u)
virtual void setNodeVel (const Vector &udot)
virtual void setNodeAccel (const Vector &udotdot)
virtual void incrNodeDisp (const Vector &u)
virtual void incrNodeVel (const Vector &udot)
virtual void incrNodeAccel (const Vector &udotdot)
virtual void setEigenvector (int mode, const Vector &eigenvalue)
virtual MatrixgetT (void)
virtual void addM_ForceSensitivity (const Vector &Udotdot, double fact=1.0)
virtual void addD_ForceSensitivity (const Vector &vel, double fact=1.0)
virtual void addD_Force (const Vector &vel, double fact=1.0)
virtual const VectorgetDispSensitivity (int gradNumber)
virtual const VectorgetVelSensitivity (int gradNumber)
virtual const VectorgetAccSensitivity (int gradNumber)
virtual int saveSensitivity (Vector *v, Vector *vdot, Vector *vdotdot, int gradNum, int numGrads)
virtual void Print (OPS_Stream &, int=0)
virtual void resetNodePtr (void)

Protected Member Functions

void addLocalM_Force (const Vector &Udotdot, double fact=1.0)

Protected Attributes

Vectorunbalance
Matrixtangent
NodemyNode

Detailed Description

Definition at line 54 of file DOF_Group.h.


Constructor & Destructor Documentation

DOF_Group::DOF_Group ( int  tag,
Node myNode 
)

DOF_Group::DOF_Group ( int  tag,
int  ndof 
)

DOF_Group::~DOF_Group (  )  [virtual]

Definition at line 222 of file DOF_Group.cpp.

References MAX_NUM_DOF, myNode, Node::setDOF_GroupPtr(), Vector::Size(), tangent, and unbalance.


Member Function Documentation

void DOF_Group::setID ( const ID values  )  [virtual]

Definition at line 271 of file DOF_Group.cpp.

const ID & DOF_Group::getID ( void   )  const [virtual]

Reimplemented in TransformationDOF_Group.

Definition at line 281 of file DOF_Group.cpp.

Referenced by Subdomain::buildMap(), DOF_Graph::DOF_Graph(), WilsonTheta::domainChanged(), NewmarkHybridSimulation::domainChanged(), NewmarkExplicit::domainChanged(), Newmark1::domainChanged(), Newmark::domainChanged(), HHTHybridSimulation::domainChanged(), HHTGeneralizedExplicit::domainChanged(), HHTGeneralized::domainChanged(), HHTExplicit::domainChanged(), HHT1::domainChanged(), HHT::domainChanged(), DistributedDisplacementControl::domainChanged(), DisplacementControl::domainChanged(), CollocationHybridSimulation::domainChanged(), Collocation::domainChanged(), CentralDifferenceNoDamping::domainChanged(), CentralDifferenceAlternative::domainChanged(), CentralDifference::domainChanged(), AlphaOSGeneralized::domainChanged(), AlphaOS::domainChanged(), DomainDecompositionAnalysis::domainChanged(), TransformationDOF_Group::doneID(), NewmarkSensitivityIntegrator::formEleResidual(), EigenIntegrator::formM(), IncrementalIntegrator::formNodalUnbalance(), StaticSensitivityIntegrator::formSensitivityRHS(), NewmarkSensitivityIntegrator::formSensitivityRHS(), TransientIntegrator::formTangent(), AnalysisModel::getDOFGraph(), TransformationDOF_Group::getID(), TransformationConstraintHandler::handle(), PlainHandler::handle(), PenaltyConstraintHandler::handle(), LagrangeConstraintHandler::handle(), PlainNumberer::numberDOF(), ParallelNumberer::numberDOF(), DOF_Numberer::numberDOF(), Node::Print(), NewmarkSensitivityIntegrator::saveSensitivity(), TransformationFE::setID(), PenaltySP_FE::setID(), PenaltyMP_FE::setID(), LagrangeSP_FE::setID(), LagrangeMP_FE::setID(), FE_Element::setID(), and DistributedDiagonalSOE::setSize().

int DOF_Group::getNodeTag ( void   )  const [virtual]

int DOF_Group::getNumFreeDOF ( void   )  const [virtual]

int DOF_Group::getNumConstrainedDOF ( void   )  const [virtual]

Reimplemented in TransformationDOF_Group.

Definition at line 315 of file DOF_Group.cpp.

Referenced by TransformationDOF_Group::getNumConstrainedDOF().

const Matrix & DOF_Group::getTangent ( Integrator theIntegrator  )  [virtual]

const Vector & DOF_Group::getUnbalance ( Integrator theIntegrator  )  [virtual]

void DOF_Group::zeroUnbalance ( void   )  [virtual]

void DOF_Group::addPtoUnbalance ( double  fact = 1.0  )  [virtual]

void DOF_Group::addPIncInertiaToUnbalance ( double  fact = 1.0  )  [virtual]

void DOF_Group::addM_Force ( const Vector Udotdot,
double  fact = 1.0 
) [virtual]

const Vector & DOF_Group::getTangForce ( const Vector x,
double  fact = 1.0 
) [virtual]

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 456 of file DOF_Group.cpp.

References opserr, and unbalance.

const Vector & DOF_Group::getC_Force ( const Vector x,
double  fact = 1.0 
) [virtual]

Reimplemented in LagrangeDOF_Group, and TransformationDOF_Group.

Definition at line 492 of file DOF_Group.cpp.

References Vector::addMatrixVector(), Node::getDamp(), myNode, opserr, and unbalance.

const Vector & DOF_Group::getM_Force ( const Vector x,
double  fact = 1.0 
) [virtual]

void DOF_Group::setNodeDisp ( const Vector u  )  [virtual]

void DOF_Group::setNodeVel ( const Vector udot  )  [virtual]

void DOF_Group::setNodeAccel ( const Vector udotdot  )  [virtual]

void DOF_Group::incrNodeDisp ( const Vector u  )  [virtual]

void DOF_Group::incrNodeVel ( const Vector udot  )  [virtual]

void DOF_Group::incrNodeAccel ( const Vector udotdot  )  [virtual]

void DOF_Group::setEigenvector ( int  mode,
const Vector eigenvalue 
) [virtual]

Matrix * DOF_Group::getT ( void   )  [virtual]

Reimplemented in TransformationDOF_Group.

Definition at line 749 of file DOF_Group.cpp.

Referenced by TransformationFE::getResidual().

void DOF_Group::addM_ForceSensitivity ( const Vector Udotdot,
double  fact = 1.0 
) [virtual]

void DOF_Group::addD_ForceSensitivity ( const Vector vel,
double  fact = 1.0 
) [virtual]

void DOF_Group::addD_Force ( const Vector vel,
double  fact = 1.0 
) [virtual]

const Vector & DOF_Group::getDispSensitivity ( int  gradNumber  )  [virtual]

const Vector & DOF_Group::getVelSensitivity ( int  gradNumber  )  [virtual]

const Vector & DOF_Group::getAccSensitivity ( int  gradNumber  )  [virtual]

int DOF_Group::saveSensitivity ( Vector v,
Vector vdot,
Vector vdotdot,
int  gradNum,
int  numGrads 
) [virtual]

virtual void DOF_Group::Print ( OPS_Stream ,
int  = 0 
) [inline, virtual]

Implements TaggedObject.

Definition at line 117 of file DOF_Group.h.

void DOF_Group::resetNodePtr ( void   )  [virtual]

Definition at line 948 of file DOF_Group.cpp.

References myNode.

Referenced by Node::~Node().

void DOF_Group::addLocalM_Force ( const Vector Udotdot,
double  fact = 1.0 
) [protected]


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